1
200000
860947865 671342963 174063639 556419786 507953444 486979722 151617698 620523686 523015903 121550780 606014313 762899433 285230979 317859724 702644162 394637775 462811718 239228144 1037134893 820467856 710269034 968229355 832163380 52967734 1007196477 768712281 796518803 1060861955 839537908 59366800 401968832 945603073 395933194 347200129 511187410 454450999 665693750 261070164 142255662 835056634 203323374 749145533 716836366 442261643 122256891 681421617 1005922507 539202217 139630090 170541414 698267612 525544772 464158683 473427079 522291478 1053480062 747530379 28754518 262399909 45180128 324681331 847079942 309970601 256219508 952669135 430637706 992255770 842866078 908755662 300076729 893468468 206986926 905995301 249036644 500726860 121049507 596069335 1073059736 547469715 603841637 806115566 885485325 36042665 671291225 419781160 931135959 399246842 352085815 586242151 708357590 828669128 714656570 58360798 442646520 387366722 1037363594 339875967 182279531 1065295146 623959052 280693785 686592410 838188736 98532390 30637245 66290201 123390047 458210942 39946695 862154737 46940100 662937308 1006945354 743665412 425475829 756996026 316452627 1070682141 1071683617 894290632 941622003 182371325 1041649872 722174453 775696565 854809208 1406508 813787615 302414854 899435973 822700823 853480521 555056127 479868937 890932301 768963700 679980193 314978149 124889435 812969816 1053403907 327609088 480207951 490144021 227292837 1035476100 670959788 277665498 34509197 917169289 411470362 669120935 594064295 92790302 377990412 535420030 94050083 913664078 11945339 381338958 16280323 763076421 956843885 463547481 601994727 487820577 440330260 1038458964 703641104 262136480 44253111 1024785373 89045397 275258634 157594159 410596286 914105085 375311973 657743901 372077383 403301563 307629948 655020702 952297787 420359003 928320655 669331704 750478173 799303347 994092516 531046716 994687387 759177574 319099623 502759171 443588433 698497703 176377003 455641251 695326276 834420858 468592732 624954820 396311379 781371140 355862250 636758616 382343263 494433992 594716422 945861899 253442642 693109907 122886584 286268613 1033146014 556386323 726495481 79730038 919501987 254144843 309990038 787299925 988216924 505408169 480841364 385377477 544056414 530398065 41837607 756549558 673227022 909080879 769758130 353249191 1037391225 578878095 375735665 217808709 424008809 468996390 615170579 105113491 35890827 573676124 1013714634 277133459 1003797476 8168976 87774868 23202748 442922429 284930178 923788663 678977965 765953919 715013564 521403298 679994036 625438089 1015161244 534953338 751415513 535361661 166320011 930672876 192470833 541057146 236087456 376382284 997632041 558952190 516850689 95190506 978138630 603373741 354395694 38955698 133322071 513348789 687564474 724727882 363333068 229200732 24536636 677616187 965506431 338802627 783646387 633687062 155708613 1022678795 768150274 216915825 360941012 923882429 852391335 22467516 666199036 628028698 661659362 935252931 441977323 246969727 53308989 502271304 790949835 837782943 699313197 398782145 872221147 243573158 412031308 480161139 1050811374 1051154206 994139143 846927784 313817558 735847349 906323961 658593689 280266673 1035253948 39992777 747375995 611815019 872195662 785246587 81512848 213239598 318976764 570562425 253871143 113791673 11402135 871712662 652858444 930612995 526443755 571130937 1035235878 256441961 223478481 902344657 160535220 879946845 37099299 437460548 138867198 613230531 245171406 694695759 673726467 836338709 433284778 667115957 1237057 23024672 115873780 660842121 429469473 418749481 1031659322 237685944 625408626 793503036 148417095 38918512 330121672 271694118 85516346 866980922 807449581 50107993 590236462 630890762 103216331 518321112 90673607 72995544 457221319 950073627 136711326 555285896 972091174 215128680 287880331 465971632 611718240 616791073 594485075 958578658 368476224 36638358 835820556 870763345 409629482 824820360 146770014 693509484 402146318 608789054 804263366 769078702 92756383 1041803467 30829580 439351736 540503854 180547194 86010702 183579225 349226824 962706177 76080451 917902085 881947818 256972523 1067694380 608786318 862706685 78892400 512207177 569615934 564106735 129050652 715492876 242570400 773575244 193456458 461566241 34454553 296773590 390909955 1031891910 602716940 168217788 838756773 194299391 773149946 112270948 176165172 1063422696 353097283 900156136 850388164 905921238 223524269 626414425 975701855 188318847 30111051 23546099 12951580 442148041 868421849 514446537 355371015 516197022 71120200 33487959 974124427 1040548433 908269889 333326747 246775643 273374485 788294389 187145491 1007855065 745639379 430356229 612273099 385376784 340408396 552681413 190597767 485304823 996084717 159467247 649312424 1061990414 896020816 188131330 667573617 350967351 595420649 243356720 353078714 824666587 261832185 7275579 78842177 732463015 7775783 539140073 69129091 343088050 382359510 579958188 454965205 227482267 886028338 624942256 386012734 660423526 1043640874 460008278 779935241 635758733 151217551 453589815 636254572 87141818 872147821 225513189 754686023 44108986 174513641 148870211 1071594494 78512651 972068050 149219155 819579166 59070239 457193449 105637244 670713861 26040095 675874996 312861110 35789995 721696932 543597411 293863179 116128586 266805039 757560125 320812660 86678421 179626676 1018256245 471751631 352978092 297333605 855264916 678778222 252260660 40904042 1063221059 909240949 457798909 393760635 954267934 4548043 478678177 354462503 80224552 354745888 507717590 485665052 854804183 330797556 723097449 5051779 404944080 98694983 624238676 800251404 207734903 118362635 815768446 606365464 538789874 1068917300 99287450 360064442 687166338 870414742 164721054 63804440 661599010 221309201 772215467 286669092 975917898 252043844 51469792 106853550 256831496 248029538 995163515 72384816 987567142 781371390 961318173 925645622 1036264069 569895235 48414368 870202222 277295938 91022242 344154856 374144272 96212769 612754879 851472134 1051124954 844165986 722996612 775080523 805887727 665583491 1056436216 218017226 116834107 976512920 743494055 256724716 1002533912 113434295 328061098 703539575 34948861 595041463 841920279 743072775 615540634 593769352 964424720 115226189 933288259 350196517 22927269 693502146 244025907 610517868 738096762 142959252 987540875 257825929 347679459 65663084 604554808 94882915 918184287 976100017 44256486 331243103 733138964 266565535 419227921 268924547 1053267364 917557281 1021819009 265687489 304568545 994209873 942796207 593201429 897556577 109878112 506473425 925120939 1067099429 446711534 644252912 978863953 663540701 556861303 58661751 386001889 42463208 166187331 943737102 733215560 97503565 103452552 739451517 969225802 624199787 310330632 291851620 442378606 151304528 316261271 1049672693 939718946 45967587 981677869 698229117 744022663 852644166 447270250 19607346 968385305 991990823 971308490 711266371 986057342 221583946 114267375 633925284 973202555 371500886 649766455 697956897 833474368 468862419 234520882 631473369 184787353 196658854 452520678 296987013 67807004 141362641 757933941 550937775 731915474 912968334 437977471 573865288 449502622 217659223 884486226 283855917 250579554 624149350 552859071 105917101 369304937 6194880 363279621 679795609 652473814 540972972 660232133 94276784 999873707 1039358313 120409907 873744942 135266340 437231848 138108723 214263456 1032000192 501231560 429617723 525294172 36881526 694949367 677879913 138285600 568982380 896117978 771226779 997559621 410312231 958731840 523819692 691598614 372746516 806947557 110595541 820723039 838363569 498406098 268798423 678397406 996246556 338009472 103752738 289348944 754617324 93351979 49677619 598366965 984219367 935456958 1038601281 782854113 37520864 1031396202 212603855 698686365 526697974 698401773 63698733 808678865 386560855 503801360 49960364 644681764 242374501 1072254099 865602079 1001723447 816749806 728389518 115068086 863788581 242735414 447243300 280668492 150771775 892041331 747115154 795392145 951574537 14866726 702217665 763021272 545125986 603503497 719015644 33484591 777243401 72074754 441488201 666441817 784106497 826053409 361823087 306015172 457276933 968200671 359892144 161294052 327603045 391051246 569040634 899352412 416740862 473899368 818301027 949905952 567244763 145944289 584869903 502358669 138534782 674990819 929995195 401675113 341364794 171728141 477364813 765943657 177426308 403166086 175600676 85566155 480094320 700796321 398760575 260878588 893612638 608459911 732770720 793409922 957741753 1046827837 218153492 684256215 796928630 183914423 336060339 463292518 396000567 995276155 19326249 132201647 454902453 146172625 151416028 515892418 470344684 372350407 637817988 784933183 527500267 475543695 595610744 64943203 568545473 494541755 281142545 672550946 818692996 320967506 80978491 1030691640 622665896 355249096 667617882 165803532 713999490 868659635 537396914 477805722 1027238769 754761841 183192681 392005993 43309113 37441191 232558995 1037975881 677084276 863227580 501030643 375106004 327973053 826621335 304599545 608338754 81417102 548456072 609440139 76517868 316165865 517549986 135512493 747074426 60866005 1006857380 554927232 866711015 44400600 834173126 314904139 436335972 815182812 616043491 50363031 397924897 547868497 926131697 332237446 996891316 802460227 543008892 1064244425 1033894031 374889140 420231219 287449899 630809387 919488641 868857454 410100055 415711075 163459944 689227859 375367206 499330151 400494663 756163143 876040964 460780920 913589560 134553978 152126838 1057993460 317016554 21033509 88115926 476628801 433134313 120793380 741165938 499409752 76517740 320697436 1001180829 372109311 143655216 1073506034 133197551 342097213 813043321 857031445 314364440 680311301 967920487 1066493782 1060758964 366326129 93239364 226379997 421231053 986479909 232668682 1028432531 115773006 138266554 1024419912 155204286 1072846494 94165608 210850868 113413841 266716947 493112552 71151970 439308652 584871224 843888144 289100517 212285953 484577282 623229683 204990551 684974181 1006461681 602244805 870562581 942671937 992093986 844808639 567035671 48550013 414488875 387441328 257190949 513538475 899675775 977323974 153825579 560336556 191897289 628100528 869330676 141104382 390290396 139078505 289266298 391028067 305023582 100977051 924934603 667454009 245586492 984948424 102251908 862420954 913737807 473618684 443388501 768083892 219595802 32210503 327415240 325018697 489777553 1067290126 753978892 161949334 721024864 1026845957 230031067 443811398 200643962 561220099 167708966 1064228118 79775943 1021669044 1068191775 940000445 272057092 671293050 1021578324 160988203 67897659 859347713 310459193 363275642 106742798 616036023 785512076 830284277 937488721 1014940650 490037969 35428000 823131518 554451416 461602218 628808124 291670487 496848038 471611682 432856628 808278690 171975022 145140434 714560578 907643219 800879923 541083241 230814723 724895336 1072968661 634411556 502753529 483585477 513351825 356683782 782772331 622610597 933874684 422754429 1011940741 1057480941 210841357 105016177 991870469 455888545 442822538 1056639997 294224117 621433856 723410430 771781784 328794329 369203535 449138548 25954570 652167575 551985484 424879411 495790858 591556776 437767495 282199446 1056884327 914360151 1059856845 442174296 393840006 112343968 160038893 938103924 369401849 1052740807 940646335 67347937 747414500 598970691 743208345 262956013 500588012 859319679 398772429 1060515358 690696849 111578826 314856115 360659875 930825270 10839066 307513191 595853717 855732257 891718924 939856861 680641769 331540632 157525750 930773729 651653765 395504846 660920535 707313807 841824078 947281221 29473487 330330452 409823244 707835942 732941023 714304493 314951625 873505826 1034061758 217188437 934445808 382304247 79284913 754327014 821127719 736554879 129117583 941973026 203225952 37151098 68906753 105688271 398375516 151319526 589015262 880528950 747204294 558073789 191616075 309317221 903700943 519145480 1002738990 853699008 825220379 617728142 135880600 797274763 104177300 154453884 965358015 588447838 637707832 4240360 47914804 1061414088 75182740 568275518 586646032 43094000 153895970 809131101 808033217 212615609 455141011 617437417 369527148 414502548 312608 162689678 865890884 1062969978 426419517 348527722 478430210 487367856 587006062 133955662 37212384 862406259 351492227 936868240 82997917 445427371 869538192 965204652 645225980 34394462 729236605 417919221 540812056 671585271 201593046 872497611 363554953 334753868 702030359 385404482 374516784 534247794 473180640 582588989 301206677 830836727 18160208 169032975 54372382 334373318 210384944 188338011 218672992 133198017 197874379 950338527 442616666 1007033856 267898275 1031090451 845236654 37571428 967508065 304839026 433785895 297098607 929893919 801906286 875094809 108857414 474600353 1069547991 992454751 1013682600 679201167 447948149 973025108 895859412 799219942 1059472486 719386345 100365620 691692631 1065617754 825927816 184798970 883680498 556711652 622292808 257060783 755980028 618764961 572929272 10787768 1053777202 282665631 1055693905 656234718 772252945 156659782 793168811 418948647 1014650317 333483927 218986417 976723914 941105799 223689844 540969178 466830319 998697034 558390556 55738963 484945913 370684979 962136595 840446057 338747033 308882905 482915174 239131022 950032844 165569206 997202663 1039557347 582875543 732547431 624467269 58464242 479715286 659941673 324381506 816072452 934277132 991096015 356040729 6518160 1046650182 35868492 511712327 575406121 13231650 280537015 566346924 316156968 1010107556 240680681 150805219 889425764 144596990 282421356 732817926 417908848 177658064 779666635 443830193 71589993 324005496 890686331 111448463 815851931 101005324 866102525 431486000 82550231 500284779 163432492 319985066 528626545 321269904 948574981 1036183351 946664714 626858272 655702377 294058304 465257420 922570415 392222821 372326669 430860672 999658697 1061195209 209486844 768056051 1013616388 471972553 815442682 38135664 143408767 110146302 715858496 940243245 269575459 592082361 543974746 235878402 247686487 636278129 821731244 351163881 77481452 1062775665 982883624 520201264 38628370 926720377 31848423 12593564 104660925 327136348 809876405 986192950 292480675 821753283 269945690 390053442 764166497 154779944 954782361 296844083 274099400 853479013 744458188 1013143030 467507196 453692160 66446862 183293615 162533585 304001208 158923311 562858257 641281887 454520194 106637076 1040118682 778042695 132763183 470333591 802371873 103346606 692903383 1039139614 816653369 599177788 62405254 568673047 1014972384 762771044 502186357 87334148 144851246 754501469 804591927 87165542 914362648 14259959 519625542 867331552 984783600 518977687 657184003 386541092 322306468 280718854 740040090 792237693 49601674 1040979788 1013130034 906499092 3044570 712267063 1070173895 240609185 350701510 298167141 282347131 621469420 227252570 866720665 853709138 1031273901 877567170 624417728 325341324 1010434108 900593351 952939209 123298896 428902141 803777324 188154746 706830405 1025623930 658965328 662183142 772265776 170565691 552076577 940960514 956202152 744523111 1016789209 1049833013 524556934 259974135 363944365 972396229 830663741 685862813 900483049 962889256 921149002 474756940 797754903 428448378 392000488 307077608 724900040 960685116 1060518586 819180101 201825658 267956392 839564649 170202606 779867955 736376209 179990324 535671398 586187024 474522997 62031985 286283215 278226445 460699272 74094662 688158771 328629548 1053315258 422012189 67632031 15095188 380012684 887360061 19717970 736155257 1031509942 115442057 469837333 948537291 536927887 694374539 942103909 856048502 65543645 308053522 208492546 259731744 74076234 144437329 116260937 218527893 91429493 373785976 930064661 978092470 979013467 501798664 858431705 1050048951 133069303 212891514 492912115 515894390 567301174 378017844 725882739 244686667 391619347 24338044 820698523 238210515 508227559 714653651 409631649 351090426 295495734 274223356 113274612 845528253 213806838 97166864 197582558 117791145 758069803 60176170 270536096 384292667 362372178 792646353 895334982 25029889 671916607 928834243 82341644 381629911 253352395 118416708 647468038 651103786 989086050 914218172 64174138 737106642 159939237 508969421 74557265 649567168 166927524 58710831 1071768127 488971627 834402639 174636465 930055802 212247009 785482853 869937970 856425793 192921688 424681430 424948625 526824292 889922579 1033640480 278871362 821811926 932710100 439266125 180809254 759986591 862148787 652396967 965151013 280076761 313507664 708466507 271464516 52553705 770039061 885291079 690364267 449998111 840189982 278692156 770535505 407197319 1041593886 911444540 229441868 500350903 491268281 893251157 285060185 478127508 203736480 847863195 294863088 107626478 1042892814 158145044 572292396 568803590 617818056 208885343 376054607 267484134 655537075 22892967 823274985 745060408 879027023 496983771 473851503 1053289244 412931596 390644210 958333939 53253384 177597337 776042866 138019401 198935867 957211046 748293474 985252109 111856130 962200487 959551853 238350168 908612862 607319840 559048968 64034104 553640871 920168445 323700659 273714620 652548137 1066440374 456576204 547957288 56977117 311902627 949659296 842864375 929655431 452955232 532019125 178281567 457799365 78384893 1029582404 32953912 210256736 206451367 546216647 599001318 94752426 458928678 836585841 890241225 688503665 381112031 181139649 585528441 182550901 224708966 593888036 83868949 1047745500 853890236 199012088 114764836 515399157 77148614 800661274 26132254 599783948 254649091 443933535 348211123 701677992 826406384 858064484 544054331 226083170 537839389 14693462 490544573 522250699 977814825 581866136 777467859 1056351651 649599225 181569656 564343722 632985741 412733249 223229372 118781497 759641935 689447227 369621554 14585278 988502601 978775479 1050815886 869504962 335553372 228370173 498950701 445987991 837243841 241868846 329732435 651434756 84239460 498491864 741013008 531217951 729948934 72590199 275120699 519678654 213887281 553387246 71457789 155946575 923393114 666320921 634870774 297561694 473467855 422382456 710461470 1036933775 609815558 105760922 649338644 457421050 68205858 451627558 499597383 200560709 107320245 899797309 202339620 1009560329 938848643 534739316 765452949 40818835 431187915 742171323 559241455 928476841 661278459 970928926 1055469367 340702877 932507461 615547326 490914724 29178088 122856021 188104747 220555842 362722424 583681188 894311688 215522929 940782395 81866636 822641623 730108643 565915279 52398229 950591141 1072622281 282923128 384302906 863913 78987970 1038712084 382196814 674102737 641066352 276978986 19843457 111997551 993643732 1005266331 247972286 187092493 106653003 540569742 275010835 1065924643 144412962 749064223 97925462 46602410 407354882 587465883 218672646 499697549 757263557 388231364 1038508464 175091708 434291351 334937751 1006177092 977571953 455277581 377894821 440031916 321193855 504529970 5460229 519428758 334840660 195897022 379577983 369531472 188835152 227639169 152107621 168989529 969479389 1014051461 207582352 834734253 582837899 130646195 71227578 721009639 544185875 869880768 488932129 756138263 428555907 660557866 956290465 297526311 526152880 161988966 246720937 483225890 467303678 292735574 62788217 640114632 960816474 998580605 839870318 631284334 58693582 348277609 596995347 86458056 658336647 595186924 542681828 543185844 548288489 609225278 263964553 1002453881 477368352 536209644 965562339 24906886 1054309233 1013309800 1044037653 990598082 559154358 744036397 795732370 18830629 18204891 491434965 801320465 247686532 658047015 1001053573 633145638 1047570810 805618739 834043169 848406862 988282883 382287506 1057177052 195371662 651008420 515519556 858023549 561488688 177698272 308111385 654997788 27168530 461651932 100665815 1018633009 99193653 659416682 966474756 827215102 228122749 553132054 182457168 629792369 357093990 52784506 490632793 6066763 829099758 641725529 790699263 412051966 299074375 127670929 599459520 280721484 141526021 413839147 946979056 71485909 688585545 695040312 703434907 441900618 89099304 221902893 677609789 515446961 876674653 387543404 830037502 153390020 665778023 848055007 52797993 136705401 992158311 364940282 349778353 294338488 670841703 636972317 828307642 9095140 700337592 494136887 774428633 156519852 688075859 208676461 442737004 489448201 59627420 247890807 918541278 665200624 557247226 645173102 106129292 828891912 428627682 98872466 966385668 1013155195 365736957 17030272 845332852 889935836 146198203 462857064 208002187 672630042 582995023 968057911 474140917 77936653 369103075 795066921 7316989 102378435 619219978 700001608 159000189 114784471 996382457 419657453 190474244 176330833 658596096 595652470 168104251 439984522 1003689722 534183206 220067868 321961910 916960940 486110906 679051111 275860767 388788494 531715979 6653113 984170926 493042114 858159519 700655748 353417392 78951017 713945167 345293796 232900130 608502344 831646291 408297371 1007237594 101580478 339411264 1028701559 540600168 641685939 955518755 891290307 395628419 984272435 296883677 340094538 708002725 674581435 569238384 592711435 322596773 592140576 70027197 540352622 89747222 593793258 21033213 911300555 662840314 584452306 383347721 746365810 7489055 864161888 750547689 855780428 899996361 186585281 1040282725 533861252 538884546 478847892 430877593 564936728 449258502 876835134 463432461 961358744 908477477 116654020 380208432 245443013 175222957 236016303 947165955 897750238 704997978 525009748 1018703034 265845913 533133403 240701589 488978764 71676450 386361753 250681732 366212817 336045751 962482191 597988234 787710625 95436180 307717945 779619803 513703578 1028505983 650216552 402012583 33949112 87854521 930438127 965327828 582454044 174697403 1037914229 884505801 257253300 762580539 167515692 574620381 85807172 286715831 1015622166 656301254 92678856 395163712 243673019 210454354 845029438 526856387 363338406 35593477 552363828 546729008 491579253 164689449 71613032 561547875 716516040 200723993 402546503 615155973 101675391 831429063 173675549 262547756 517785177 243498282 878979242 452419147 1070739128 330482625 322505893 323190332 608262531 337478661 429047954 868962300 757360700 638487869 746241567 822996086 939432299 360814330 933386040 837619960 626822111 880491813 246518665 1012631014 320414188 817663970 287049526 127008273 258474738 1083080 906780956 368892631 537428543 909100244 862641890 851936344 855306765 150280487 310742027 200123017 557691260 671818275 933741774 433019069 606940478 651317896 926095735 72663238 568314774 630056806 981347643 14699289 842117240 139049650 583951415 859461400 846988426 808000835 643630075 425098223 910707444 583254978 1002831852 935532001 681569976 983084915 555016996 732869489 521807429 684788338 713486455 279318754 900185107 311958108 982296179 709334712 169208405 856410623 778956137 281362401 974901685 285419868 47194908 61675815 773712307 816339121 722673441 7555212 440835362 237397138 1014191197 162757008 284378532 18161358 424710052 508589360 86565631 94140092 717800023 628805380 958181720 225399069 109562326 400679693 187756796 668277580 163668863 802458659 606468117 22734702 228038428 199139636 332900815 252541191 107193161 966961239 115092844 626344350 181469243 18167507 915575813 247127672 1025101229 112037517 45500853 93224857 618103149 765802371 549062125 391383088 602210184 14460784 838054524 634194446 1008487695 204087555 238483932 1062520793 298531831 449034641 96728219 616958694 558233156 793920413 666810272 148058850 839921784 766566524 978442171 183440561 210801346 839572985 722952422 151859601 642396650 986029704 1065785671 613238052 396784923 257435721 797697892 145126146 565184300 1040924626 714477382 613251482 649589130 506138126 214042863 765856170 851414150 443029454 347629524 199191347 656401385 44436776 756647645 1061651707 462499184 742124665 646404003 250522263 513252910 176602867 826313122 435868876 266245413 1032582378 437990488 823163533 795886450 585459224 898044108 229809907 543443516 777756341 220407423 815234769 719067915 475267154 714725562 167869720 510714484 16118349 727333668 229932471 122971527 166383800 819322565 58263985 692000637 691681716 546448289 217267638 400721943 80250332 822147397 667230689 61888648 748247559 196387319 625035305 842124590 695821758 1028690988 1067887544 753092602 125696867 291327873 501221268 419464668 847471222 247772701 1034742975 576644602 843639928 412674848 1001529609 1036148132 232975568 27768096 458213378 686815667 859104278 360691330 369083318 954954352 930668588 811166951 453472813 784221413 247589599 705777999 732307987 770367586 48290746 349063328 131347065 250100689 20386744 274357881 10287103 801299102 376309880 851620941 556561760 312032001 656302275 254893587 119228894 923406632 582945517 785840581 476456903 412887647 624889635 292944609 335335324 233836351 506919198 930591037 909896774 1056331723 378574131 76774719 620493514 997474019 403340516 43531312 183834955 854434908 1033892222 548932221 576570578 251525151 413499732 315115841 973472266 285313714 725224159 307376748 517233853 742366772 190186263 397290526 485137108 496509547 139443971 777997870 767753785 338544391 460433043 553785483 396307884 888465722 542144811 258427784 925449452 912334143 187157425 990567578 924322010 609764863 832257480 724438820 791548615 143295745 956590304 910699218 795203203 353287109 731747801 439596414 77844335 144941306 40803842 770115011 295421494 8475631 455766334 154030448 189227338 195640093 447534165 91048866 780086233 647734804 642806444 482522911 469808445 134281799 424276758 170744523 545800119 428493910 435778876 506281959 712826818 203304738 292598893 613542941 76832996 954862210 760087647 583147992 714921747 420370605 523793647 85464424 909029581 1048268330 991782326 579497305 24739409 962293910 974890511 308305326 332045832 543958256 890493801 320431022 575790375 318179512 708547698 320477566 334715813 662860017 159135359 719221094 694516935 979111724 507553149 856204444 168771896 203864892 272878480 747764195 281640975 404770728 613366233 835829347 879028327 871136369 797771551 122633891 138521327 727834301 534799901 989534411 260652827 554688463 978899100 1001901977 103910302 724550268 27871126 585802623 344362238 245267775 58412252 175951924 294830896 356962793 673244528 664685557 413626377 348179111 60758580 1046296137 1059843100 249611761 477933909 811145234 494000514 829464660 619584166 1018364687 180572411 1066635873 880927119 466708053 791074586 79351593 781499676 916102783 463214715 792587284 880456869 8198736 813927521 209754040 186483443 786482034 202040624 1029674926 1003957122 840318057 817406343 598365380 328237552 286496087 760555608 593826444 586835319 891699559 713053170 17408490 408631568 823119275 586177241 991629798 800698600 137380861 952419011 882799526 818903200 734576079 505643729 816629653 228633746 993673005 182079672 238826541 882304199 902659038 133360277 14037972 997193270 263604658 385856888 797876077 597914721 482666200 46452436 505841777 483683298 733762005 504135635 698208885 906943544 683570293 819093351 392406990 686475132 1049623650 1035849562 292334056 610588317 261684875 214724823 567740652 993794289 953304862 346594995 886709761 1063313460 158829749 776282928 637166891 697731532 480032622 881361434 559850254 458989553 1038490592 973793404 921523141 17134540 1000178070 132849491 924756212 806402769 632889616 348036221 129485147 164078348 728819302 120992478 787157962 268110068 937698290 247565012 955745037 103452482 493324028 415571821 685572158 310697819 488614089 307327492 856368533 355944816 333218412 111636735 827686296 250632490 782894540 530153700 215885951 155153637 75291204 1013141388 578336600 848398003 282027424 276817491 639296844 93360195 34292312 253793405 99778267 166668263 1057070746 74773364 790182380 770934911 631815718 961649300 162002257 463974015 262483486 659169848 107257037 1069840440 876733152 1024889077 800704548 249603153 311572343 406691631 165117152 478077302 448371241 540091867 207412812 515509609 92437769 287469812 324028124 382451667 300017150 983955636 956876179 535787584 554906758 451484741 1023136599 133566579 899948187 392018652 325736485 140163956 372643258 100770852 117270977 671757800 579521543 815460744 997404847 104200676 533111505 276064996 464257024 901185245 996814114 367118216 227309355 52833841 1015219649 841670901 639126597 1065642321 53420085 502417579 893604347 234587320 952936540 260767406 258266560 97888075 758305114 827379083 993918898 844416532 1030167131 996697177 39282854 12058768 935717379 206262043 476088211 666748448 287964485 942548826 721214193 744909465 366172109 108945283 614296409 1022511265 541396930 224422789 585829079 140226156 391433166 312681598 890942023 374159137 450398971 147286699 58027780 259716350 964288128 331070439 194452423 678615849 589463952 332622439 1030743812 1062603548 60423033 292685971 269323872 938775147 204412827 442881913 796443595 663308158 639379232 801969238 721110842 205721407 271980981 914742498 182990617 590378265 499285736 977486296 1001885430 557101524 108244985 1022144067 571240625 187373230 750424240 1023182165 893738829 856277307 435313407 589098199 429832836 1009283262 649754819 267532468 924397013 376156937 864614121 951015188 815948019 876998754 142510935 374466398 386593777 910521572 737492807 909716583 830275223 857352068 327358438 851599329 475909178 916487143 171118700 159687911 450639195 362633751 694283742 955594437 848279819 919754291 897071714 541353704 973120238 857963513 551498749 1043241579 876402172 281420221 866226221 547046227 855313260 617524930 528719532 775113226 907693160 885939522 219203859 856201461 755650970 402943767 540015711 83443466 193708294 148283891 640648186 788079821 206041398 633358748 240989976 432046142 358309727 884728981 300243945 542373415 217721328 307640010 523528573 882914371 1013026681 592517589 681768125 133529984 121307991 984401678 932517883 194231109 985070639 785890015 773451534 197152997 741821656 810106286 390383164 660795407 71186635 967095303 116623010 521750975 746698101 89968457 741696625 938395419 933021142 312924461 562932021 129605530 43859921 995175770 1064522223 610255786 160159855 908497887 145133245 989670891 94378385 56959445 918311625 451690620 329476304 610973583 88624566 386901318 700543700 133398939 872723057 594034726 655533012 616078545 823247284 627644779 265946540 712893221 999359525 1043719348 470333112 584170125 122285141 911760990 124769102 234945852 569185751 547987503 853083845 154461157 54403485 918318788 289207967 1061731150 1049416315 580939243 496554433 524036373 1042865164 210667244 494971763 837819723 1063657989 235644158 501748031 177201175 589292779 353328514 555707676 741925580 884681546 26961851 260442171 866107158 329831256 597317438 171523903 99114249 215293833 1045286348 388791627 471908502 711882351 639867023 96457633 733512168 1073567336 658845731 894476398 61516781 1017353105 538611206 388447333 866875911 12322471 140188449 1037568967 103608822 288324056 1013823215 584233895 882376986 134831991 850050054 359422029 911467101 716203421 782426402 422078911 43297476 299437896 751039188 542327126 488007191 931304917 57500270 303732707 1007949918 200791599 978131765 652254312 646709157 39787801 118490329 1018380468 707034376 653460275 322894485 78556671 392129331 506664256 936107773 24107427 664548209 651512563 391050094 1034588550 364821796 162890467 191531200 600323308 512979842 654924087 545652481 692394170 856690824 909113296 450839166 484047952 330402763 607006650 851209792 636416022 554224189 1020427569 589314275 569866776 373722818 721258875 18916419 824467549 886134274 762883820 508552222 873533511 664880540 939357777 1039004848 36895823 598568825 1026893809 883662064 727116004 49317564 1009597720 445850003 605894570 289883724 595862550 660585671 248281300 976937762 183637827 960421070 352167590 50455027 287861282 948322461 138559033 418088952 410186379 348875190 891814618 130328849 900726914 216524330 701834538 669683740 93510781 132060682 742435332 887388043 799073832 717961874 665045278 293745387 335511160 363204882 233385530 732467182 692281451 387897261 148633929 362395951 337484767 696008718 897911709 843347751 625751613 862676748 845224077 795694005 238789766 244530475 930963178 559221531 507189511 218922583 797497400 745425102 1036096383 52399703 732252041 1024756609 427896127 202190912 1072715395 107814583 717546416 67400184 201807626 1025365198 448190672 677182664 21540275 844149922 971950409 21570535 218805455 827191273 680548937 260319621 1054564310 190016441 46924582 352210832 5104788 985841126 10945015 625143844 208734223 128692817 218184919 692089358 104356339 705871508 815038201 685627718 140360432 638490973 830666824 316256480 692497393 220468041 273722975 18070810 298311108 248271695 416956532 956258282 401306748 53042366 1045497166 616114101 353033443 17639418 1011308803 605124553 504701240 59001917 548958100 148525392 759213888 281547456 59176256 773075779 1070993460 908293713 853697303 51780038 431477974 1066185961 1059702690 643559022 451156234 537133667 242723431 37050450 648463690 722681345 470313931 760104837 523350203 733285413 511823599 135017408 730234064 750761849 339447780 581353355 1012861623 173136353 327519981 123018904 372889176 254859787 534926189 956145900 256060401 890736340 537382340 1051677567 232647581 1046987016 499578344 500189848 406476772 742275015 931437815 9115685 12929020 20567150 597724824 312671126 221304744 339858431 793096807 755847344 717282595 482250636 98949809 20296560 652545570 37482820 292116918 311376584 468498585 130261188 480017212 562242184 663846232 215026820 660613637 414607642 199237453 282342191 967971958 53720298 597993930 1027511606 415661219 228104981 211767311 562728674 800761481 187871655 901096247 863679528 733013835 935079401 974940070 133153082 296679787 401822582 986085472 116681091 679755051 784927234 708394788 414664635 316367473 485091667 395747674 888227794 32829145 334859995 1066114154 558585930 792110221 341094711 12212704 46243470 478245219 517570702 289853197 410071117 837251849 883151315 255207338 265295993 385767170 233341769 910457423 781263741 849050050 608794903 235699388 567783883 73931847 125602885 22279104 1026560104 420468018 469954427 97212798 836362011 343726325 879710274 447507488 957434567 488848495 749084478 596376948 411357767 851284075 162071575 111332843 1047717271 962432561 496623526 643727855 776762841 16395508 397189800 1052445549 445668056 602229880 110191361 1029022543 82799082 966730708 80429490 211671288 674396537 1039185680 391566379 306926651 683525721 786810582 819542903 1064134926 443833716 520847018 967569792 776574685 148081090 602782445 126945955 990242462 223299820 1027475958 443341773 861987310 201519994 563029591 276350467 351473168 741792793 464799620 188016481 21568081 473145822 746520920 30760988 928634432 728070994 132827776 643995188 1056442306 147865539 332359043 248824766 886141849 247977961 31892394 1063422207 610012176 272781847 1069805090 969032828 884401140 1033982156 242493703 240778107 441994160 293251065 585159396 841767339 146112820 89480905 182653828 1065231247 708299318 963844943 337890101 1041337658 342879113 290109490 958376883 318872155 1051554759 506169591 312568134 777368332 940825406 339406628 916833038 873451068 545742574 993838492 882774826 623637289 18383126 83724426 86049826 177125127 136212791 688603146 201076769 933431655 847663283 13262274 460812986 550045571 903459808 295560008 759063858 912771037 209882981 739812782 926804839 1070030519 142802772 677685457 952717397 636837944 969883018 755973765 625082476 340243556 149488389 284207772 919914451 493694535 611386149 326440840 626545764 495269681 564887625 479083140 398385645 114055081 231462668 676305801 924164495 672612454 443336190 531226185 83325690 393008425 21961576 546575654 467680409 396310459 405308230 662375726 686656065 364003516 571718518 684390085 768474718 339428608 325983138 672397670 495365495 175008619 318746544 186007193 8791996 808388398 597091121 200911128 73571555 632061599 210026296 739044860 95835422 907840726 609685780 352276348 641514107 687860194 154055342 211700203 538277996 238918317 229324672 810048984 353167200 137914395 803773642 181412335 1033604203 590343841 107331711 188077771 98446889 465937749 152104693 656107634 658187983 481211439 1000945529 206358856 147835323 916465341 487187592 1008081704 5797947 774021136 704283973 174009529 346905805 544047697 586388941 972732505 804024715 209950689 680161036 438249421 772541178 983500464 751899050 1020202024 158053172 505200973 369641022 749046518 637974990 758457407 644581608 13159583 731751750 627903500 875442780 162141455 429764419 720085889 592123078 228605245 650863539 538867828 178103110 129896775 823716575 207099693 274084746 31401768 323806075 134265676 416435884 876238952 30993071 972358685 605063209 175522133 410628065 193480277 136399090 61369309 722048065 446017742 528842870 1027147626 585749843 623937662 117753798 775548711 688897273 332252692 321334019 809856050 188417084 826749757 939276781 749972598 138648502 331889503 404439454 671019699 244729596 362276078 88306840 833286213 449823263 215539356 515151980 993954226 599377143 512668255 224620343 990947927 869597025 911525010 345421173 247996826 663875575 475497159 303746182 706902986 868395480 694993038 940239061 1045112273 660159565 323898347 369231413 445994691 526541531 991177669 397583067 68952531 138822652 721668794 175212918 89433775 151203420 677035446 101318015 657705125 44762839 81497958 900303995 345155244 235628794 790698162 411430329 876222057 713980823 794739953 131122340 792537643 1037951838 700271312 412874749 978162039 383357609 919809370 635342568 831437289 596207678 281947798 1060533937 746940996 222886305 759267242 996553159 232650141 361804222 939030776 86409121 246345006 948095209 165017551 472965841 1001001359 392614243 900973106 111724921 182383055 348756235 908436568 1062217345 217435985 244533968 464309136 859932478 946582168 1003445243 913418941 711008076 774857011 411766656 232677672 137878648 1056757262 610506986 1068137492 602889448 402247138 544938012 906775506 601785446 245246239 921373281 95543638 1034244775 157714435 463784110 172755660 11148146 32094368 900943723 711813463 966121129 475283048 89485097 538305379 483964757 359007265 959754765 964314343 972669699 592318516 90962366 474640933 805928997 489453523 752354506 525263873 290253709 804267426 855152830 76458627 547744852 330390859 722275096 290670526 279720478 280223084 253846369 7997916 1009271535 1004157734 685535963 1044898009 806871962 598540165 225422455 814322055 812720337 185604293 278790926 358453521 454378021 514076154 449197775 206877342 773352499 490312952 309563141 301970312 521153726 338864963 366309583 770188077 60959005 819506316 253443910 87624986 232050956 593146270 789245106 1006190914 515642221 594970576 466233391 527998930 292402942 225273309 472352678 978048118 921150074 988597643 561881990 1048056666 205141339 981678 988229804 451481281 486347497 792339391 211351223 88262540 163797852 377855661 447602979 122861717 613465054 179350197 827938137 993468926 580087810 1071002654 832820645 271762871 766537634 693280327 1038388465 80539908 1007229891 90419878 39976427 17499096 664807 977176904 996963264 507208541 848465023 1027693718 263549031 921344592 26948638 853702259 220193352 258553712 1049340611 901111123 619819158 462666045 327546412 67639387 1013182883 757296729 27716263 936376485 983603451 447026148 692876970 940519380 644096823 272295239 600805203 873164979 229576147 354548980 159885355 1025645093 792230820 123759155 401476060 1073626991 382793551 851841259 707891450 748038430 472776029 599529955 200420822 254547508 224714579 298997214 761144693 174868010 308468399 226549209 393322905 682309352 675679156 641584943 1061285003 822302197 559056474 922199090 200486666 42784880 533373583 252685577 764195011 391984442 181246367 983964266 191157313 382420525 1030311757 922829771 592196432 363285190 238615831 907373085 175687497 794039164 534145676 878859990 724429128 526547147 602003003 493263824 579585976 176734062 512566977 717484145 75703879 1046846665 158521151 296649511 307406418 951003401 700219181 26373564 55815677 120953424 410080447 838324980 594298566 424676852 816763359 158672679 269220306 719773859 231108314 987897463 826245496 20345064 589961197 77605716 34117115 128447065 35780507 295697065 120942435 811566443 432943437 729928676 711076633 471370224 279147658 181708011 472651559 911252655 759383865 590231755 77904597 1540650 17564071 860872370 643130206 1014066238 573313285 793423950 604682601 909375890 461684662 948492857 626024041 348178784 595535141 284776769 170969765 212713570 234291407 57220650 796449361 1002119269 26670031 690637081 649619805 166860771 454308472 841616434 124533497 139602118 875770276 761086 464303153 753909226 748558839 61951503 1043943613 177353807 432959062 502301299 167565363 519911645 18723559 886532507 214221882 1051511649 417781120 602603286 429178528 848362659 451737715 684424015 512406968 526414578 64722134 396933777 974101127 537513551 483164944 902764687 75091240 623261285 913501525 960369404 808276456 596594732 453244535 395893094 806155760 575684388 667840 728283882 368914688 640994076 199163834 311055975 1037163103 1071090250 592227487 422711269 1033352174 516350190 644057841 525812146 81612647 99068456 268248410 553475609 551122413 606513783 292287269 325194345 16269011 383215946 1021320963 838645411 252903654 704634070 830373587 381205484 969842909 616069747 525108977 1009947519 288419344 711824164 917200091 940077026 744622526 110939207 727299579 92883907 1055488053 746791289 550591605 883552357 674260043 326354969 984334233 542420409 836347508 967421476 469773863 237867393 539314362 266095331 1046275701 253467795 703224289 226577478 616514921 916875964 718777793 404816593 382830545 660560357 693751340 186821162 1023971120 354311136 581810378 202025941 403824076 410850243 970950597 689169826 320071839 793326850 477967094 863491968 393392028 1050122228 447968303 238805522 662135635 1048377186 235588687 433561999 169676969 381253736 691968295 84230122 952310141 791811801 1067761205 309731955 866170266 763344073 39363950 764356090 193310776 470289515 765396466 147322517 997313271 218930392 990341335 509514078 382711772 1057725768 55060329 863835055 253480616 1033208141 57452913 169369305 1025553617 791771927 959044991 235631225 649442987 119357904 245068265 72821208 721265874 422066704 1003902699 89205208 956592154 409859927 384243338 10557980 9123290 136770201 523852144 716455819 615346478 207942146 624664564 462608860 623837947 513035464 457927669 638852069 449527257 393022660 844879673 673592335 423628148 200702059 366429094 958848862 457978182 816603521 920863182 42479797 855609875 873600879 33570688 74032208 286048338 387124863 739116855 897543688 648629597 1052962224 82336415 234808051 261395178 661833195 453505275 588205360 162367140 410414724 22879747 1046958887 1041305513 321476099 126482694 943257200 1033274585 753448652 759057891 199645032 886735038 214090893 1036088390 944280453 565875465 1037708369 1014294935 315042985 505173976 615970837 731014228 984137787 17076567 58742054 653903048 299478082 1022848617 883760453 768493416 957392717 113905896 28920683 623212131 92913584 50595626 163349232 690774983 646645287 901456400 688282785 137870231 790777021 427219133 700331184 546565311 864038501 309576344 684201327 239277526 300740614 441330201 300124579 748943557 288431630 178193662 903723073 234727887 318776912 371398503 117545536 230671992 554932044 285953655 741593885 752698843 588968430 601689104 493785625 239812832 569424422 612938681 958663598 685289013 133867718 131546260 830211269 142148444 213342241 4153851 124011386 246491528 275931749 73679462 1015162946 427692401 999737949 627487545 612051107 408783635 972577810 11265109 770936311 121548692 390603952 991544720 979155550 906225877 614937935 879619142 849593880 581943509 257543004 563616567 1000728292 621763320 319528513 253706119 85745280 512214526 797278503 901592167 216491788 298263973 331359851 673127028 877270918 258852855 907323637 1020529382 360275335 107173452 1028236243 732843569 667541677 226142209 401727993 327000787 584210156 396520274 581712033 56832743 550094753 404741570 160900188 339215465 142663274 670040430 1058349187 182524004 325302557 724474989 102433228 18190622 848255148 1012418576 561146354 165465028 31991107 138617178 757587889 40402922 295259384 70091557 3152107 149844008 395010950 577203656 324950933 554669764 994772595 655532734 393121679 434893739 306171111 156300321 232735150 133597884 135416968 631730073 116065642 1004825586 130676976 406808494 761219196 508868343 827309327 86724718 643645422 712544236 912711548 1040742886 14597715 653557589 1034707742 587600066 999785867 301893172 757254864 606482799 485357987 54314814 286195136 949934326 571919299 576825017 74590881 776632544 829732538 147347551 654990873 80507346 701429514 281711110 456576237 706656077 225684105 229120163 271385857 730281554 1036424805 761142955 582084612 519991674 1044824494 713835550 992354214 245955134 980653052 184279429 491910096 657131671 405540520 568997478 689440607 940360367 852936569 835389791 543090984 6581471 440997943 537207974 804456078 583960834 174061478 711229126 448643255 142612477 1050843694 830935173 560187069 38389808 124246609 471279679 928122352 446320759 687242150 666733836 633265663 902590365 298185303 6714843 341703507 286242388 446222582 994871316 659226980 869356958 938412205 320095413 107798669 168460789 234188952 91763476 541462052 707051667 386823073 786305970 770462407 54013783 865151385 490476049 126073244 957179556 398479700 521940533 266012556 1007042135 513338034 281627716 1054637962 337447060 1039575672 994705978 910407628 949981704 384239587 348375941 168035596 827899670 933291817 748091801 641034899 622461178 86718543 112842090 460862137 436454373 121699790 2454971 146121151 91192114 999724054 759016832 401659868 588309801 723705831 32335041 1048416470 299071198 640558195 171606251 266799845 672754526 423007187 942602323 445232758 182989993 1055817554 21537912 814277941 323949815 568358629 832454507 130521509 420481404 267414756 320009457 760295752 1004137064 828539068 65559001 969000138 702748411 666747406 774177354 95139185 886734870 901502039 739547664 264244510 692152362 575013523 440155837 681412328 260275585 861559588 354293618 569326642 894159892 24182878 111681521 22836239 183791137 27626911 246632064 808052824 371805197 1047679926 651035342 578770945 12392196 712404393 943726381 828360560 769475744 789213982 1013924921 601301124 698061714 262668775 14882044 928968472 506004703 435847765 40939075 777257417 796640123 115084794 227427325 325094920 375199982 63360601 159688053 608168443 497636464 727900440 451345311 74457050 495088315 374788399 797464590 519941908 645992785 52475069 314469397 983372803 159869 350989672 970764612 776322686 485951194 213939790 596195742 906184733 903782728 903851803 173021540 770969608 529941793 240634665 54441924 169062947 486258225 781345230 857706407 243067040 776789694 466563353 76534759 961774755 455217855 627616610 787514326 775967655 1023220340 213432726 594957808 177922604 913855597 841031825 652088937 12056682 286010058 175244812 495398166 489289979 8171044 910709439 417542510 532519601 868827410 817549310 600368717 609995770 416867256 665270089 396341027 569171030 19953463 562090964 941595215 716141048 651200368 152630724 766177911 434950376 837841039 353742733 223846394 1062251945 164755754 49143056 383207774 251168075 879819835 667374158 584288651 609426331 530176081 893883412 114351041 348476886 912447420 143768090 146828167 411413982 624290102 75005082 687099537 849614112 592858914 924145242 1051485668 837417079 764843820 542794199 719277592 449494294 145844025 913327177 288311847 414645113 131720952 448183496 131319599 678116192 95673139 1006781262 397446726 478388806 712882076 273119408 145620948 258508309 325681220 590516610 384753516 596354357 284340835 660176852 33689951 80670447 98280704 228205985 719342821 337092017 703306826 511095192 282498289 166412031 612275448 616251406 829671381 816692318 503995887 826970893 145811359 971406317 823515921 992931108 866891 45698242 992316257 891959422 945614944 182105075 35226115 661984047 634453771 439240295 1010948178 399915339 545772351 900787160 321668821 23163138 847223434 1031221637 404102877 105961396 634518740 569327616 437947084 164243602 67566937 965692534 575803933 444505931 151245942 968665272 671947354 667703886 13940339 144801300 788064616 303395157 354715402 997141810 213904656 1067082910 650243581 26753961 886231008 667689209 933953095 125288724 830303314 560739821 902569412 1046185555 309183550 98394094 187264921 500366380 543764259 110866329 640240985 527112805 93755524 274849021 152999318 925661190 956848046 1028609101 664872351 40705400 670023740 860382340 920468218 530669149 102460847 1013199365 828403793 467500521 491969435 66407292 229874761 46184192 891335 79248699 700958417 934707364 337132205 567239406 255754560 616900728 136372084 816612297 842795702 536268945 1028875544 204060695 756552174 312737535 581486190 458946042 82388465 472961945 976539397 215812757 1068993602 494892159 856626542 574150899 178252293 774474069 389860984 370708222 36683903 881444840 1015014777 483097844 781972485 270787197 454733677 258012183 107814214 589399940 983782794 193565291 845149463 289662623 503480828 692121113 960829977 19887076 230423710 993804836 908892227 11617123 470495321 822227265 278205869 532228504 30141676 474323582 135940286 743747704 459001092 349699265 884953188 1001358479 92037249 30757181 198395124 855165811 986035693 693363769 297469295 849843836 540745613 995776380 58086286 945627366 1000986351 945623778 888096526 806067299 525147045 953093154 624457939 85913616 852293608 978205544 127944788 294488341 705987420 188672771 496671237 478273644 768520834 1071994621 852511635 469344222 667771659 545990897 606946227 28825796 281924793 314381264 417776355 328929069 656969076 133717991 426541875 114304844 1057217389 188942814 352800632 484610709 347202995 968912197 515176335 328006218 527653406 402065142 1047685052 906390943 1050627022 322943577 453118053 508598956 748910213 900589169 108333840 430722526 457351190 693004860 30096045 885757723 498874128 192012257 781529917 444030535 768623473 292704060 218061724 246109035 23241274 914082136 257601679 289240575 173321551 517240537 987029544 656312184 736541443 1054835141 135593349 356283751 309607107 763670577 619198429 281549101 665883579 934388407 624371503 850087074 445021000 809494280 609794430 274350692 803817877 811463098 400331488 308405463 565448375 207803249 985398503 44921353 179793772 349563559 192988389 229309847 593946919 670927912 830909387 209739011 50864922 587359791 772491768 253270817 299694031 43960481 1006217494 688930027 603292368 706489266 1057834219 81666673 553555529 577044548 424311776 308833957 1000887662 412487142 411212959 657784233 23726013 1059994493 307768907 69654218 192723685 144931139 228718495 373683032 311678050 461607720 867318207 946259845 566110146 895084574 471092683 137240245 1016496326 277000254 908057707 147224701 357743074 386521382 394503931 619221541 700008549 1000982065 705667118 609509306 250255417 153170367 946022255 943929457 89972090 564594619 811922962 717221748 877617961 944124454 593792377 241057421 442399781 7127397 543293200 208027511 1063076585 873939732 839332397 473966409 677295469 650683890 202741545 241849753 958861374 182943081 688084653 969268318 481748184 460712061 950270448 1066330797 684966070 101526673 871321999 362124345 308604044 532564307 54290849 256262513 922352159 1009215843 1066303934 666393511 535677392 64684166 301705107 349963253 409495306 1028091509 789536470 552639395 761079271 569831934 116898652 116284384 370127451 247537191 900573809 456768998 52353633 223282785 856802644 347222489 724677959 652791297 765188597 338866448 672792489 909375408 522288435 495963959 981090256 478187113 595483816 699543168 268478620 817819405 994861757 360151285 532805667 351955592 318498330 503024286 395932562 1010916796 270322033 499043979 983847829 357390999 701913440 181029308 50505690 608362730 124437079 281855774 774535589 387904068 1036723797 903690577 1046805216 877506277 274014205 1007203445 815826764 406258873 737877325 330470426 764162659 188811375 565079276 44592864 975570480 352812400 992165999 534429179 1044555424 710140844 641686789 629986187 879547252 686104052 200182855 762081382 534666289 64873209 715176611 875160376 547843527 335864334 593078289 66557938 205041994 890305743 370730808 789780395 353711085 167600433 344372869 262176653 251030528 570931463 928359116 480557241 792159284 750475268 616835649 360159931 1021713048 220311830 535764681 317571278 380542869 872806135 220351334 618805909 803436972 804765437 591590710 622361868 758815388 154126476 981418179 768054284 515840045 727809353 710430456 554899755 43799251 357888406 195580027 423075457 611393063 638118036 1048459976 6004677 336784910 872161002 246718747 536439127 439929426 45236747 7154862 516885564 352660974 569788805 183269994 821602921 1035910188 567054053 375572816 1030825916 515125775 667670769 572186378 190680184 950868479 695887597 485755594 351187867 69397826 142063984 954739951 343643890 230470513 318297442 690699320 659037094 109851710 480270030 312355241 194045740 722706128 884735359 440186813 315939695 260838833 941117644 813609904 946430177 344776591 1067387911 401993779 6745222 941180226 170179398 980555349 481539862 57144207 500198556 368046956 342999670 80118195 187708581 375434005 453309135 193535503 499335412 130542978 1051903541 507447545 773586240 123445112 316363569 797417620 895997026 819808272 650192613 1055661550 344723386 327991699 561393529 721134961 228578005 1016244421 783451915 737326327 242438519 873104566 274301574 917845097 553129041 872925483 571332898 373223864 91186019 833212167 238577501 1011180605 865306206 476939796 747938666 541875395 586347919 582871030 346707641 491259868 647770061 646669534 358569129 672573428 106267024 427838799 70872633 411365720 204454212 932777469 281904541 870229973 679970247 181465135 600862896 218436756 372479924 615502677 530429095 458793506 734338341 1055918159 283979655 145009091 520842715 824629759 651073406 607944815 515771043 908707616 657838381 228742407 349202964 974103376 236409223 545564075 874040937 887143190 387704400 101408369 809844585 621951029 304081920 944932980 62680272 689492105 824684132 810393376 172913995 49604772 514561211 550401363 259409267 1044518900 258712625 558107521 259125797 405323993 942751584 281972949 189191302 84290239 559844098 718244539 369742912 235917453 700563012 862722368 507747713 236427206 350847600 530684402 645540040 666119303 283581204 359451892 1037902804 363450277 387420916 264267786 1024478437 600252048 148694041 297566689 206891325 682560297 698520966 698611508 898792978 856081670 742815991 433534207 261058195 485734656 572498082 755606199 497326768 908935538 439409364 402813292 183245857 692225411 101312074 796721190 397268542 767489779 47179716 990677608 137704717 493383619 1052581929 571644365 509248199 192312751 248333206 380217275 591053426 174531630 1048690742 1041717260 492205789 90085247 578850247 727206862 19422618 572618687 480393941 535829144 86077931 539277663 201485306 76665677 785586773 544859002 760372633 326478074 895955556 284542304 842230338 826774495 997227011 80286987 537343356 929395949 798425272 587483841 670290810 919584245 753999608 216035453 955123394 158236700 987778613 274240713 543967577 479082897 187864976 610551938 344989921 577546617 94651886 746580793 699912263 255039993 772400605 817509347 752848541 510366380 267348985 938440238 768267258 210009601 386985351 275427191 816077291 267057163 517025313 221594312 227771410 967514417 1048197100 361939829 404093928 961883601 563003559 66458396 801939376 962478828 387308607 737789444 851630279 935545386 790943758 785645323 729312489 124670938 515518106 183179478 688241583 931109390 707629685 143377700 577006450 46875252 895875942 411364596 359233204 677866772 1061009418 18889854 148638539 488240811 254197168 416506629 610906392 734446688 244404629 468081527 40614771 605003919 752014550 690258538 1007872322 295634769 750529419 821979344 558949324 972473360 395233731 70288941 689136186 481354739 698489302 812835190 508099523 990139851 87696709 421237351 177141436 500132446 711787355 954105071 24126806 755291453 79058773 132849513 941674527 933958601 452104672 11338634 951604594 604716428 1062355502 76345930 88623161 966086361 11290128 114321780 191680588 488946570 605458746 355628767 812611509 133451373 345897223 767838001 891582151 902092208 118624117 43112503 674211524 567247021 873451903 394473931 719516000 1072221007 674404589 342763022 1051246903 260229389 97631341 352677978 368154203 38559484 45338676 945876627 553614973 719303828 862722824 1006616882 464633101 1051885678 561077337 1058280582 940719840 510124010 949701753 65249379 428226782 631237583 795185934 280474618 764331792 419334742 55409128 956203929 295071360 832358229 869016143 132993727 858059772 373386902 661897166 273573483 492611273 1068297461 522157014 149240557 622116021 863150910 1073265132 64263153 467261342 188179041 413185386 1033751890 756375683 606236735 718814789 455742853 882285827 413573649 14664012 455598689 52061717 731466345 813246520 960830961 938680871 517301654 869540739 844736949 665505655 137358675 1014767863 676141659 849894946 665029723 1009224979 3223067 474149911 587576952 267310144 53060378 671720699 524458465 1015975077 954928333 667369224 1040709142 65969490 279604560 160197979 837459983 340615704 789530977 847681554 356396976 48945045 737283136 186773767 752160457 161559063 930621327 856266814 165555626 698485640 433073578 341483481 792689666 758151209 243527500 185372786 759860304 138335210 211500979 396360412 594542569 403676235 872157944 993050213 771200083 22633060 767659323 215746496 709518923 695360266 778046038 75700753 1026685710 831748665 42645956 15634799 450288683 931658601 347783813 921665075 328081345 655654684 787077485 168842060 993598558 837278225 544797523 100924972 740620196 982040236 1009633055 127976028 660010742 480898158 310873257 359740435 1058353120 303436126 109812689 96546184 119541284 930556553 496777013 991085112 342645618 912404799 422928465 884858101 1060078501 507936621 23741729 1065146687 525755544 945854182 774275933 998579694 549863681 609178759 525587175 354003510 866735987 916690230 627697511 410770643 193297238 863005283 717965720 900562639 944325293 320770149 578988594 76677294 463977743 344433553 293689662 293820402 514687804 880002737 390767801 336450448 211889415 203554503 710849034 681532785 398347865 156547402 131457330 361635198 873358673 634859070 565899637 775833379 42104159 844781161 437975066 1001926735 412906866 127249598 934797320 165727269 877918497 120665306 36397292 558788918 890253425 943581886 198382144 511733944 586150565 833098976 8149930 300423538 709000855 391573792 799360494 370387026 922144917 177980297 1031592807 424945048 1024107441 28170078 104527134 836865366 429968433 377621461 791701936 1049396666 906603961 941087936 582567465 332815466 168326028 905863511 972139953 1006845759 846230153 796603095 608211131 680299493 751147893 447097444 17446966 361286101 85593217 163487713 362223979 304888721 8343656 147446363 473538818 821884961 913718222 1012243170 364468839 72937899 1045709085 83389137 251387166 319695053 1022359702 621955875 1047887363 193204162 718910490 701255679 975936575 289997547 477544404 624533583 717847865 92437074 280085622 995483236 94996893 85677664 740229316 683222937 900839690 462946451 154417538 266476988 374249601 866638426 884136618 299237401 857586386 829612173 410133691 153342612 194875292 548857429 972103674 135976912 435874560 272285760 684090229 158928665 244836505 55107127 717072556 21717686 42426579 244725546 528950782 841012729 107395721 1063059778 152910125 352857414 444885685 962827651 271934818 967915405 17051239 944409411 603735523 943856660 912934941 542546490 427861947 175641831 1025121639 589768025 411219856 469329876 922209327 375275059 857241427 62627758 738324046 788376313 223972980 800134731 612188385 731871225 477382142 959254898 482984316 220401915 596152317 1006754353 331175904 438771362 375592951 515221890 1020329451 277023251 730655305 71465731 920873298 9882655 391257760 290454248 49110711 731228466 743931377 329674381 1014954300 912181185 766146914 894324553 563441420 499046067 576567171 366834385 1011998620 10997883 369982791 181040512 96562189 829707377 93382909 615762158 56788992 155426894 183982772 636024240 541058597 658556132 653372061 644227235 892345180 94174478 399255435 160451154 745006312 794570494 737773751 801362175 10065047 504566747 390797976 579542049 784105917 503255091 525913503 939446034 59256194 83859348 22870991 712499140 198802231 534784043 980668720 623282058 395216156 327162891 860256636 969209049 31485105 542330549 1037566712 398843096 53377607 387447203 996628482 63529625 280418143 546481109 1061300283 126158716 900873658 744824491 25805058 946865043 137008164 407401442 654248792 1023251783 1023060745 135035845 1031681035 124540442 523364273 393723253 20432451 420693720 125528699 316311821 295519288 889024758 949042569 858823537 696856781 100068681 377092112 321678741 272420306 952778962 932054431 610263887 597190349 360258800 42674416 196241747 68987654 706869842 510697785 640667968 306975315 1034311423 409647314 210442885 127631486 288862413 73637923 591045815 468721608 1007008711 134687193 541863758 369999770 499168912 809718948 227555357 916139817 625553666 761803962 701744573 637621401 1059281345 351659018 38093555 884055329 9092704 215947013 598314916 332169947 562821402 679316052 442532845 234375516 620370639 790646483 235973436 714772516 563641143 339498721 480188199 943074387 533202154 933552282 256930373 697598803 351369712 594053026 805014504 487091687 476005306 469911195 751953162 898746498 851338040 962483389 1005334136 265343889 124728993 993043019 711640030 441882145 759061192 313309700 228546750 633185365 867354724 851746223 616059968 831018661 816606863 996609165 934821553 543514043 362289728 554787567 565797349 491376297 36759195 46018312 767152866 258929893 332302262 664237251 524724235 953532051 757772319 893382366 874331498 676677392 938989828 175766415 335017541 941764403 913339904 333558504 444909810 512715483 283215271 671480292 73095215 943847340 811905817 867079536 968095152 1053270993 746470344 870466493 646314257 766660427 763258469 246590630 103070634 627532026 75162840 834582746 913827752 31022028 304629004 133253770 40932511 159964133 754906810 787145382 945352483 434997240 218119411 209878161 1053367092 43963785 728537359 802126611 136701194 961590118 344720514 249254438 373485244 457048098 28063775 238510783 182144430 609809293 429562014 448446711 604448040 156774605 1018610887 806083544 223786194 323029917 666263649 821298417 615682311 789129924 332242888 42504908 909393595 227192808 583044869 680693288 229754776 986266420 927144462 348603541 643490119 364602851 702841279 112379902 232777614 382616488 268515488 63955739 792328658 372370153 589609458 338936369 966688727 70330895 511626621 611452228 813859475 800251857 18710737 670055649 659063641 92771357 80142248 254249698 993117476 911151566 161401540 547225818 706936807 125419033 485553457 256480659 254175 267526980 312890709 474946344 785605887 257709367 239461119 764827566 618765933 277659471 1068028257 225496948 359275289 310301995 656223607 843156612 1060410597 354193321 602604708 71009149 404121097 426713728 886220569 1041728467 178659943 485143593 439507891 190426468 587795674 987106274 1061098401 183489075 710879746 370849348 964020276 1008081111 52117327 37118215 242013010 149093428 380858586 813209164 706450474 554402250 601365724 900095948 414921218 186601255 427612454 769472880 522460791 756708520 1046394224 674313395 46140838 306937031 301070047 914097764 920102049 625988282 183137844 461732386 129455824 115536341 455781024 57946782 206903373 305727339 542044353 883588630 722379431 973563541 892244226 1010480527 372515611 314873810 168264091 873132460 1059711445 170672965 367043964 25429995 708547439 60563002 967462410 291665346 819684809 473689673 1010984749 852561122 781100742 853366878 728363631 769807490 405037321 202753546 203635821 798459626 242398913 838514819 945198794 358358552 85537375 39447214 677976995 611809302 597853114 1005588546 115515061 915521616 54272961 381656925 1019558450 152340115 890816110 935576334 842960599 120680110 507947645 950238517 58670396 319779980 201177732 956033416 785873430 610757638 279190624 800691020 469387075 459755145 234999666 284537122 123986998 742279129 831293860 853275377 882121434 213292130 686345727 732647254 918210042 708208038 649765058 345945860 359957365 551047526 199986746 287648245 97711129 720640341 424752172 770330962 179350384 599525484 684126151 956356155 128679305 590599194 582573906 41222989 740997403 11963206 239411519 1011620425 1015819186 439921986 654576298 637683083 263909977 645521121 838069501 610856633 935828656 43008068 1004951034 877876913 970521698 873527851 689986 1034471017 212408228 589294392 862823124 980168155 499130594 1006551514 76883998 169917521 341188207 564984909 328473576 985636357 104295783 831861185 943877002 304264469 358372430 478047483 201506456 935590022 647182008 191107181 144815151 208843158 378613186 1049933587 206690364 169778973 502081555 437859851 971501138 630067458 742608199 437354837 275737544 865019948 7667866 874508963 672291113 967137095 1017650334 107391816 1011413035 696538969 1004950323 653764487 757174032 382734245 294339333 41526488 353946674 591593930 783580754 243972362 101097808 872335871 490586119 235305418 905168664 383958955 793917133 1026818732 1061522231 257968867 627481567 843529885 1015174880 123241193 839498039 547929125 634828586 279569277 518880162 1053789427 729652846 740719929 546961579 146024036 743924192 925219625 43741735 690624001 807147754 922712465 416160283 756335014 646550137 67379781 852081256 337583065 966011732 913441329 36647848 479005687 1015171912 251489996 311303896 104124536 14191003 237043778 116734780 296560772 639470088 895539475 245189586 685786727 1042039332 540021845 738288622 899118372 610278764 805794467 54444829 308687517 914786829 424498970 378463068 535227764 293523308 732361418 770967533 34612296 587898775 880842876 467089059 178861929 396774345 765288058 61006948 444646608 781983860 962853613 260764303 318421910 630278597 332779281 1003002680 469137176 843379341 4417393 298068785 89490888 208685077 783069413 739587192 799889357 237894823 93241623 1008272717 268294178 805625988 984414133 629066462 874859528 483449294 524637301 331107449 1041929944 46638324 560740430 391988420 1024889157 612059845 904767205 425134138 73871193 634484917 971515907 977790734 252246948 6799527 490412185 554876206 866969712 588522463 876885624 363568222 731158297 582304682 287875842 525968421 304690124 830238424 880084237 934218377 1058106750 838005305 9633452 16878574 321717067 171992083 1038277241 368388018 992293089 707220106 149892778 830052713 572955372 455627462 851372842 633117666 378644943 456452848 776234248 854307464 135652364 400169759 930771774 744494607 832733384 721407815 231399866 784599245 895435067 66987619 1069193377 746101147 916667413 183018178 329967816 648544736 369084565 1047618574 90632784 175779638 833747755 631637240 788673875 722182555 338261409 1023788183 492637787 63348234 181493909 63497253 302554014 976883279 617409543 845699143 1000782639 806567541 135942018 171368176 552463476 474089908 214023948 711289012 750855616 695352200 345367145 339883447 1000345300 1046144677 130932178 1037770417 751203877 753297966 35913225 305388801 711995941 875125655 915882630 613831161 682322769 313738127 129553131 850716474 852734116 258501575 47100295 177988293 117645554 721522933 873544628 1005352762 725544847 757600593 509694544 184935230 531725801 724338162 172499634 196967659 740531228 43063086 766278062 201993263 43879870 669647028 356125037 47995893 174399966 1014886721 373700222 750945203 193374102 428362550 232768375 458534287 83527608 449962958 37882723 503095795 9975139 561870180 129724783 593573106 437615014 596922868 259681840 511041645 622862725 71011513 72289733 966581605 676937394 859307001 310181045 685460728 138000395 1037562352 798686420 9973129 381623960 918975609 188350689 218278864 304782285 578350887 910923519 182963368 1048033740 1037800186 188114820 322149661 746659825 1059669248 462434789 545401603 843125278 422873437 789455336 269383435 799717116 933806226 785684672 381513022 902304887 313029873 588429329 604922139 797553498 258005035 954972408 595127912 695467969 738662379 469583665 743390698 720025094 918253207 929392155 512731997 1019973611 300634507 94782335 719623651 42747170 810907842 144465580 930004763 370939680 848049613 593258923 451825694 84183241 373548378 749192006 987985878 781946415 400778976 163486725 8685389 405166601 589601697 1015119638 900450662 279350966 962914772 505949997 327363931 13021194 892394440 407394982 448676594 632434617 136632768 404204413 1055252545 296877523 241251840 756241482 409036230 570213712 999028187 256875271 650167806 790331910 792524746 52993058 163038127 387742349 981327139 936116892 288861548 803572514 277226604 1031468941 8735956 291293846 689341087 794206914 801924341 479005573 157578621 407040676 973204265 514079732 611977058 510706467 648098047 588108660 175332139 774338156 454804595 401777951 126735204 343238973 313852434 446950378 329311911 615473137 673605158 665616065 820384216 897656239 348960389 93586179 594660934 699743617 213918677 742361165 743124394 12556146 662727015 552825293 748375639 253788943 684667772 199838940 856439317 184182214 176074035 581445997 872448976 137224137 484283411 959369364 512974697 535331032 881375101 147491482 142590280 78512632 389475193 627536078 299314961 248563815 13144622 904593028 1051291271 1047178032 67381779 492999028 661759732 363150002 779071462 1225029 703948108 793436184 93228776 95719675 482247 240752990 45472458 511974159 1042729323 515148997 1061057246 658415394 4808607 942198337 33779828 1035214513 658900977 583844571 291577643 919339382 279064041 815377294 1058429027 284136977 745276736 28426042 362210367 953116953 607296870 103063881 1047997867 395996853 42484890 917278382 309200322 969328494 200434928 190109814 680281026 882174063 353856251 426131946 392609279 591696381 1040781281 849155967 97792299 155165252 1006292260 729788079 634673078 28918571 846706444 555281578 197043260 215197103 521557697 870073020 120287955 978899398 963184941 708369217 934277450 898875171 1031120520 14545056 665022294 121781288 822812045 885920767 700881814 39899192 593719273 588530603 365572132 846506086 508126269 43320882 419018475 658017158 904976408 457591229 86794380 1064790642 267991203 1056683478 600286907 651223704 1038781508 696871257 26248054 21464477 148263897 427966269 765248621 343063957 321663568 690938957 432148052 851376587 773787885 74946250 225339484 917203885 317464409 132120280 954422957 555373951 606240002 952142731 419054692 211522745 922924887 973095826 151148064 947734228 184997851 867749207 811991796 277434674 985244706 130624162 1038974398 136615034 249091583 257286800 207452112 859790242 802684523 875398328 726949500 360610456 801028165 873679609 202121623 698257184 591739286 46124249 84966418 16083692 584104993 360027870 175469015 678336543 216070271 773427470 504073182 97344387 98132556 209357969 227035558 316115909 298826407 598252295 40815154 1071581309 503170038 507202801 1052610731 394454464 4444380 802609511 207359484 278434998 711946025 34739704 49358993 379499824 762599498 945867878 36389018 1035403792 1017891869 202142761 82612614 393438920 432552826 505989024 702564591 119957674 70956105 462591207 591758330 913645382 339946293 468212159 788253141 945723314 510287138 474969054 552561840 988132261 276729511 348291461 719583177 1027339706 352788095 440200243 881382928 711349388 500114756 865984427 511252998 856239496 161433899 123086167 361279647 544489429 733536549 447057831 591773537 489299227 343141090 497701348 930773616 908232684 1016586771 686261011 953398036 189558250 337979739 395932304 476707220 524902167 643675299 623253157 327742261 530932928 1026775020 5748138 437499938 580811420 643737317 81456839 444280348 997619007 832503281 947514120 921629107 856216117 914895695 703130070 263323740 1059437598 143485995 230941296 70091295 175037306 414998220 743670573 507598174 267807513 903474726 223362590 334905094 677474675 109203279 1003550561 553090240 674305750 764435008 900785772 597355390 826137676 505970705 322687311 573032336 904703610 212957963 765334353 3340443 180168873 877175345 499215648 26637214 252884926 357008230 1031397648 790346221 694836021 369263542 151832399 295817161 54588465 121497386 698743611 15080239 651295242 868083881 1058958802 689467603 382510509 698363545 1064405504 15282312 334094716 946909849 445693735 693544947 109321518 900059431 59058270 529839202 314441231 553492050 202341897 248878751 647612151 549726672 796911196 584641956 807164809 271498653 181823676 594335827 77451881 81565743 314604136 594740504 1052882285 1039756983 140068407 816968673 771203505 757064648 973979759 182971677 874208130 712568596 548927467 477821713 405643954 636113774 40782600 466909518 16061489 468874674 709835671 76522928 496588392 917855922 575497159 552966863 956189991 318485335 328574196 165950989 591989673 922595801 447699488 714558456 209342492 732503601 614130836 428337876 710289127 395313004 529878860 1030052186 447616668 675099352 954631020 996560222 511084342 198405655 534102728 1029210113 552980245 303378006 55822716 836387253 626911792 131946924 647331742 928022798 131795709 803009466 389291127 583556133 12738047 871324680 357910442 806780350 770810399 675869643 685930982 694157161 169815899 1049486888 785326386 644661889 836314255 839267252 468473369 25727209 441836428 299972951 1070550669 247009255 329634246 728664186 159270816 901024881 115658934 410846950 617774619 543407458 445469630 121235932 612488875 844240111 578881352 670075997 623668767 747445956 550136150 503101163 62721839 5313410 987333122 690331358 74818234 860048616 943284247 863752371 431784060 302885621 143051449 650665856 668629231 195617170 114543643 949362670 222596993 617643071 1027321841 476765997 94559390 770217856 957677231 449837117 981532571 123882733 995328810 187050461 48570977 425767182 828929626 668342305 970971640 223672514 8063920 90853923 839139761 1015195723 323717744 594459261 850071634 588690085 301996639 1040784877 191130131 462443365 556348169 158371573 61663970 394730622 341920122 208437018 20610591 1027674799 930340401 981756200 2830086 664976263 714579079 1040624237 215875709 89360370 144979596 252117617 87738 520215584 202218568 349477258 502372036 233555964 293491778 555026596 107185371 781099367 869348762 44833869 540786018 814821682 520046349 517539752 984225218 667103891 345420279 214388202 126513460 560254627 76531190 684857270 959763718 386227261 311436012 69229811 1039668100 886627603 366752631 34939936 458019058 605311039 256372562 247255878 561213567 1053979875 907153601 862723228 595977045 921329146 776757465 275795269 586061897 337333588 967009581 538560170 1020350100 448911930 527057242 893196208 1010236562 344045095 616619549 1035651491 361563166 353804501 894248217 896621430 444570032 176319758 56747650 591792253 452417105 411188881 483058213 913570435 378562233 685685023 894581236 1063684508 1007533780 145169293 757972524 1064567833 634364799 101714670 350142712 415906555 130866396 615517774 826297632 750094591 1049121370 819400809 7569944 594702707 31807121 190377014 845958129 1035811182 852725343 628975948 987434878 444807311 692548827 704391784 527979957 279357813 917828931 98373046 997403550 31547246 196315284 22657344 530880610 245099860 249522611 532238333 1066221745 570725407 779848935 240271919 75094127 455964054 803311012 745058654 46336899 113367530 947963681 772587374 481920780 305656687 921895364 480439290 373149975 249980399 856307491 633159943 807412067 349992896 209813337 556741096 4705541 875195742 884961909 844544819 463255110 315050551 638217847 611522988 394405470 674736991 86241101 884291584 663117603 450323303 42294606 987615343 1043435981 339583709 728948078 328930253 1059457373 1063415295 560027664 419019121 81372039 964174910 201071400 965167143 311960795 410937154 715957799 953781854 919758727 458611216 125064648 907115969 243438968 824786800 208465087 982357842 1016620808 186826330 906730006 558377467 241816862 280812910 71038460 453620824 990784683 41043770 917562565 496366105 285515639 485502955 659725319 698595866 220144958 274806193 301509769 388133475 812358726 449150721 357013871 356590650 460325927 439855377 973898093 56212956 663178556 686696420 80517130 514792670 682930664 583030968 993730777 849973340 236740105 149363487 271776233 660159972 827432845 427618672 1073125472 278555711 474379718 369925124 323796703 1043069068 844132227 787379783 616353450 896614311 141757963 668369531 1023945479 1029618826 626746559 15116693 793234014 458022184 366953568 138278562 330126435 359286832 996017596 415760532 166931064 940666116 981677762 164317816 388532131 731765183 1063053620 856758028 748840152 109879210 622014019 982453948 742105622 152601089 519167877 54100852 616688421 1016108417 996291696 126141276 293895021 454507726 234043347 832151021 193074396 199998735 958940521 721844375 522848608 499995526 1062652355 438432554 589207496 266811039 428414162 627940933 862265680 516138778 902231789 1057614511 298400023 848067238 507534110 249593485 786668100 608474128 587040703 359221041 1068975652 87984932 509675360 906062699 493689736 51336812 680843801 508394552 376689568 205911284 857712079 668948575 726487228 1012716128 249354517 99151551 22819976 504451914 974773270 759730627 658788012 767698827 961214923 995287770 123646339 289359285 894766568 1035143825 867988056 266304862 659769681 179814611 426215304 126504027 754504507 988406968 1035687781 280041123 999016613 618429042 457753574 668414245 619033146 28503163 390198026 435763835 1067797774 850197756 972626396 614434319 836220349 677561663 905941140 726809766 672648579 672546047 368949438 370140821 621463799 987485558 432911648 784060520 825103301 542991393 68436495 826202559 177155011 44692677 233376069 939893265 150933146 85510442 149208330 275802013 619263630 757512744 817268741 721624899 466547695 153760585 199367779 349121040 990120899 291153925 544197605 345154418 487997870 930511754 42835955 268383622 430459322 699178907 794184442 493528636 580563454 144472761 419639710 67512219 280710147 959605330 884275169 758456192 248363798 816612786 177209899 353740621 387619298 429794391 470562427 73906173 100985157 546561546 249358385 452918396 133948670 24530688 731831243 889255500 787269111 255227327 398199993 448795928 358741805 875497648 79982735 545710813 87671681 145506000 764732970 661799192 255327423 87514909 466124229 186635244 421605731 804299844 68446390 308254997 414737280 329393967 502135418 766165992 776599022 307844268 294382164 790632651 137651261 698264478 1050748807 329380389 903631699 413606532 666290117 535252718 139130835 935653050 236022686 454201667 843804515 302429633 431922741 976938609 657709513 802243184 419360644 176402873 354334594 259970967 954258849 526709271 396803273 211168399 433704742 750295575 1030157849 394915642 868090474 816385646 486742312 872338061 327029828 951087429 733954208 61875430 333204769 625873324 7551966 862132769 303100304 100616247 774944509 906672209 1016287722 258738917 1018801554 871372355 733377969 521569704 837718075 132995062 846709989 151774096 311196315 1035498142 515553532 626720317 129430806 648093019 722366565 481555331 78300486 494526732 806722210 93649735 428072348 725012967 202770149 614618984 253386778 403086522 666937559 949826676 219886227 22536244 257157364 1060253887 90052248 572931028 72815834 499713926 945543378 696862444 914465229 503748762 114893805 338932422 984792404 100858288 736984063 47257268 412725511 1046750933 56856145 983152505 743526103 248725784 450166526 902982392 1011252079 1011639878 829354571 217287454 981065984 342969279 1024700128 493476763 991970799 104880210 339392005 717748535 817900285 623168459 445962599 859713160 64085967 351874189 96175602 516664364 184084829 781073499 173140809 246221457 900001063 894003622 930820610 136134911 104712178 1036850679 669252832 616709723 514076201 802339902 28435526 697629544 619177875 985163788 343455483 233180939 529770087 880201484 924372322 755661619 990602374 684885736 748340423 1062391039 547625642 253641044 849037577 631913269 809147629 827268839 829483223 773845217 872286583 664796645 202596347 912360658 401208549 736378211 53800013 260328035 287574630 484869684 431236484 616716236 604984826 610712488 18801571 967453185 1070705364 233843861 439856410 739786672 381810709 704921427 4724616 247325356 25338131 376331951 94457422 648578377 862809088 744594478 423509486 134179347 15538991 259554431 196517724 221795348 180493232 164227644 114607832 341263960 953459035 122100394 269710725 537436898 1062746684 166886608 982606809 596427168 505603404 674321251 858889114 808137191 25968474 719665889 640926932 808483422 800721723 862003415 956892814 33654407 672857814 834774935 25270453 828615177 409031630 825238705 522131401 979874103 723096807 514197115 628719940 191144492 483603600 597691369 772182665 353744788 480981981 621820007 600516079 72985052 346530082 156650212 593558638 796442507 110402640 914016077 412947845 112378016 789275482 419049566 705275926 380863787 885962410 670933563 1032593823 134445606 230704920 468633840 123563328 325886937 552717989 118636028 838119533 1043702333 576231981 47125702 682534794 378570868 1050386213 39509306 1068238646 772416648 1039088898 672345732 697560983 637078860 243315120 381583960 381311494 292343923 959391263 975117499 784081835 877257110 519664293 542738122 807585583 91020421 250738972 122340572 298507878 320287636 477582738 894223959 953549420 134069037 979328446 529278547 800926524 99258520 339276679 941450171 1046206178 256457993 886550066 1050035137 643024978 521267075 372068058 561908608 255389758 54335936 851863411 342819662 432866501 896932620 462539542 391910537 772435882 134875395 1062321817 498022426 90042021 786368234 210645815 569836926 437883507 356996854 271150325 773491677 885850421 804657465 248112831 465914359 923017674 759366284 1051021205 833579879 233714131 59662778 917994058 639127021 588421474 834475515 531037047 237832010 205914501 216963437 879323015 289714332 461222001 258586898 664583356 849296717 2049235 501332080 110250029 525059230 900503729 142801687 743667131 128011989 923989938 503760282 873332536 1026622392 1037280432 367568979 1034671125 55400820 395451766 601721540 338821017 69193879 316288660 377045806 338509417 1021842825 273022609 56021302 925606880 203365533 908921353 294249786 388387944 209182705 600106502 649265083 250135236 911251871 585444157 1002238343 875211925 373448254 269756072 283889536 422469564 796064222 2995130 508424609 744843859 158566143 588439996 46423914 948916762 486855731 113719120 388502440 282007981 621401914 191830930 856680886 898296917 415499612 284108399 673857619 555935626 877609008 760781236 786941574 734364855 128547567 1044875348 321350023 389670077 636885851 945337933 62251662 690515716 754580099 739613494 774548322 199919062 479009702 766723754 705774717 130794801 56101240 966387311 477326301 613504568 150794349 456986651 228478583 252414823 247467625 173993092 811011215 1391289 706036301 984925410 287820368 1063881442 210783732 334177105 190681832 987012573 78103650 120761746 699678236 619466825 13568761 685426687 685703303 633151030 162299751 371049995 238512386 803713949 849024407 356706234 771005491 715265904 1061279484 1046106121 1038613023 679333878 794633923 927927457 305182456 748223767 864595554 410768781 219741575 915433784 589965635 154691673 887275766 246835310 1028047500 393902266 170582415 236057027 118832380 729784749 550468182 446995883 305333328 1067481578 171990551 974921914 372585147 514554911 605893492 542281431 850004821 404239760 505010176 4889914 1026771715 200227520 760293294 431828838 300046164 828513287 82200412 477325973 175761184 611862189 661760384 411992070 71388481 483122731 749963240 519336966 488539943 391001235 582233461 460261818 867548212 604304576 803874504 191667279 252615951 24193711 517601863 327451445 857784994 491615989 22861564 653374346 379670873 84386955 130786565 282130139 391659527 547362199 493214594 957625973 25776258 620737565 706073729 593531154 835553045 989573280 685383901 159082500 50388481 321696519 635359223 401031399 700873851 42962655 912251348 1023610599 798300920 871394126 659030228 964414793 48820980 786493853 717528952 182909442 221441085 130523752 427974619 925657986 766195858 2473294 1053677198 908896071 661819418 237914438 951279138 434177072 622143172 197252831 542190087 772509389 941338898 968759011 364842590 244611824 704763533 709572636 316005980 359249202 131555137 1067092588 155143352 105351637 1011341641 915047695 102909877 53234182 998784197 251207081 277523823 312136471 970948485 454275581 656074101 663201809 513529677 734732912 436423342 758838349 323457355 746884202 678031372 760556602 554688720 201634159 378239879 539837953 488877025 939967631 829345990 632442857 367514131 406250176 611972986 112183003 787344051 615136813 487487257 876724587 945887136 933554236 2387162 899261181 726148237 880703437 813949951 707071791 341759959 1031763213 766227616 408051318 665419766 76942142 921394273 101304881 207206381 712966544 986419383 916737078 1048700398 421784857 338584547 383739590 800056010 646534622 786260822 907021717 247843728 452014088 1000621695 127483664 588463336 106396332 833167912 909723976 965265766 163580533 516858600 364441753 920750551 886595945 736389117 507906145 321711413 883425262 754468406 971692100 741734894 176207976 864055617 558881038 859212338 1048592368 687267831 562292148 442191332 415349987 750988525 600298409 804610224 715526451 691746501 626620819 108696491 417600303 140929632 958031915 597071609 992025883 918943214 928064046 417279942 330792427 669753872 668412721 520153146 935108109 820817741 829316311 1057646189 164988729 385515872 254047062 4478055 894636887 40086770 251374388 692055521 184558721 1047907158 813938613 211948437 328129025 868146474 232821526 614432298 666828873 77191261 937869470 513131410 133403973 274977406 380631567 376052388 608156352 794953797 727918463 598703455 341100623 682135870 489028013 670855496 1043635741 912209803 933174013 853228113 1006717677 952310374 402644013 685149233 72572755 873252695 926914662 819065938 178598871 681752416 915088720 66036902 828491850 871378635 691414004 605880534 425028499 676436368 993127738 266390718 187490117 1043217978 703756053 843797159 160040384 633204756 551499531 797186611 934893183 1043609363 154600973 122013931 109867782 998164110 910691541 253221881 1073723389 986329538 290927758 151137350 286382709 274038903 633895789 896604866 22956578 867795852 266373949 746907130 124556018 22536590 994223624 225835351 946115116 613305055 148032360 791827035 3861496 649361921 1003962918 694372014 244985866 477784795 76929441 376754880 175595137 511654474 748556941 755501882 880215826 1047048645 724912205 992172994 69808781 983295127 1015681637 533558432 193886399 841208686 467390886 990686975 78363288 994745023 171850264 204198870 89586255 251109223 568830492 561817019 65893215 86787433 115613712 198482397 74191973 419491396 1026503599 121772601 989084550 345748604 890448077 1054082486 54944831 761963789 515400781 369625218 1073691827 269972686 144866872 995049299 233794189 142461416 108791871 810655258 799875154 407074680 195253534 1037529535 610533185 822512043 372517172 687438191 909333445 766737026 115031553 795816894 497423976 459680279 953366595 833524975 1049257967 56062735 655965405 435652388 925553146 1008794797 861753996 1019455637 1015242025 899532279 267659587 715114612 318035559 670739060 356345450 474667538 126248051 961882011 789760763 238511196 14617137 993501017 727919273 319985872 1045711002 343329952 529068347 1029568963 26655563 990363878 352205202 165335220 755518530 689606357 698585109 636155407 465694618 1009007369 909567854 947591268 216409237 751012716 282375334 909942703 184135064 247714614 524113793 990161588 555238549 671778183 190526892 774822121 940049178 240096321 762690758 908390484 616861107 760327145 410276225 824280510 897311720 435678999 290164229 699058454 748523870 49179950 955400514 38986157 632207451 907008511 659650526 254124555 70763940 852364512 119267192 157219440 826267949 682049369 114402367 804258574 55408653 793521287 575546136 473720748 982126862 481534791 39095691 698453485 939153096 124298355 395566655 968038881 865187805 503329344 349987004 16892915 680363963 586911337 542133020 639416142 191170516 925194892 889813400 482014363 326401549 63088077 494820419 558395527 116608873 347717027 876235840 592897038 963310004 850264145 1057574802 804418475 893976974 133876336 988989539 664009827 1019407353 1734579 565880086 460523382 272980422 687099281 245567557 268700971 186094041 832690270 756916408 416259156 721752173 932188588 675961648 768908129 1055288541 60859457 215792121 671302057 546872980 53833662 597112995 889098943 195946148 237574419 930799164 288409884 713285834 776310095 1028703019 920033325 439560131 309142997 927532211 593461826 69688265 613173905 118582826 812537414 980485455 85208930 681771447 239216743 1051211793 603543652 1051582985 12228485 306554486 82845851 81607914 96480103 545875758 339865480 859772375 1018991120 864191859 946994852 676078129 675642855 549534333 1023291503 834032721 123902433 540085015 796309987 574287814 884209672 334742547 936485891 1039411249 5587340 741681221 18894713 673987210 611721850 591938647 718203847 486044177 447728803 3890536 680532478 218785518 990384938 374411598 620185480 437626314 1014963046 1006810425 723840603 713191542 986471679 742886679 641995915 675596621 800169914 513014836 9261927 626557325 247950472 143540215 271364525 942443111 869821879 6786750 808050810 328977638 593051728 964343722 472889976 382439237 520404035 822815340 279148505 475484780 467328454 7557374 375125856 246198623 461176708 329887971 52718002 1008022558 838026301 151880308 158102924 42934605 708424074 493893771 938226462 719179789 1054999843 306166406 809770508 715287011 83527679 989199080 209568054 363028725 776605579 454603314 382345428 441691840 731231754 367459867 396842846 995385503 710838482 825364405 526818803 300577398 8279248 720941089 638314191 756601173 114216153 511195811 51627037 525553226 734527162 204356101 761429080 927487543 168347948 518430198 500886804 438703262 266031894 169554241 458256850 500281649 772280298 994068494 327662259 148330303 640967218 713614187 87750377 991966563 120007375 866213883 983747152 133312279 222882119 274781065 649688374 79169883 215035059 128148415 1008117957 145680230 944683172 491150551 485620415 446077656 671756785 465569293 177354578 742730793 1005585062 517887712 483460825 770975972 1018592218 561198860 557791018 975413896 770504097 895090650 929705774 495434519 806900624 227243911 3345146 711695625 1009242395 784428553 825843837 210082025 233309080 240742558 746700370 268067276 639141125 737225317 549459840 546385977 813080406 787237352 207858168 913897549 149892473 607185264 443239622 278523321 597150321 854362707 543859876 532155332 598275178 752082935 582069241 119190546 512560240 460207136 386389443 243757909 458284193 68494712 335494843 40550758 757572640 892266976 59854014 887205285 781733574 337024886 294242217 273128476 720645208 144628873 22304624 1044081341 342461306 545602805 468014861 29436749 705726718 722705286 626529912 613131483 490027323 837764485 543197674 390437262 104759910 850994690 972183214 376186466 398383883 241241917 1037882263 398525471 609156855 858615875 63429074 965896331 663535092 658712395 151376006 325722101 1040394254 544731339 30454166 944161207 815738051 709541128 461178536 6068857 780781132 885069187 321295097 615461683 281720852 447263066 426760354 669854274 392234458 587045052 285275138 1045843138 656222517 608982467 123406707 1015343713 455372121 611839592 1020773455 413298123 216726641 279737085 977713574 1009901312 1060324894 1067942296 449003860 607443315 628279713 884376621 1030067457 1058115133 233874833 898738472 600393872 10437596 158025622 665548267 1021154438 518849639 928992534 939721246 464547354 641335372 1000281229 159911457 462728605 364225320 111569801 416903329 88362889 738678366 537458628 1026187583 595701232 275294353 475331985 30322411 122825044 1012008733 249407211 739976929 58651974 420010652 271280248 553014227 804888944 749153699 340048840 958856940 483027220 538744179 92214204 889716728 543134032 122545260 705424077 123062557 306454461 1059839054 361624662 816143879 570914822 332733484 896525657 125775595 837350685 982322566 612176849 617038570 250273162 314043106 918076875 233535962 426540414 189815831 214833075 534981734 893190327 4023156 467846718 876028706 188198233 336973722 552983861 693623869 1043572231 66304999 870219766 992245520 143087017 803456442 393547469 106569398 275271051 352645388 906859660 499367752 990891841 260266776 133279561 953717197 409329478 260153079 205916728 41567244 736473316 842591569 709676503 514109427 119669759 1011337124 44644225 684949710 524169574 1009100641 993155551 116159725 935740613 453994427 656920098 128698550 266260529 698861639 901652824 619565742 782292073 161595535 1009550336 644507056 879501386 112357446 255778353 1041931845 525815081 232641826 292018003 544725387 387919062 1071646877 761653800 777617006 836441499 766317380 775112118 497334598 779457130 1029754444 741834168 26547067 624829417 529420676 944261812 1051091846 699316251 150937794 828324829 204113644 54956060 1001783885 247980789 157472423 531720240 814725507 379173863 669008392 668737635 1026174049 317839047 947549382 160980071 234356657 488170750 555847296 123915696 409487752 780154246 251080877 604602080 646338540 3927161 884426353 368644058 242941237 931070485 784176656 841690231 133780470 350070467 702406149 1068916902 3780657 209396635 923737256 796960921 924277883 846553067 320929610 1013055916 1000087529 416249317 546738665 616373919 909697730 518929570 165968525 158938184 272136099 699037854 243971084 175595433 996762806 18302699 302978217 640748835 759462578 543277979 424255641 170961317 215018613 64409616 441005111 970619854 37880308 12434828 193784318 790354405 483694958 246666089 31868557 603349334 354154151 348814499 635077977 13290040 94236843 841683535 1000211414 360240867 593647826 144964773 620452107 948441879 681887390 1045324800 400298611 1026033972 473922416 24896828 779616482 378816088 387584880 855319653 405686861 205986513 116596404 341477781 167213132 793085009 987449834 307091671 845051711 584567666 877464103 697882712 1030667320 244801193 733187873 770005064 440988855 726000896 1022554572 953421248 937052325 523203877 993811088 248537805 460191572 580727455 564901776 475490144 191932537 81944650 512777606 922621617 138938005 341089589 994954108 900111206 877877837 855469288 855440791 833722738 992012256 457274578 134759009 874943980 574870621 992443566 806975681 635909630 516799896 1064026879 467575156 579707984 1065704579 584158266 833299705 577426846 627899417 149762066 321024156 712075386 815153717 984477894 836593356 496882408 231913361 160002424 2988888 203928018 616039083 749098698 270646746 591663737 249235789 428472121 59466974 435724075 1069587178 83658073 91750293 1062618043 915562838 946358643 1002168166 83594570 248129003 40827287 965333315 610938496 344689563 869159660 940944433 817010771 1059026976 187062007 669629994 630425381 156138840 515066835 606813736 840557289 304500498 618659953 956590280 279081933 517807843 104091042 873980836 780300067 980125754 599382570 908069113 219038387 938377026 540787516 116745689 797081116 538089535 252188745 786157086 823365269 987371130 688680120 549355359 495963609 346051670 313543371 70763665 439973283 635655163 566389210 421867918 729523522 485298130 134584382 57778028 255228383 292942235 594278484 272239667 425657595 127241201 193204513 1025052754 19885401 670830067 662637812 749014842 65933307 842336327 176819613 284306575 940537593 131708942 850987477 1004507744 911190108 239873606 211477700 690449673 185091022 281712310 693352679 185447542 512844097 492551589 748056038 673188629 668379247 879250072 399230335 573736670 626261467 79587302 214498161 1059794229 1006282656 65115178 454679988 474891713 137574611 481036047 579305368 506821876 237988705 608714856 57132697 998108696 609283668 36160882 573089511 147900411 474942443 118166673 810945150 834719339 306723590 402455772 884614127 740556489 11640461 1027770598 19884383 183116945 1020598606 240708827 989445270 912222771 241578273 114757011 105178203 757661546 81112138 969296645 268252999 702871715 115669026 932666721 888479752 218886305 775484457 105816231 719750308 527952011 45425982 556684630 557193655 906078221 501725906 671810001 1066834097 731750190 888960782 722404982 432039577 592531859 451780562 497895136 453378191 614139163 317060728 396074563 164776214 546885829 479677450 443508555 335970447 799050861 25214276 872736221 226842091 224817293 365920663 894122901 98702919 737244466 575633822 853977913 1018451526 668570716 266731320 727488141 603374496 180735733 875546976 588501096 362456590 667650604 602663431 848546943 324071763 984264382 417922618 185325212 632274300 1026983938 479130701 849504028 125910829 205956743 565673702 1072540492 206891238 349642512 206156654 21996116 162398841 748708045 771239450 449857103 584876496 88316575 1005889008 779301157 128073752 93370335 461176238 316516821 207155959 526170188 475226072 217927238 825968012 249117975 630191852 637393661 714994728 336212956 603638972 972877875 515694120 238508162 89018845 30258093 784850816 930403703 727965250 722569505 410878396 47640951 75431641 231278939 901629258 467271493 415323405 81750321 778115612 730785080 323609375 392220977 646571998 1006516072 382116855 944750853 771873119 690771002 585039955 942652887 186127616 723710394 10602780 736106857 117753019 367886217 947497607 733487380 984354841 41078390 2824075 502252667 939200057 578846061 598659340 412036956 24744327 733943377 137658943 518233390 879245832 35449555 484689680 821946017 429909436 961748470 233447837 258819655 994579535 283340636 369830252 1007785465 36552679 1060081909 307292986 229187610 59561462 1067045007 760272102 826460573 1050503851 666165600 633305438 959300124 357770623 153688314 934144792 95519606 127712154 303349359 312289379 523973861 38689480 168900872 386068981 169964976 13591887 256168631 871779742 599264406 390503592 604843477 170928007 30615058 485478059 112572048 754167188 49632583 506475483 8760309 21663347 872653616 638682096 133905395 1026645068 47918387 331261895 788839281 858284047 152087975 451714552 962814348 503935939 937432320 494812087 562066188 266547143 586251863 21993412 314742463 930976580 889594051 191457658 900287362 240876620 101397033 849072942 941879345 1005049925 558118305 31519171 185064976 408654415 591292271 459025130 622224613 978785800 685745817 903469364 770170526 1071092679 692475568 464699790 897925393 317116275 440055230 30113849 1060816296 42409231 584773294 739103438 781398101 255634079 28593673 962232496 156857015 620904283 638353221 547856955 613439138 198474060 789200296 704594656 443066287 71654396 566548953 85400971 179181074 131979234 366434040 388451122 860317662 132166363 1009906081 692952199 1054107812 416189703 696999965 209102794 975663176 467679424 982156389 534658831 158092549 149333618 230457444 568423217 938206428 1022517101 931998349 438527535 629982246 920969074 454565232 185608375 853470374 359622350 152725948 159738269 1030423965 504573560 591725546 1027497880 1071063921 155676330 501271260 455995641 1050696728 292627056 463539892 189884888 710551425 620021643 231632464 151079745 456255086 507880740 488866705 655482664 537176968 10924906 76465294 230175647 834832148 705065973 694820411 726295445 193737153 129858322 1039293048 132507370 693810981 398549515 420082995 848549409 813445136 403612619 494329546 789804038 249706404 27861634 289849932 1025106067 624671112 394557440 892431827 912369110 865325317 65438278 674318670 126178363 934623057 826472630 202421950 450525265 987003418 367508377 763100205 752087120 777112530 791821596 69018478 241838191 133396750 576722564 592520439 432159605 241014931 329583578 966622818 799876784 726215174 445446338 13990518 907590926 381800988 992742600 874090883 458844666 394885323 596044947 482210080 177130408 722443359 855063674 302074049 937222760 511735830 149985295 534217729 514602545 898642920 285153589 764256867 1032608186 277578520 600014755 1007300491 871147737 966663485 544507538 476436197 132112011 703651776 524882066 415750038 814102553 457458460 904160400 329207811 1069649795 98089531 219821248 230167212 144902364 140893143 200012904 88125824 301915949 568292349 1027173689 1003003371 215660524 770073331 451404766 69025850 825328715 586406402 1061992594 39753772 161723331 147817707 165576608 872549760 845943322 888731656 473024134 118347582 573552121 1013782438 881871250 866739287 25417841 5091670 608314345 1065171256 911175492 499246572 601148349 358689512 79769990 48683245 396812718 782258635 1039275160 542792101 1014618931 378507472 265562780 744242997 176986661 764502755 963364953 5226253 106204583 525906191 391585402 675848656 568102311 193664583 740362936 73989458 325802114 330114548 641137857 601265576 311964927 7874469 184780972 61016767 323208399 550134745 724685636 1071498305 971307380 546910540 299819928 265519184 75605751 549992841 574103205 588887688 534197529 244824465 117974870 531496521 762870314 135479051 461703267 506617749 583070065 734628256 926074125 84927802 64439519 683753825 17336985 853246008 620001737 211291201 377814295 530404556 809909526 343408043 691419258 328577603 100121175 47636927 893305614 302286072 779213184 960562164 987299070 114716833 347583879 80170982 519085770 28291110 379182792 541729941 791367989 633134883 378171794 945059947 407240565 1031591003 383839691 1001087579 765020617 66400150 382416302 1025142964 590394089 818385691 975704018 135834815 536837717 186377730 265443949 616952095 66307337 64795971 881953318 725518927 588122815 699121857 679502439 763910360 206477731 924280190 6892836 1072961325 333798262 225691924 579569305 578884925 561847514 406885381 136556960 529464066 974349769 351604402 1010304059 645095402 311442149 896790117 617423411 729767893 154584811 507208026 58414301 795434652 995019515 550539929 657425913 540593957 741426602 349506859 217186929 872128163 193185453 762457199 587057781 464478110 933149450 1036807590 348279847 284500979 324916735 342980488 883887957 713331776 716294634 295954562 500565453 544616775 338148942 411614565 259251955 712892513 311156723 578525146 151162649 78912731 134860564 20807717 128156743 909320405 624241684 348753861 337471400 223298007 268784105 642538396 631420530 210154854 1026706950 636930500 327450606 706046885 55476354 258802838 338854048 545010356 856807480 423400700 361404757 765072402 43258307 287636934 11039270 911978070 6582865 181561907 942977725 663800860 772928170 500597011 176160725 630550722 764562116 372543831 45332884 1014732222 338253034 532257990 646957251 10024124 760089715 810986901 647611854 1042413319 522834046 558703362 1006674067 974845304 259737481 300319677 1031413769 950501479 289517115 300730180 563492162 861872757 384349242 339488871 329343477 571139475 62328731 667861512 497201245 949953655 811778500 781123321 68317402 548591375 899963969 197850740 1071749584 383707446 582633630 1055568831 665241578 371940682 599698534 1006575786 61806236 810888348 101164242 284512274 720622432 86886542 237649708 251305244 787731955 276907638 801738114 152372181 392029984 416509453 777627581 82524806 1067299004 896870219 222004199 647288413 858731205 1061680539 90120201 878468277 690039101 126489784 885137204 149079204 1071531230 236438861 786612198 881786149 595206115 603792998 526940735 61520397 625005235 954319547 209225713 748663033 49893316 410588154 153602427 522961427 482560517 977263994 487806854 97902000 585723597 182121344 689238839 40133999 663854667 746915270 742801789 871683180 282198852 429006904 861368552 1063886951 654949764 484271093 800829714 388328124 402008830 291884772 404248510 777857124 679154278 706370883 394553644 458802864 1015714223 908058183 1022309326 861815062 505515187 655942188 750086794 1015839719 325839218 803232544 931494148 772962684 413495655 814548561 675357705 360631023 319832585 920968438 502272145 94234439 825016611 1032950376 680871833 402277845 321316795 69916169 806755935 468184128 897530453 90897090 224373120 180022818 231184522 476662053 556514950 297312268 530931455 457713360 184586450 751365410 862823937 153871509 378815346 1058325382 853595567 145981759 254886256 505778632 524601974 65900855 478305156 421279705 179410340 541351006 764535131 860018654 1036322542 300277794 1031804155 271577077 709512177 130992929 799163923 904854952 690743656 901535232 587840550 719366334 791419904 186188458 876032950 45865825 338380288 368870187 967696070 1029392756 474110984 222045839 463653410 826898649 397053563 130737118 50043373 584344049 210043607 939630110 443869509 706578404 958404792 23619100 356795596 11938959 257360864 823848786 646051177 1049065743 58929572 397739962 560963237 679907329 468361378 393328497 908844279 713836868 735999306 94083239 262582654 961556223 600023596 175372422 272616876 91847394 982209448 1006852640 210951759 844858474 1054199962 675724478 190287503 1031817022 381943275 105994695 951456608 818630123 819456516 361310145 957448334 184171704 976456605 552752189 629837205 391524456 459122826 59321216 889344577 139949076 874215933 997315743 674212831 724158234 649000951 872933488 411074153 451369743 322777563 911000872 86506029 643574611 572884051 7094738 706863813 71026382 1010839213 542334051 144810206 437899535 70653328 962956961 892472168 1001291146 104936142 382258829 789650935 64856551 63520451 544891624 393249358 167728922 208261179 970686109 397159375 556107329 543224866 623742685 547278427 773052834 932308024 397357197 454446037 304257806 28260161 507219360 73707156 195562676 15231033 544486154 591544294 225510933 768230746 354769383 811101311 54531230 109966379 806582154 721179430 562694949 310343477 136552153 234406413 28102311 802315662 1010860661 253340922 859892593 781851569 372105181 42587402 233963296 223274656 282616041 7351891 741084738 801876695 210099118 883928700 1018906953 240399210 52548238 900532142 448861117 621320295 939388620 424716581 671085278 290066332 688166113 247555772 669433860 245414080 208442083 20971352 477126831 1015072385 722124275 155365440 961852740 692092166 724066922 329215256 312485644 176658099 553135144 391229503 981585149 983194387 441301114 661572029 781779147 501937087 308760073 945537312 704845467 227009638 35110151 132419181 101087244 962412593 17240104 55567233 720680879 323227316 871148587 817108640 846014777 666460119 714366030 679482783 294525363 18377649 561184497 922388947 131153706 605023864 623919833 733453472 184721109 255694799 859514503 76722614 539694193 214980588 1014112480 402530862 1029387561 420258437 781297706 919869735 340926300 1004548387 851332692 829959903 317491861 338657370 544205711 972627302 764866108 207963938 760798629 1067736516 179071133 364170435 803250871 615955265 520599604 1043143898 901729406 378351618 285684090 601413419 254151457 814928944 429442246 103672485 840647395 434392258 104686268 138695709 689016856 427722994 337338282 623204408 583080046 1063692639 846281520 147948401 836535064 713612966 851523780 6660786 898236345 441422803 957448412 273942400 907261548 425639447 193418738 15511316 229473804 944701629 5261272 312109306 674963483 455804644 617633840 98115213 797720869 821057420 429485643 455758794 496564520 425714655 954816760 861139248 245965473 862794385 474062497 938283418 18748889 334103154 83482815 108011103 1029176496 58616912 960778192 1047442347 253946823 741393088 224166984 811910650 1028761231 820213268 741120778 188745511 219332416 872255246 616535218 794839178 585782426 274365205 911475124 885509101 381599330 115393054 697718662 144948563 1053254755 961091349 361766946 975177281 755007681 324051270 490777809 579208454 147655990 231230507 136216929 682631614 554125879 78383158 410033802 28838317 572321767 461435629 147227489 582938718 484774106 852595944 294619208 212534285 527336552 188230732 669211672 189497809 1030001790 60506235 465142745 1014939280 47300314 658755770 1061038490 31685937 737420591 530530538 292098925 937505360 678576009 716513382 1020336532 456382555 21200908 777865706 251581992 299229551 927745761 819368778 573792190 933384029 234392172 810511692 707640446 1030095306 266086003 127335949 1035755126 23662194 827472062 380397567 708733519 112001890 404159298 447945966 938367870 789016326 835191971 401832011 1010442457 296959981 169760179 309046748 350214602 620748323 766121241 274965354 445455339 466506725 628418890 842441099 246984016 1054163160 415102342 914294647 747294080 600466679 629140124 96135864 529890231 694278282 652656946 829167751 86972424 825364068 548263834 285134055 131339220 220058558 827626351 324758306 1046213484 45661675 1051074323 801078228 746790594 658622664 713772078 215017130 978679140 282022782 240077715 827010831 771997347 694925946 1045682567 681515464 32506457 287118932 241446546 804422691 1068512993 826411957 659887037 574255660 1006310024 521023433 225227024 199295088 536945830 425872493 108951693 147560637 267796716 934135296 411142867 83687044 932767487 41403776 903962601 540495460 128227092 69386975 131771226 286380293 409931725 421295518 84282258 825622603 522396550 628639191 246613279 875286919 459163103 396381404 1059993060 320416822 369851859 1022149479 1018672536 105564469 705969205 242648867 305776652 730755692 843898468 893517682 954251548 351447711 520939983 731089108 44147259 187252426 357643631 34486208 571054771 749622713 142654717 936717703 730204115 402998362 204131387 46563887 641137079 1049904477 85097841 869645206 1006986455 383198665 422607615 328309895 656412939 152386249 1000954771 1002252745 560895223 469235407 533032270 432963809 594364897 611864933 764031376 444414971 1050463702 852815195 357319262 53416758 717930286 157096932 185982389 232467991 739587201 383083158 477735954 303909073 798907750 283174622 232907325 475275471 31609677 430983749 414540288 368740509 73116839 1042669812 323375113 734643137 1040434873 772129853 866039334 950885812 786892734 463320342 3515798 963738619 967222111 424935881 350332389 186065946 812957242 359519085 215387051 1004199139 648750260 53901238 52341675 943275393 170000870 431321715 917041322 301069119 932271459 122528418 200442841 209162589 316011479 776428982 591741603 783140618 439227455 453713986 327965843 664193087 55601780 655159272 654379044 215937575 248898005 990859045 337535661 867169057 868641187 541765428 851963369 506956151 523959608 50132428 870146790 649092625 309361512 130939367 871300714 334385535 867469842 553734000 949489437 482187811 424039255 576376912 550867320 679343295 269809304 213670317 881496298 1063182827 130207747 333624144 543063015 161540604 835912262 593722821 580013737 641166217 761371153 252425024 943198269 66675167 22862725 1000456568 253267374 335105076 45667152 710974178 796730966 71720315 782864025 114690603 632106872 439182175 527980066 945713910 445789374 398471118 475867498 346071416 1026440579 19814555 928762597 619891479 982394556 949891607 645556936 162951185 771832634 849023880 918169295 1043069986 1040308904 979989445 627862193 942988061 154386674 428573080 277443398 615507666 888945163 128697708 899742703 364655093 139081403 97315211 345074163 383661558 898662000 790179411 1001187022 436330176 242908175 982460945 855890345 985162842 577379369 539821417 137241173 791084627 692434125 344833211 171914077 271917095 69533177 1003205670 940737669 466388069 116245727 121838507 2311341 598847050 521126957 897808482 208260083 374694031 524007792 861830757 833514848 169626292 346567579 305013715 695803807 505302942 569117714 13986636 219959930 508587751 738183123 542004043 786601481 63724102 593605518 926767690 241857802 520382011 241400522 826567634 88242315 33445200 968992722 503607119 760189523 721799101 847824033 862629858 812517597 249736990 101852937 840678499 392004202 737822734 529421461 508106383 707011715 145592500 169657385 1000095561 33833953 107327938 61978986 613732296 962354776 670889443 61100544 209587497 916237509 500155732 385404694 230853005 197992249 650676388 91346633 362408025 99170702 89552000 890419600 778590457 205231733 119937954 532216644 711236426 356811478 874825353 917375386 936745098 856732315 658838195 907623491 267004512 409962700 99049598 344435237 310228417 278677863 704628605 263778151 1027536169 666513597 344306754 519238046 374772558 220030778 336591 437716297 688768460 698676563 991785258 911979899 815541017 588925102 425623244 357960863 88058634 1026741057 486584130 965733305 854664426 43444856 470983040 743862751 1059879294 182040109 542364329 203660760 444721729 309730613 1026467424 338385577 508664009 264968820 822243811 378086227 220473971 866941570 42011561 142145265 34130369 943998004 28054674 1004336184 634376664 218206242 182886286 798633046 1015823391 586963104 1018066266 302728078 105509360 542138706 941499831 993123840 973429675 846253311 644336103 941522577 1028424622 737975198 821379817 876522934 74988177 56660364 412038841 990064485 651891765 879533404 583595300 92790429 322663916 116210484 143022491 1046505989 899942073 814931048 250499521 618362365 996510315 481871392 963455836 332817295 55672156 557310191 616666931 456811950 919844283 657230854 937637664 830643199 292281870 63878350 472429379 26678756 912769824 970200778 1007220078 181046398 632875313 492222463 703829287 176444194 888963960 841258608 262472219 202573117 991087700 513973361 476848687 137432468 87896251 922178233 1027832095 646002495 85188057 880970998 931058176 731632718 128198 197684771 314431080 696941648 522410319 714599061 578201551 848851839 817697149 600990411 6503964 670495580 684890592 1014505584 357195042 529654289 130008725 662746353 434652887 785546199 391193782 1000510888 198508372 401300681 1016023015 179815329 847392535 168620611 740030534 679023324 66025613 861770735 932580916 24048202 809749344 573803931 592939015 660699384 693715970 619309343 1039709935 346847156 98625805 647006028 829915652 452483341 566322338 544982471 597715640 495703272 1043314202 891950285 739851965 575446049 662201695 977476800 1045444834 647772942 759882814 860168517 618172659 784175217 951303055 39464593 449366248 306426318 256196495 214533085 1012577644 673003346 445629751 552936094 543141551 1051156352 658081796 345649341 931605155 504816173 202450935 9930821 801543416 846185825 455168525 793307439 544870541 343272630 858743389 979451583 398705042 438692820 947205550 1023971979 14589881 214830556 414579750 25726612 835189228 587476055 106201557 962363609 590789871 330060230 312952452 688591416 578583228 1072931350 359218840 793530902 477116007 42162904 127885479 968005758 965676164 987466075 32489609 89177372 414175976 828316106 612403744 674346864 919414800 808558301 643121824 768189064 461138758 1024655227 1000168869 369676255 359570414 923314989 89990269 869836714 645452160 852552039 7232170 93901971 1051293907 944253468 751914439 482573393 672084120 832003701 167066424 759381384 647800410 352679900 978773314 202095492 272054567 444665110 415247687 589374085 716449231 165049260 653547797 67516260 389657112 872464198 15355748 285521059 111666147 723528535 184205236 479385077 517503713 513329673 941948196 697724756 893056458 439734557 927273659 433182952 646045949 841611415 528249778 583564621 334859082 141891039 644212649 883813319 851344993 378157093 163514828 929573409 24340751 751898343 277640394 433586027 977931132 1034088613 428270268 131562105 1049254041 81307002 680719753 478886910 493395520 559524598 755045559 237157106 831360269 752282351 826199007 528592518 1066058140 883627912 1009647669 234354682 630216213 775979994 111602533 765024313 758146108 330069584 871343647 257058668 1024304267 584396360 81902023 386688455 895864077 865731085 389165195 44931321 459664274 689106151 848683351 747854995 1000706643 1002738753 1056151134 966368272 351939814 902774631 551502939 706934217 107071928 452669802 1029922150 199360229 957155449 330281263 916648356 1015693290 292893053 482563818 746398138 7069126 89826776 85734655 817892338 326061990 713434479 379645262 403921474 702388181 470158531 1004406386 1066154297 533218126 588426767 9564416 553122613 576753275 683866504 191686257 971948082 468052600 419689475 871194192 490873297 626803457 164042568 856411560 505769053 838232183 958929810 347658865 113776722 1064807625 17292320 942434648 90212238 51926010 731450889 545416568 67038356 598565161 711844210 171708579 950789092 944794415 812114317 434094033 293700957 392078276 412640523 711807964 386514648 730119936 412264222 681309669 433442463 370658275 839065905 459310263 465146421 445278314 648213547 869813257 926437679 342340335 987057278 57977105 421625738 587599710 981437241 409938897 947383765 447989692 71731277 1064047834 964434152 663863227 781402509 717768042 315824942 919917400 608303735 752275890 952987366 450848397 1005383455 895300436 597387207 778062077 220305472 234256873 1043461222 1012409659 938742153 399708872 923752068 304959562 283093326 88776666 1031516667 389667005 507928928 981716573 284694457 477963050 731126764 761184737 647763326 882879783 1018688210 894862713 1020124911 953472136 708948669 184249919 85317949 51279653 971406656 749022194 41656274 574491260 786362110 845956107 835922787 147475102 913495651 605083373 920704170 1059985855 743337301 449464664 790207263 22034704 654324076 64118484 365757056 381675597 106774883 565969348 719323529 958716553 866207732 46616127 629681390 330292361 758153217 651940603 121845867 814943018 969444528 904405881 122850496 380475238 178235655 587689174 25601614 423531136 212799814 665664735 898100362 200198393 1023288216 702915407 427576284 564022295 398819435 842993837 654804516 497178162 285898909 177258979 806232753 949730076 1023303495 427029173 197254387 992713225 970533338 1044986044 273848950 404152519 215868676 96460467 963618121 611974101 381126552 47680187 900941437 942215383 381665149 461364233 222742565 463446805 675110908 211695863 700290814 4199824 1049262450 786419743 438382484 285530610 865580686 17845236 8649907 267064932 416611189 145253698 909334589 438395648 116971737 464161392 193709231 617336100 956352152 1053077330 939160865 893471086 183067870 707101786 526540422 190211801 692620881 576962458 459288356 797776984 15036882 594803370 260202017 557640959 1024932305 257358933 962397929 942514842 234653610 429060289 357966548 762995181 10507161 533531868 878053244 770925783 367330071 384299889 708607869 156595858 815512163 940453243 314587539 715089376 354270535 913893980 388174933 134971229 868249203 103339103 112195308 198411990 616283672 1030577027 543233492 511658266 808458600 730655131 574453276 148069781 330401760 131915363 906199412 477016813 102837136 33221949 60214514 441124708 502120859 754203592 432198471 816838317 807860265 856555730 852654585 540124972 841269390 829107374 730871786 617490427 159257005 48005177 737832558 589994734 660168995 450679054 151988877 160888314 339038972 947102234 117215454 773431873 886172133 176545621 504281652 159076247 1065651665 376429886 377422161 349191043 468933867 268581602 138952313 964870399 866491213 444350354 920207779 314443614 638410609 616711911 756922528 411620884 221278504 687050485 314788481 497248027 282192875 1025717643 1023779346 140007790 168674792 265251668 410870162 117673760 949375583 291339917 552572617 561537215 716089659 329828551 973602855 39394224 578001335 1026176469 158624404 660380279 984254202 915472212 973799636 115558927 792334515 799787139 53619760 769398292 221652099 140544546 362913604 316611668 295559697 641755645 675776330 929100600 414783761 1031917981 90339357 932888288 928106369 301738684 29208472 231734150 687669105 54835507 620889676 915764746 992984775 820544337 203394211 867807716 886576729 790825052 668264879 655801773 121243109 693987296 448570363 376110576 737182451 575901074 416488478 2100485 571799591 205341926 579321779 570556621 698017127 877090986 676055512 786829598 583611992 576021295 101400617 813524408 679225777 32901215 741837607 672845596 43609545 644201345 28449158 459585749 496003554 494012549 379480313 45267767 179085375 862846264 117614857 79722476 770227373 738259515 645201426 88451851 828162574 805722950 516803893 1000817983 445929068 916770456 116108950 961441195 290298871 656889108 787310146 1056922569 493496883 637913874 819032523 690908281 801523085 640506508 321079235 328722464 497761183 152718874 144836020 941274483 379574050 689953079 217275388 136447441 909930678 88017298 290389454 502494243 958911574 724786716 941903807 283545331 308748658 938407555 860023065 232376175 892377080 351575713 738932452 875542871 117064462 572958147 102482662 992371328 704164543 537582450 334149820 684654419 291752999 520927220 315493007 75158940 141476833 408794717 636874164 158255306 926444691 342245787 81207710 700340541 27049614 1039591442 608628881 501208124 337970596 339667043 541200668 320241938 771721208 521047465 911291409 875981984 255972995 73636972 986105264 45614574 602284178 539287949 979782235 627948855 454006432 458494659 159686793 975079613 399211348 1050895801 670215794 728219473 180943142 924398032 35592693 1001994153 858679947 829495868 978750472 808394810 462113875 595132603 377703763 619419964 281291833 185109384 533154805 798477416 414858113 430315244 418447251 973813450 481261163 858071123 131448953 279262492 576935641 753558910 315056022 101085056 814313504 759591233 845892163 1018284028 893561049 1002006678 626027251 304491439 410710102 1009489422 870007682 397829084 26030247 447910025 517406395 732981148 613268197 695312073 734772013 968857531 359450059 72191929 155175130 357477347 288611073 310260238 88980346 1017642357 436195087 555888559 562790989 146018409 290078925 877060248 303154269 400561800 857683710 474614940 850715834 395412253 181380836 304966694 149119649 3694990 736620357 587205325 416663071 1031758744 919320554 62004687 244101507 776503094 408300875 205954525 969593051 660623730 680851632 120973182 705318959 910132704 693127107 902300924 739681263 144142950 393373145 382762903 900359961 599713305 641124395 814280782 113450337 430711745 867100846 220694101 714815563 68564407 167097214 661976857 290066968 492330954 278791991 959860680 831321065 636231752 869831457 337049788 1011890196 184576681 735816001 909100736 448124416 204017666 7792630 49769405 894421063 90251967 540949204 767274132 1014727643 753254920 118780340 559338577 187155181 168136842 469675281 129913933 279791729 1067631897 790044766 576402521 559825706 182697133 517041328 803107889 1039315784 75113759 891044853 808239179 612240554 592182219 399007041 875824665 935270211 23326099 979749499 766104541 36376622 1032302112 168120011 842316918 594986485 682919467 833916679 966338097 376526220 468643421 685585088 540259797 456228643 914547618 607848374 286489678 428445522 73349933 120560196 265429136 171893234 858553655 619858518 104005395 499725653 326580865 437810019 702616953 910180310 857085783 895016202 357634294 958617504 552587754 674695859 529199628 609809970 94723527 260048143 855492210 622829024 594657778 853425334 1058234124 278007458 123973315 798330370 704713936 619610754 671644258 519380946 823699519 96368039 34256703 502640320 924172323 940623241 537369319 381885129 804792045 306879403 703516769 519056134 250397235 441320869 306325886 564371948 863715667 233930054 919604580 1068181741 764483844 672333714 894236376 64402147 188487368 88639279 89723594 894410654 197136075 349977791 206336838 1056361177 381129493 749890357 522332159 764246228 768167807 898489556 1070847409 951491732 846201119 665338880 891048273 1062614111 415813070 993563018 275304225 935451368 775349307 17037672 635003059 55642442 184666774 923000040 636071957 853554031 136294845 229033544 751731866 252868680 64314379 652328879 442008450 644087103 74665868 871242284 316469838 530736359 332934428 1052435451 66121727 685256071 938709352 505251599 948266785 859072900 819123686 262847899 622477008 10279658 661829674 957717020 893298853 905510794 67433296 884866302 113426783 112725374 796374139 47003874 567102461 1065209244 682810300 533426846 966712008 1065937256 964837250 668668502 592071523 777329428 747667902 80479911 120906922 817879819 160285579 24642100 132786510 357536637 864187018 7628578 1030338360 409880141 521580783 244810921 388133741 94120176 202354664 521782973 448675635 764130755 775430256 832772864 120106467 227677056 160506150 763131195 839369465 515891083 908874478 16615148 507663937 175113553 580676506 541523519 390432634 399364536 582259780 67500665 376622376 395906084 1073460165 983964384 1025133262 682572601 685468139 773990902 677008725 127510274 559768751 82192157 758125763 1017456713 231366758 21091505 966101664 1026897747 939579714 405150363 321127963 757546215 526557483 874600562 266241083 115306971 903077482 770453666 765787072 884895491 48891808 1053248170 165220727 969806043 440423164 1018697077 312234179 652156547 146668017 376284065 1032587116 599018302 509247861 258753190 776102794 508690352 444430804 259667899 629035960 388145753 634989439 354920850 625111083 756794934 983373273 152433234 74242029 149242010 560448876 102242408 678027338 165097023 682984941 1063333771 288796176 36958222 168697909 130445833 62649299 974956767 444379429 1021323341 920219664 103162229 194401830 581062301 455169445 84862079 603879396 637042582 747265208 899798319 1013339036 462486599 191427981 631196956 220281026 809052661 779357120 880711179 298198696 75560749 163713506 653890736 653023327 775282903 356148235 384085305 819104962 469568405 804974768 28550464 812652954 835454381 368534648 210512376 994163633 649581934 527073416 461175161 831708630 603126439 263851161 116366733 790489688 299878384 541446690 959084236 99750794 946328948 1040936392 552193567 1054242547 414163629 473862659 903888899 114269984 67004547 851276873 909643642 436599744 238053273 424024312 374667720 1061093369 102247303 391709856 1028723162 798390530 192373318 812119169 362297100 597122847 80268049 239113593 899974992 212299756 367915238 1069587424 688172452 680690585 462939972 863985910 959196817 155564307 283086088 897579976 335474337 102060761 1013640575 565653532 263947310 1039675027 589124948 448606554 570547526 694111283 224389586 819170990 893616183 636384695 482837718 788471356 394651637 144091009 978561149 722667735 258011090 549629447 651015801 295782184 314812504 979360406 786153847 1034818179 502019780 942140135 1049009597 793417078 1036327617 225848643 436738958 432394609 359402530 480674773 199839666 224773868 1027159875 742168204 928841543 920571484 692613361 243298195 845761958 837289939 483366610 1004532608 762912937 711387723 649972790 316188761 412254967 256166711 614645714 36710337 666540090 816285393 898313824 432906542 461280097 755813441 658385363 94791509 242952601 679598359 1056811754 950213309 934423316 807296415 67193020 962123116 631284686 897462549 79018396 866098985 743141941 812646111 736390073 988835643 544784488 745277645 464452973 1034013079 157865054 130422162 449969178 744169705 184893723 958503233 12166172 238885673 47563344 159705200 599910809 1003682980 765676196 613270041 131202065 1046810372 295639117 770892375 582673470 716424565 71181565 152804123 522405804 993742973 1020812697 822251055 71543345 129987187 1044531701 79295666 806205834 88056087 479541855 464767719 554089216 722437215 308406055 568797322 415847310 441177077 1021519021 753550009 1027640348 656507233 921193906 960196181 512082010 55147889 121474904 828104912 829941639 649516375 954290051 339556617 218541561 147533904 1070138169 534898596 729478352 356635299 619799234 623027805 907044029 1053255747 487288728 673751429 576412955 629572007 1010180146 740927676 266966860 712475196 859027403 761533984 283594283 486151049 185258817 798614211 1066651931 681964660 560201452 560252403 317763081 323113436 665994056 939652964 597372924 626204105 726791616 1052154768 558727027 28630195 361524767 826108753 401260155 869007999 652814063 622884792 782550194 532873307 86397835 187941654 1035699350 291149552 751806021 443760466 711730050 335399228 211104672 480167298 247549996 997423996 855241723 1072940068 335984145 677254930 407059435 565748764 638671517 73882636 68475375 235297029 256939690 6195667 646655181 911166706 194506001 723092496 156553492 915711710 437433049 486464347 47765085 658600495 275914718 860901213 894357094 97359746 561190032 942882565 371142784 108284802 389273019 395319661 698611230 7928406 651837913 446260336 142784709 480962759 408260516 534799284 659662650 318036104 85715183 495220112 602131711 972634646 629098875 366926173 391447228 596889923 358412628 494098356 426391691 449999725 105353874 821628909 4403572 627034582 75987671 991552318 697438385 20392377 481339029 532658004 362595684 1059054140 87371419 548875903 499703943 265357344 981936203 945382997 584539794 366634828 190960 268818795 93043950 515722431 885775511 709516670 595758491 779261417 495898417 580621025 199909590 1008253129 329495118 369749271 822875681 193628251 264624969 571114818 287338882 161317159 560601002 890126997 425753842 909570454 492607033 915923690 489877091 557311373 637621628 958215218 558542390 92856929 786604799 331190306 991071561 216193567 471905502 843790352 243632351 198683109 590493709 377482505 75465387 745587461 71227094 743158619 115489702 642162147 176389931 325579519 744263426 54680202 927173089 1046118342 647094958 661628032 826454008 58715096 1065023595 726095839 896693750 615695633 912163184 910390081 722391920 366262607 704889186 399665473 415325544 909623994 938768991 424089114 573656914 976468075 686807640 211140462 533135453 842153265 538648048 1046004712 236134505 762470071 796104337 939109341 134239549 19124685 303055349 282598710 672748976 309809935 578819252 114048626 861098856 695391996 417872663 768723152 949582405 578765345 765933047 196377839 431295529 80849185 334450682 1045642344 219901679 900668524 603418320 924539981 804167647 437225768 473549958 1006035040 540270777 819415211 881399759 466429991 887639867 705629643 168763749 250399646 632133943 166600493 612978429 1014442150 709619362 624955550 638321391 659334168 94510070 785435053 108629098 340315551 311166301 1039089535 165332586 170395748 111680093 147330626 401652784 173912566 343057046 1013248371 253519587 164733924 414046103 153666077 955566004 985318998 1001853615 309732071 109088914 752021028 701876973 439476560 578636694 278651519 608724442 353388149 232028477 167756788 1010182053 595016907 886291363 696879298 500327500 687634703 1066506804 1021452334 142258141 649480298 968136452 439105172 1034221809 716148084 497104217 597827955 1009990906 135725700 610527677 227859346 985392774 179966363 375290365 876670268 411919448 939976855 594703221 374657557 189651346 214369802 232777798 836454178 120053496 687005735 282942481 900014241 169365475 46082949 910397045 820815894 680648681 226572470 753629365 437704125 174331204 403177355 784260408 1058891636 538352149 207883524 747899014 130887363 425848961 964116033 256299653 205882806 643118046 886049546 946460935 273962940 557086553 538486367 924544518 1010893292 1048044954 393782708 52855603 633352861 782446781 293703681 719473306 683604057 659816023 139439548 501712075 220763697 904462789 642852422 133140153 1001936218 216191361 237515418 700886139 1054404742 670967163 853692054 627906351 483282738 865629766 1041792430 558736051 448905990 438087515 105223625 808780005 925419411 1063107138 682502310 246186182 396661030 936407211 543016550 604866995 84604344 522781717 686358462 357547097 671865588 977597606 993289834 142534585 872727878 249900532 188619685 192423080 758682406 904920159 374415705 43220117 668991090 749772345 602473933 206082855 433765716 430384395 344219035 559026195 946721206 82156790 548266152 1019270474 955350662 660656153 952042488 47474727 363986338 141993577 519756858 909495300 193901017 463667967 200927605 593194749 312852511 916516101 436618906 944939025 931394966 380237134 651870641 824870649 863915553 590345653 924786953 470138788 307005815 231150016 59845242 108137947 426958548 181616029 310915249 484723054 623885339 929022345 606993814 113080505 52923562 549191072 972638271 388826693 90128240 798300753 539441120 205082496 778735115 532650608 60845048 54614064 869768476 78133215 486366997 144613298 459492971 878110346 743735395 172919211 534267406 925801916 562959274 562175001 71548303 441971701 512777402 822682097 745570091 26887808 555651827 37435065 458905858 373709550 300295271 295029574 929395732 453234847 147183239 39169212 76366499 891362745 86667795 236710550 459776480 29138659 509058096 611985478 182134217 251256708 746026767 733970699 903437752 410318719 1033580641 909273294 362200949 778854949 374138132 280144750 487172703 757501288 456480510 246531039 257813929 373270007 859042900 566422298 262441915 380655282 319458684 586310967 13941332 54061347 679137300 559244583 58295716 792231160 417769525 719481589 799111540 472167315 226592681 395125939 747149400 652038607 34622578 866310249 341306202 880872965 229540304 123798430 627331458 604392464 238008728 965851689 541043892 1047336364 1069600966 865183340 676520584 503861626 228219123 396369586 68268848 563183012 334861265 710295117 218279187 401204568 948341449 436091838 484296816 666237390 305649149 662366708 544066761 129874434 479059269 615515085 536133661 265954766 419191120 233724371 75791508 955829779 280816649 156035234 410011457 349304752 60216311 546065339 911438629 11780435 577072885 46600308 854419613 531900856 1011319329 243153580 618946820 705939384 475377259 803406349 576379067 284867678 597123015 860757282 550612298 299693356 982744270 1061592678 554331249 457741271 382135316 652647012 1045110074 946918016 736796245 576560850 70922357 885563838 429295489 466129090 205286284 14328138 717307167 877774213 654478704 392103680 486473647 19581639 569073387 263319039 219907549 1039156826 804054032 1044465342 324483771 520196439 655973128 1011928627 841617660 115416367 386578217 679710792 202322757 1015698781 795120096 634399641 284958751 261533763 219650718 236492958 312889449 35489970 309809124 1063362075 749361193 553068816 378152812 241476605 34984793 409873570 417331994 910999175 547787151 708170115 278785934 876923722 247874986 163330485 56915035 392384965 512564285 756659852 829993834 439714354 1025094147 379893043 815198146 361880487 438567797 416272326 351335658 1040601495 544387895 67242643 1008787971 64114742 476921952 653726680 566741939 805630787 205144510 919427282 486217819 125020199 616777776 803441516 1048818546 909707926 674566500 917812513 50486135 273884079 1061455923 212687010 901508918 613953378 331552387 413751091 834468285 837135402 212867181 679351052 179016946 313065404 258378901 755214187 476764413 126934933 921823521 179305845 562802656 20705728 323320635 1039010694 915425550 4134339 933302028 300602137 678622801 726022400 157364264 144285372 271214961 788023244 562079615 678524827 449855405 102343805 667654611 565332870 1060664044 22488143 931862312 902813466 298016826 77776562 584522549 286654360 18073216 516066944 392723555 302676996 490697897 1055255931 1050998244 587959906 424913762 620136897 671059897 828907027 563532467 576217721 270108948 720140800 935046894 956665547 433508317 726937082 78535750 176636087 80560798 431583617 353732817 365362593 254077203 798570992 710843384 177157847 736345058 472790352 222994971 223953946 16917939 73471372 236827989 843428898 430454198 420762731 256608048 673193957 484722327 340734664 920186164 1072273296 508857998 911501271 54452032 204993360 885835158 439697839 445744645 642827304 229336769 814479983 13625427 1004177656 843267700 408558727 63035657 225950321 419114780 705209560 34945949 23111700 425722483 516749866 696063600 1072237323 806126007 246629520 1002621193 1035665413 551838299 479719421 720487590 1066236974 813495579 593626640 464018524 791355766 555821963 1032516003 259789362 658894023 114545324 143558081 953819300 1020157716 695546417 186993889 656084737 960331177 75843879 796812548 760840269 70921203 825753825 182307558 306313812 445017240 427645953 740121983 689527290 356434396 851504820 998212784 823783816 76188595 209897552 496566408 713620951 286089329 420941078 628439453 894031910 514630674 303124844 172285785 1022858261 360767106 988506623 1017525515 388747785 79971898 816798114 794275930 722909836 350415318 244261481 10179962 189768671 518928884 339956366 179660133 197147298 368878312 799114006 230216372 283122270 609307587 524360817 210461051 1034809973 428738509 489389826 697879084 27722979 518751366 7444818 648802018 498843705 309945135 428382945 852765843 896999378 44975856 670114253 294051730 77040670 745080992 737813577 446207713 679173768 646722586 248250900 395102776 703483372 131060626 595985953 893739071 109880953 375461307 504079330 190801539 477155969 665296047 216529828 312670811 673195137 585580379 1049774198 196695108 836774753 10269639 844387129 439508737 863030331 65110075 729640536 982090554 733192531 1037139557 1003875919 186135947 414016386 821650471 714242281 241918716 1027375411 591873895 282154290 349647561 426680369 2022024 787597713 465952544 516863877 212374815 337372951 1062014840 492252719 171076244 793982786 87616463 690132438 493551420 389789383 583815755 1001931352 674358032 115229968 960952006 381181431 1055219541 950524253 764646039 1066239833 422312463 936551750 166989101 639843200 79944772 104159989 1056558643 991486066 102443479 306678657 954279898 415498048 886087174 972149222 255913994 813642944 885962771 868254995 284451528 257199048 184198349 889778327 225400774 555797960 691599744 733096131 1031485802 983440189 679123041 386316782 49856667 627907796 268183050 999935949 461822868 427108552 1027547810 647578265 480061553 383374452 312035018 654475806 277861395 876296438 1059212809 631918715 593476283 617192000 101605466 861634566 515386994 125927559 322256649 71589124 976134432 925385031 712447595 172707161 516350809 711744134 869743882 904749963 758679232 240729341 401807391 617782544 778146666 961224195 2855900 153131252 425272392 1018860086 747481290 798319545 198363635 538849608 769290103 420461406 187189998 292179952 75088729 177164137 332741098 1049089676 750930082 524420322 931667855 775491039 185173321 800277919 314175698 619520652 322108421 252424115 32838251 761137975 12044034 880222958 158497328 652122145 92185615 93012824 645432531 809344658 675040107 806323042 335186602 954371130 397208678 871273682 229523423 830610964 491698369 190866209 280345764 148219830 1026942512 605225487 246954015 1014822130 1051085015 103756341 669233863 540147637 794154673 43350047 267931704 551983918 554155213 871259895 322609689 173931362 475734226 837429280 190154020 59707458 687893112 924345165 946470362 748845657 644795873 34365895 777835008 926056538 514193220 633117924 379623166 623836209 98120874 999127118 84095080 863207920 258291155 966310578 922396374 494109823 854061771 340235459 812453217 481276039 152221753 599548608 247522536 658027118 142957078 909102048 53974501 41160384 848419368 1019977248 397357009 107247029 257533673 148121700 280975755 381636630 270577936 576601181 107961446 153514928 726280966 961110430 294275708 608506229 194815855 519615131 642831438 428934811 152196408 566808554 1021624104 354374093 802064084 141969594 392255708 32097250 225673432 151352584 434589336 380702600 105273996 286127867 559356472 514406160 320099115 180639492 317407382 718768937 828350873 13768435 270556827 495880106 958379500 124632570 867754074 189261615 563355604 538887971 415413359 779322239 679247682 111870276 708991289 403938493 50691211 676940792 695145522 578192782 291509296 961306683 152458659 279589148 906652659 302808459 495940303 154157611 871623827 146565030 343116470 824020255 1031033439 104228679 429781679 32502668 75833853 11175781 500235839 489018634 487799168 770958864 481992920 632487631 790861906 1065548166 38334104 300387780 218020482 194583332 972073639 525636647 456810811 898699891 203656361 467642645 593268563 432702325 673847808 1036434922 630490597 934356436 800693511 200741598 130340321 835594064 840420790 884516670 168968665 589003785 120432537 642178882 405068971 769874520 962209653 809378218 671527736 349788757 337710240 933438570 1042544859 733124509 440571374 312859701 758335537 719611729 312033683 1033787508 960777156 811650908 647014409 803399033 866121907 54012447 171302508 626968877 748144543 783901334 70326329 954547645 571437082 187397787 759995043 511978462 518861636 2652938 317394986 724900360 327328476 1013409024 25045362 40175567 1018961084 543994761 1020014432 431154091 432507701 998428470 1055632199 373126941 534230483 754979405 877109705 1060456008 980772481 713942476 935933585 189468983 801133512 834724404 486227697 842087203 688277105 31030709 172649976 254098744 924052283 553207497 681395352 200566743 417142520 404274676 89144257 924373632 866699689 171403470 132334031 780229573 883702471 256641028 648808306 921694013 268054786 455507949 979441674 468594107 232939444 519138835 438843891 531478431 206786668 143724996 361588585 848612071 315280386 313891978 723742109 189374447 900076469 1025109155 731956665 323426402 187667536 1001996933 445786114 111636966 286422470 532910774 620111305 65196353 42717032 118681249 413071979 898088786 788278292 909503810 518198990 576638595 759808732 323552043 361579637 728454660 581269150 155019762 100267996 47110357 349636117 63140969 287976792 1906020 783557409 2074573 925932584 903458162 1024355323 162235879 541945626 528794646 755036423 826889844 193654178 557580361 648162018 48812341 574610016 28906704 528947692 28551209 161743017 862210091 627095001 592618995 376186753 779134187 263389182 607143351 699027719 845605601 1019834530 175923816 480966434 378094268 229530190 113828007 932981591 800926841 7047724 780686060 960200381 466396473 126808856 288970952 348537784 429315553 1036639982 15478618 293607887 578329952 15958597 787217080 607729917 143726963 736911654 67061727 877268971 415014193 10831482 12019993 100098768 58434217 1042173180 341311922 954275394 863163558 313493094 340002423 496944639 842117654 17513487 897200321 1052400882 694938498 231253457 155722336 283857671 1062256570 170442366 367520767 876086367 944923867 420964760 40541334 127597056 729380909 598370099 469042134 997900142 324110600 307801089 195234621 784400900 76002232 436775146 147122876 780084968 21946191 645628320 168274925 465050510 268326852 129925542 550541687 372794072 1062503280 543586503 915863456 410163722 1068103112 911100416 340545205 836788165 622408062 805540716 720495502 842190514 896129649 1061210552 994076883 74687314 530855955 956095137 298905144 469300781 465248534 53905418 457107166 64372162 985997258 195140393 572178771 96105303 910998898 683153475 996106978 729892265 935721498 171759025 563323629 617235782 455804808 561848325 645451031 494896982 415973842 636730811 711547415 327205935 211240030 353504978 199570059 971892789 209896681 471161904 97449076 987149842 160404267 951183112 755158456 934602854 846123130 746362092 820982066 613934355 52526356 487962812 479068012 525449395 240572459 455749400 393953751 921996599 476122850 279047668 819395789 973069024 193147108 488403546 704556650 57587467 521593329 377520217 241414821 495513270 587669768 145141417 760942677 378208929 897612042 909584935 1028893600 1045724971 193547164 753681226 517466184 659817530 89164955 1060103215 754028977 539688068 204949715 1030755765 562275983 82404154 273940516 259115543 438435401 358215476 439594369 152255483 988447613 752189802 698858676 1003712641 159073880 583407224 377432947 367626003 24722144 301124006 762572497 61755299 822851119 977646765 440706521 877054464 280966149 600476969 305120343 943648705 31243518 637607979 207521910 352429820 60664989 965630355 982100764 910530900 555720000 154387907 266401180 7812108 949000088 1049999391 508001635 566484962 788092972 1059349877 489433401 963243617 688405410 619000900 1008333291 657691944 960262720 793398731 245160961 656566608 794376134 565658822 412034982 664502331 100999758 1059735596 98101228 774143462 38801801 149618122 874971920 764127719 746885108 1051082338 848987016 926152072 778269763 390825314 728404181 1050982554 83756939 695212855 603426065 362863635 817574759 814551893 653397709 372780260 713636041 723476341 844156507 1726661 209502831 112108726 550142143 359962101 1066276128 317794874 727109243 332914447 1016623740 696469102 122542649 582650060 1050774954 449307902 954474952 972051203 173659385 574849604 176946194 106514402 247118218 516007994 159857318 757646680 1062247250 669227375 1037847553 1018336100 525464783 547114672 990898457 880368227 1042641108 1061700614 304698491 1054685126 668471244 296895597 860904093 650322182 1073168870 249679957 131320020 574959569 1050091362 814017205 1069559388 355561468 141634743 874359459 194644536 181748570 665291700 1055386841 634255636 414817634 287568045 647858151 274731620 142480311 801212882 802989087 111850865 375340874 32160941 613386729 116730760 403553908 684409088 873105064 804518055 935412672 716460495 867095869 233120681 912536838 567000210 439451736 537941650 1010190759 413172629 176870419 410941793 798412545 258861664 180757077 1026321571 695217913 657337696 168614042 605613032 313456400 971312202 121466784 477094192 924619391 87197715 567425738 413996679 268758313 241375356 683848048 808033663 22737660 198788655 544835356 204633908 57370492 1047621840 373864794 367541035 227795022 537277370 942574000 772286497 571900764 573102866 233214657 184769827 481004164 388705180 519551928 646317539 55446909 650812033 189534178 772579758 693012146 342285777 154542759 295228201 806836523 422008313 413533736 919372921 921583836 533934010 342896358 682250399 177254226 439492566 187863426 43493110 571081624 717591612 113276428 992508059 886694991 1054019894 230666727 831795708 37135868 896817577 53336359 348547621 918888507 738679265 31691502 448302039 361238210 45392910 470446320 643180403 986807322 465486120 8735825 215923960 817391115 1045967120 635685739 1071762531 514215165 227784120 502042221 25105144 492641766 52702324 401197199 1051556798 866711525 331599055 356253218 607377152 877628128 940568411 400176893 373398289 815255438 602496862 666606907 428644421 757099524 1050108217 136596843 569519780 739275329 694916549 715424765 970593514 1051692156 123352864 171788372 574615367 1009040819 168835805 709867114 635174434 242399888 256283394 749801177 143059641 533885463 728327870 88178462 164030306 983108330 254532567 94520778 204207046 745840617 525539889 896446506 53525349 102747655 55987441 809212353 610842355 709955461 825342504 101589242 184113355 173747584 301392673 336927081 1006209089 924201918 305228922 223396673 322881115 1026561415 353265988 844606022 462691716 192645300 637016885 543948232 795541671 172324021 938712735 59716359 291532264 918771988 797747459 758716600 841452827 231384495 632705247 842656671 576519908 939575082 761356468 196761572 153301541 1040416664 858034671 522822548 339866359 107581856 655791389 620279407 437901177 832349723 489336328 720741453 731987126 892011160 1067089992 905111240 972468410 343808675 333140557 974361304 239669089 350927348 376602041 416739466 540415451 543042286 412098053 903347214 814935254 954294264 25551703 705101198 757566411 70010496 613692170 600410120 834529102 597014100 204333438 249648639 453000241 1029061383 449285005 794163162 23966076 288755461 339275116 293285774 359154870 83527407 9815794 903786314 184521087 319565466 191855277 263242130 522672686 10943421 571899544 912943346 762107117 1059435619 876733093 694711376 890330807 458567910 511592206 868079657 539426426 554903512 867501743 1073431806 789201186 472983148 760638246 598876918 791610356 391290089 168322813 782175295 167636293 534726908 17199888 591497209 3331207 999945470 657550718 95440824 622240429 94924603 171561878 13806816 452783198 11207416 115075480 88095021 347078597 333361299 854612043 433337802 188438824 353365503 60646169 817600660 918873493 393412940 895439880 816021881 970509815 994383922 312600493 915829393 1003131446 1059364488 637234619 172087938 30871754 931652524 588872564 44523714 218164150 185927021 798711113 296700281 826373982 474254699 991736128 301006812 525350874 870703085 106446905 899573331 31771240 809830853 668293979 749119503 795912366 610740927 624431197 3799396 289640839 292965359 1059167763 530368286 765159089 1002192640 382406656 409828585 172281368 480835064 181426519 949201922 53800065 913769791 62763081 584312418 14473630 590709764 889546491 517627849 745747410 58889116 577539420 656277079 655763567 808155130 859983929 153612047 905856602 505902895 1041109123 148949937 1031942977 190755429 1039680672 422019523 453275341 8456198 983503714 871876918 148225081 66667001 351334473 674664340 71425563 593337643 897776782 418121415 537942521 1018583240 930391548 986499623 39993926 904068922 791778133 739206083 698135963 291133963 431393811 851924595 995322182 271878168 111020455 1032280204 484636876 951651386 899511376 749817393 1041798131 522978765 898753420 71223891 196469860 659031548 327214912 699250731 409226327 991881320 631270201 910145065 314366521 94312741 371844469 26072500 202193651 744965046 370816287 121930008 167711420 448143806 178494707 837072302 1007795207 1013221452 852727095 1000748280 915398954 101664038 212981478 768796732 155217387 498016897 14201671 623356602 405385304 926164746 179217457 654943539 385221620 456145315 352187496 469793996 1007827777 236754552 941414038 69519382 740310152 342740517 822398278 716675226 391150659 849410557 9342214 951708025 91374300 987317885 404760440 904081582 37914672 549220629 639529734 681143150 564928023 179173687 797467771 777935907 923803184 302572348 906514958 22875985 536152562 466710945 372439636 326219541 744462256 384636268 614683492 360153556 618748902 102075302 633372766 111557781 965706429 4236535 833620148 599468656 480001907 891463583 390956471 1041190212 846254546 179442907 440876503 153483983 307815484 339166854 694398833 359891056 1030446650 182919138 536943918 325877547 4086879 728131509 305727566 743234635 126744827 790701977 375894291 112930239 393993169 519596585 884091878 271578522 433866081 421877113 267716366 775841338 1067779664 624421051 352700967 153238510 749622108 104110325 390610873 712031952 545374589 714380398 905610491 776938523 929062043 616315584 804424651 619117272 658163688 786348840 127831508 919686348 27579857 72438241 307175924 36421746 183664827 769344277 829343881 1019048153 70009699 148061991 1063942142 922899007 690880119 306743245 467369815 529983889 12934083 981657435 1051559243 304728714 868495223 128726868 252819955 233322129 637628638 234092367 937922540 974174645 276840644 76920881 347767339 637472363 802254885 332672264 494318471 174304219 440413337 620509510 997281377 224365291 770057064 648558880 1043259024 46295870 253406920 995598546 1060331305 886489640 734011239 3794394 573445131 656551565 660067829 1028790798 937023363 928500041 507263296 406698601 875000769 503634011 206035790 513957192 465491181 863230520 718373686 510908245 951605803 966766185 206963999 360474188 994046002 96512217 896378829 841388232 107264996 521002642 500363527 814020084 717712863 379662121 407723005 522571472 525356396 218069414 206021149 134927181 967408156 501102442 158931415 32244963 61137046 886765940 657257337 14545929 679280455 965482002 1003183718 423689244 384155501 378894222 261750271 861855421 900573680 567782459 99380425 1035770415 932785112 53005276 439228996 785228935 217089588 350343716 532894072 785298315 342168232 875659574 929706154 788438288 244078570 986533652 620488327 838558121 479084541 928798116 168669521 903096251 668115480 530211006 623037122 343555276 510095497 150346752 1016206732 651804357 92002890 591328423 111562889 378921467 26744256 660931608 210612294 731913952 1044712826 675851964 436444508 226505345 750767088 216103604 127916775 1026871403 809562476 181522843 918224201 315153999 640581144 758653466 995382575 174177042 319841564 653454738 419699873 876517471 430543278 288104233 786294993 624186491 300555525 571801809 110790793 83676200 176341847 954576923 1068943066 228742433 365268447 500427930 522925514 323206807 348403847 870119326 132983774 982503023 288884993 778802036 460124339 580947622 32156765 648164626 779063256 539741043 589309323 921832431 685335325 698358334 16617112 464571579 744316214 417082897 814111093 961615707 107740440 896516419 997668966 132577589 413417407 320438907 719965559 752891373 204771097 729771958 13163895 778278632 547763578 270014614 412079755 193565970 978127052 1022140114 921620495 463942729 858131104 889863317 680734335 50308821 660082225 456201677 908784213 783009883 303888212 192794358 310715329 1073328598 821834534 963380539 673948237 690585855 694063236 944916770 887022063 286513100 326924616 258123851 647657063 975777867 106965608 645689496 29336592 836906024 334569918 258355221 23941370 914681340 429789880 162250684 879276235 324541890 499807187 1024899493 184978364 375675903 259020154 981408564 679644888 423723464 590658534 624487882 924958022 532571902 324511544 236692164 862264790 895020961 598900663 691487511 651400364 408901567 548166131 759743880 198953500 96047668 999621227 1036291944 243933599 409830891 524500673 600287057 536337942 852648516 969517051 815853693 76690003 820640539 627336711 875967452 816224832 638885174 189645678 185740322 199295111 361362591 1010451258 759078242 654468332 499146931 953431808 460914091 702339064 126968194 1061393868 139025533 373793781 750462962 391772872 1007516230 350724039 625530538 437576189 358643385 814021357 920878681 895185285 730693187 572011606 710294519 19798246 502942465 953092166 594956068 298770293 818751763 1064490797 1041463372 292063696 579390875 554857647 172554575 705505506 97461985 135252634 792180860 808981487 309451372 439981086 101359170 650659283 58920001 246069133 484240894 1005298589 702613087 450148866 877477662 341693262 688681753 116802656 245521215 549993452 368573132 871583836 861633787 968138075 34646016 214558000 230119353 659539685 1069061828 872726243 1005189295 664692047 467390858 543178881 463428044 257002574 992294116 922348900 568407819 373033975 259841941 902815176 233014925 1036864454 64574275 953654665 725587452 37541885 1056838636 1035037841 870685746 470513659 594737523 1064490039 944014753 224169991 312282568 554792364 593358851 601473916 817260365 914076924 793577187 451807567 244793409 1019092056 525713691 1058792514 470722283 51605118 497455437 664286912 515611190 466716169 674180115 459438213 942201444 710633296 882168580 719943635 99909651 287331879 125060756 35082724 795628325 327131704 509947836 207326096 144446018 804899426 677205242 372346892 829367930 366465563 164628342 689356693 486873553 936771478 208261024 723206929 640162469 611778284 1061339039 564389120 295490299 159311813 481210607 143247185 368859650 29691477 108341668 326719952 1017101914 2879596 592889725 648893040 626642018 891267546 224210562 113251546 349715884 1064222591 706838429 14650537 129254804 794991635 442747381 766514920 63526195 930652444 799034000 201072004 463172706 579113472 95490146 516534674 471078540 83646919 951376934 155931348 339717351 16655060 821548881 872025378 518609712 647117367 569452455 399096721 902062968 1029410007 180004620 328738522 399852948 649547541 710262041 510038410 23220471 846391774 843500983 981595658 992277113 885217516 360874691 687337200 410160904 694341277 321128697 827351182 544473882 890025778 897211864 918790979 304718518 656976754 822679070 762908652 644908891 857511642 18346705 504429805 382343997 1035881847 219450290 660135661 900870529 269074368 1051641202 81355175 721073578 833261937 439727250 1014871565 193852046 45436449 6528932 1043430630 849872175 27285916 161280368 967545510 347845784 336937723 558405260 924056612 318491384 182053740 573601517 553645706 363211756 1002411434 58749453 601685145 92123978 13920141 1007455773 590120866 770210761 999528222 905491958 1059642368 350615076 574370730 160196730 1041017432 457646933 484758441 51942984 717224172 109374511 963910459 455656132 143616553 658667621 1019081065 269911047 1011000915 146444914 136996960 11051626 351455913 691821275 915722859 574205442 200260260 133691124 221054211 141696059 835568870 179477787 945617547 497703741 507037884 384783833 188394751 623426489 154542351 468674524 455244501 1012355123 701533699 492734818 505203748 980756549 782486557 250648726 14596503 39785274 616408407 497652907 1015148422 358438937 1064472988 834041709 1035540018 173767690 678012069 718234828 904380223 771429350 558727627 376867757 557344519 900011491 531140163 740310073 733400012 999823097 372514462 42816178 525018071 695094636 724504727 465918831 57416814 253614455 523151651 959802853 944183107 20172916 216703693 260992910 667199642 536432019 422057808 253213555 841337057 1014630964 441426274 501196227 477611816 970414962 795969019 523335009 1036451269 1017473428 846088253 461519095 967852866 888094995 362964727 532196973 764168009 750470899 392638261 30390855 969840222 501853100 1016330631 420614321 307707348 408551728 206822914 509506367 335373500 765156439 561130882 207618940 199929192 208181252 694489152 545250634 577769594 239571876 934535714 615391954 219233788 999503656 371927136 155829111 655470243 41610504 562712950 296254890 205852155 667744955 37423110 367509196 256532030 729948185 708460138 202771603 504473186 449640298 819390815 97605362 844203734 647590686 680203014 703067271 53893805 938436840 932357440 203136814 461577333 358575792 386299268 511388841 582492900 775966837 122768227 203597397 1049462871 355352082 200351349 126413187 534483532 225126588 954498677 911851207 722967432 787509345 26000343 836990498 1062264486 523993594 221618896 885747854 547885931 210374293 485028122 815901761 937951346 625637208 793848525 885354497 395832107 989548107 298373590 604926708 40064479 94217852 280283502 837047812 218074698 588756056 900075357 765115580 927877339 848208101 748506163 95944555 819540215 720503110 597153487 226675854 269236660 575398373 40610600 298321776 875948036 42301871 169579632 475732835 50101841 555073081 232320681 27834513 596245080 911259721 403096618 506931004 386402367 293013248 1008010938 228590391 535241135 663809886 123663458 40270871 432528400 277668994 722837779 374428978 210434511 151645526 805445516 283118693 892352211 28531005 75800249 765187518 950271764 358563092 41394539 380172754 83063745 394824556 140854946 341552575 21005922 352203549 533631613 11842815 232071055 520750518 832357221 10388186 470240447 276951566 612007127 554135779 933228543 839947414 197807686 284962696 37449638 599301905 106917294 936678530 479377875 814123743 477721130 841796292 856165701 371138492 613838864 223940955 901968518 268429270 8681833 601951417 790376426 52043926 103715337 679497461 621759938 13723537 404147486 204615649 380441565 385483629 959907317 250287613 39429425 308681379 512124589 1023533301 616073485 852535405 494477168 1049296628 1041881189 222811152 928437551 725204153 279287964 1059845430 100234266 229380329 55584976 28421575 183833089 43581048 211343213 292062403 517862885 459705269 741336619 458993502 36954442 787798945 33963958 279218134 201761583 1065636657 294541048 242438864 955300067 818332462 117955536 1041946998 29693006 764970949 992807836 556180245 1022855657 532467689 641509211 450445700 697062319 372950849 890544800 194479774 371039047 542281274 64495301 199001897 681687857 977266558 560276884 1058798985 759712306 288921283 163837325 549822815 708745408 454699155 305025741 980364704 696946115 205099993 92974259 689394202 60655009 468707304 643542737 992988284 581935138 160708956 315314947 36985204 903722818 1038393916 285794121 160295753 991927175 119766227 386268092 306787897 1065592163 548411151 661306504 70797047 308591447 241993470 287195995 168489628 542362192 951563185 559058549 140175040 1026374044 975244616 888898605 284186739 631809506 725150651 114195651 1073041221 689216394 934549347 604026778 162846665 400072451 329657069 546672650 21587083 838894296 310321430 836597149 631823178 472985957 614752637 226967216 693214666 926557347 156120207 61484983 347485954 44289969 631639803 1026443028 683629684 1073152959 797574643 111805626 321546181 295997229 240257437 320029981 382169472 615190424 97122557 395975419 403080167 185549366 473680395 511742459 930792748 81443093 147626032 942448199 425139711 627889925 455464359 213115906 222462760 493958718 201237468 538875907 142027931 1050075226 604173288 179694075 786915888 412720886 480567421 942615099 101206709 340041920 942146067 506973370 187910476 650031371 1005037911 739481805 433264223 502189080 330722531 616352651 846793130 513807981 93636677 921889056 611702524 697317377 422748169 73773111 543646384 768721937 294398643 291664252 1014358946 614092709 1061781970 356235396 208558955 290035782 225889983 296666210 514020246 557635523 180547670 548219362 164110786 24043829 69191822 918096920 133807979 177231779 260762516 955915153 577979851 629905009 217200187 699383717 1047536937 901626409 392636345 608947945 546949268 535755929 300865256 174723114 401676768 139947599 4323285 742711135 428358078 787308335 5980863 519033387 1009897852 260317648 949411668 56272524 710816831 969608209 1023350448 910862700 314422167 242921984 1054605482 501723449 566682401 844583452 948418172 36195366 556150444 481474934 559364395 63255780 244414517 618862752 439301975 144381720 913553844 762689741 564882004 3303646 202353045 888380385 1026822431 660713356 339326927 439122404 208640799 589909244 453659956 541542508 511442337 124477148 200632572 773884374 737690564 214980375 905013983 766302254 61544804 882140687 138691445 481044495 291531539 25205885 906909475 302386030 528122374 386378473 327205721 558621820 830114797 458524344 924103294 849097845 845502419 1010153668 1027770284 383012637 315886597 155831912 727371473 825620436 342919190 585096070 184492607 249828543 884663513 302852845 395669221 621020367 1056941390 11608068 1062819312 121384134 636863542 1042657924 337494589 574550287 685238851 573198339 445410167 8609294 746246368 184275606 593192044 691829657 857013560 842124629 92346435 607568669 1038892565 445238240 199453276 24075744 399184976 641026169 173966709 967245605 494849933 32928343 771276067 464455592 938550185 899949111 889387732 100439077 225403227 608938931 91604508 89926701 668454104 220585463 248789074 107669317 1067650770 740564521 708639024 16104555 330889109 700626865 856609163 797172387 646011902 171465322 1028739648 442650985 925900621 840905999 166753775 200739361 545526898 150362568 194657768 482114873 558067283 679245185 991828094 936817379 541489604 776871398 747360777 770785714 136700349 213873776 929713048 824188322 710051447 258628187 48573913 775263955 959502576 138090114 901695546 758750978 313608056 195093786 353200463 280212132 249247000 849376999 167441299 322628449 959397568 648112088 1030330718 295985761 623245559 402258322 78466970 162658257 371136818 424678825 935319544 259435246 570401060 990319959 101286634 13692735 440441216 756500646 1017516891 909344726 380466491 860139490 219524299 769093249 281055331 147126289 702729767 551344154 515482681 807766445 239242993 740166598 196802692 126126483 437203643 532819868 657556604 390553124 924475716 886441480 612476231 873179373 946551383 250086286 788364453 1011350834 681752101 994574394 484369287 732577529 493108998 299058267 680527568 723449921 369088396 1027463443 743523800 524489798 946074204 336817575 138206063 540790948 168723491 487146029 26070561 838094760 1004344109 514361389 880148962 943063336 627874281 8124936 166593261 113497776 415135497 366411336 59756887 502517169 129116335 227294473 17685764 205537649 53474825 328418695 583216417 844843571 510549357 289488656 753427842 404936827 787727432 391413622 468001148 1040387482 161334302 76912490 693814029 372008624 48000646 48813160 595404883 381557410 998102336 897881410 1004504237 595365793 742097316 20281745 315555150 893110716 48083201 344819142 341715378 167766595 167197343 789468904 358372317 172737882 74529308 906679226 332232793 694677665 216299504 364302570 689873102 935456688 141290905 134108881 125795619 230983963 565705185 369477564 122392988 1049485463 463612346 452821561 609195881 856427223 960522057 767980146 209777056 278121296 91356014 603096761 748718111 2862048 473461263 175602839 753720199 669630375 658570394 631989391 453333487 296219044 969201719 620151029 371241768 737204428 734174616 864348109 350442741 688450992 1014187579 741820940 868220858 13953451 42503278 520740272 700754025 6102891 1050706238 1059372709 631707222 261600524 699574893 673861714 8296406 525036274 246650535 822927725 243244143 152307490 230919265 438388307 1019862343 470744689 866125795 441127154 634689998 241218587 628148544 89767686 325898335 789180817 590016005 245196783 132542673 789254899 210386465 910798755 762178359 18857288 224962207 866579090 228807710 777151330 792004825 462449942 822518828 809345049 821003324 96090093 644529668 703343411 711809997 155577287 1057268045 897112016 953987894 446469900 163267367 235644270 396260019 360155408 55721153 957334579 753448211 305095635 35320686 1066541701 794021963 781578032 77944436 128900282 356736345 392770269 832186824 547693120 286047115 751189602 228857341 33872053 60775090 927195183 145018470 260685525 582900245 548759307 796320567 414574638 412626936 319815888 17858623 939392415 238981685 223722154 337020204 980789011 699709770 614542404 983648146 286898767 226335980 942149730 856915219 414287689 758699545 766717889 1057155141 634136430 990212883 573648689 72941774 889357049 609548445 193028494 797434210 383201925 941629346 260463332 512696963 185386398 1024869600 466364473 950040137 829052201 996858839 707717505 821952054 132473348 457457710 366749342 874555708 479828755 369570085 476942253 937601214 288243810 439469527 70412358 596501810 202233808 59819722 903415401 689298893 647066043 531340064 978463134 921019814 435469411 722430824 532772144 261457440 994974617 163561985 955216753 741901299 872648571 526082078 1042396099 437942220 427145167 661526847 988144459 624428917 913869057 237928733 341034283 826753508 950757865 524793557 427735234 254465913 427778670 199109393 553718518 671750951 635095973 960243919 794179773 351063099 85678260 311504818 663141128 112851335 897882158 788828175 501183923 572889247 384941291 641826779 984491554 446295305 309303740 147841980 925137533 571860071 763129821 778768460 644831704 279973812 525176537 683918374 452466115 308176973 806193952 670367172 959863567 540560862 865950565 586297185 673384887 1041548617 704005984 465441354 487552968 508115928 47344779 265044846 84571709 201961421 60536106 754257283 11260926 642420416 16999340 47582193 562331398 278619596 3670386 294030977 162917236 422076303 716391328 382048913 1021710198 64273965 596711079 799433405 54067007 73347813 438088789 928192046 35212950 1035943169 43719197 960630341 952116971 98062415 239731095 494742591 171035537 112287237 382598439 687224796 257576045 371659887 600955088 953312110 1066018910 65109926 363748411 352876492 507905610 662558794 139614927 546334315 845651256 312582581 161177001 976776959 588178247 22144764 660352225 77842835 162455877 715446417 586717347 269332643 785303636 915039902 687504120 104908087 447746272 821158890 657133509 358688350 85266407 248456113 627381475 488907854 609765726 167536327 895061262 711362000 1029846273 860142420 760822484 580941260 423203860 526296441 305255193 428418090 57969396 57218266 156869686 576168642 1046014060 255583404 715481806 762003521 979237550 460731552 274690668 1030792374 4970591 825558353 43918884 683582451 236470114 369806603 418281290 607562645 308101726 595044912 295724655 519849124 608013623 1020278438 18874255 680433973 542532692 416768339 1012894281 969834097 212384946 803997495 756177102 425321536 964674240 210046148 535839375 457952871 333603927 304630004 126164251 771354885 447102309 498244332 1003119307 60486075 809930272 586229945 557394711 757002404 680869129 603967654 367380401 419685812 703290207 943935672 155411767 460772014 28873517 635816072 1056859300 614393639 680536967 483889176 752350674 1008757584 820253321 700574331 257698702 517363323 501937225 634731693 528349545 139748373 110924944 981392024 551463859 451020844 441803614 206668850 75968893 994388664 763715477 662256864 217905034 584538374 856721025 416401859 787206455 622476132 475179760 302728178 867219097 488409212 734288866 667654431 672613773 462487930 443707546 81292419 330293736 760472408 22852894 556359137 386630964 443469391 871591683 877742724 380924 1033961034 1043876741 569099197 520242580 146536716 985541940 184846662 811929211 990377236 537417807 223046306 433911339 729671789 990389338 1073244720 718307042 69430866 541226531 113374761 375735022 530628456 307874439 139715216 735648311 254741119 756898152 21259062 286370996 688597863 801732139 215966766 607567736 511571420 954389574 396154027 830852207 776048162 255862677 204478191 826006953 976335565 225530645 389803650 848086028 49016750 431291775 195055363 389438994 657969884 262342069 390616544 900486004 972745355 169308513 533950992 228878018 265609851 847265949 394895022 947054274 1024653967 1011229452 20890113 928096000 984358330 985090700 666777674 116710316 94364529 684344021 554163516 621005405 281857141 469575496 301344829 34870756 94349 912543751 869139123 714383187 1002483569 1058093605 380161941 431212545 1047316777 601310341 373350428 1053620681 918907656 295645612 221526119 497105070 589839230 322403765 490315353 849518409 834261023 119191624 750648992 303289124 608011898 196090260 129270237 949493201 687580248 459282767 369973648 837049362 739135618 301431297 931584182 145277271 845396220 998088345 258569644 932067471 32786718 414529938 869397574 968212707 899285527 238141733 467867734 518864307 260971085 665547524 238911954 527681623 290457317 735089803 113131100 443982313 193336125 324063132 669333459 158426486 133665428 296908948 106897513 680865421 502107858 211039612 500858163 586389919 317876051 302233282 999429038 3251743 966326039 946578320 769011257 363878261 29859903 780459497 615812904 495718915 475502164 785401460 692272410 734158288 669635332 1027519965 1015716357 822906022 839114980 440337743 966035160 1042559466 1069123223 635742908 742903276 870187118 719931548 802802963 235686029 177830356 939594269 794997790 662585201 744200601 85989884 369395266 1060740858 614529808 852218305 704653622 534190502 820502642 459046124 1023581841 336892992 597329791 373889934 416031526 907094901 946444039 984935651 170582258 776400291 957015367 679244816 883089921 213804092 198433965 645808759 1028544189 766536112 499968940 775186358 928276042 502234942 309961663 482892712 858707333 61182823 718160459 270491377 311017810 76431006 760525202 1055894340 270894077 205549778 512778873 770149603 141669217 574233059 798393803 257594755 886419523 38198527 125025407 450013570 927296044 503576722 746958257 591009530 226153338 540745242 140988652 76208274 89065439 137529267 308746596 823967824 1026909449 175553842 943184076 390137497 239322987 44932909 990247326 220215962 1028172302 122187152 429712328 695142139 837230102 47747073 74378194 148888520 729605596 636251288 213223165 624062731 245448717 89344317 184175990 846687425 821684959 378524211 850496786 1008981557 50436904 730889546 1004961781 270589433 693282523 805245712 445413977 810066172 823872005 383079158 325624921 795710885 774518488 724717414 143583244 905529098 239469276 1022558651 568632066 499251310 915368929 105332955 213060014 1012157608 401176891 960178834 553615638 846201377 714452817 38086793 659923020 831121603 31634213 678092770 821319846 675867717 154264871 1057818346 1049911822 257330648 154936040 573739597 457079581 988780646 338433187 114286962 314899820 855808806 1042899569 138045242 1000063571 394480729 221509131 275497323 298452507 989362180 57897596 296016953 206843048 661374177 392125876 269011289 1041913793 471351423 164628071 100191220 992692568 589575282 357837881 519424395 567351052 574823357 73271247 524105308 829510409 543519708 1050955494 331341902 926373620 495407241 169926232 980701401 106421697 464389848 1009525886 132894209 921826421 43545230 858163521 511832038 399605546 102206296 1020506813 167714403 65565367 938921281 51317411 52243885 687632546 732483480 22548161 115279202 869092352 933719484 97185700 18200957 123403603 264026025 99994081 381128341 198978444 120046802 759740547 325903131 1020799937 612505423 281453974 879719815 714851200 1064588585 182609489 503381965 1030271556 1051341837 439879160 994987624 478791393 1035673798 931399601 701119258 875058521 255997829 439809746 193313455 695543755 721099164 224388015 979648676 626853551 946426194 327795989 285646354 746733383 441052514 1018893770 698596345 1006811899 523298502 236480785 528617594 180550636 710764650 824730845 540218783 87076612 830304320 208559846 588812336 1014622761 688470543 451329541 779862782 533991276 608234933 752707150 392742725 546378190 584730932 480066626 966485585 593483185 270786591 418234275 298195287 624171345 741888523 26984157 408798058 203917479 586481537 1042583123 648735568 225357892 719042413 765887451 449817426 175007773 578483885 704577456 695437519 1038835710 875136563 38152895 86069222 910013970 899713139 261440629 481404720 141431682 73777721 407560574 752932180 457315198 644853945 375388310 699188826 313523272 38568205 853578670 635989639 427243305 29436424 230610628 741315724 694084785 357895980 413783582 573148345 550819496 150502333 922434293 606667084 974224274 738812466 884457333 400730962 125793768 748832173 524437026 184107735 104741587 1071794002 29613908 542149807 580654770 485201108 363006716 846013074 111740656 37586368 135342311 647884273 213019898 3016251 631149777 720714805 288227153 25536639 996758510 643341545 271157131 267935504 439959189 844150332 330841021 850050604 1028503046 614915144 127489346 241958570 734517878 888312877 763007044 922946743 982289034 899282729 955554875 84597452 857717116 627785454 357531206 745406847 546638539 858939677 658810869 357147430 683953406 975668293 96047565 632033522 398407272 796828491 1022711091 395518882 49278507 631302592 798232185 1019216395 929659331 822957217 1020960823 396086115 758574306 64069122 1035426405 153150198 115455379 196212711 538734035 1013304809 172255987 894957060 806354319 914627839 191200430 965186539 411260900 653472637 167544062 779100909 640446687 506792353 825560410 395832254 524127150 226651386 106410512 674185239 977683279 991863842 622948878 589758378 944006361 544694350 528165090 151054990 430496328 501448077 501789076 875270655 233462462 384242132 848067107 1002277392 5023496 895199619 1011646548 846590498 118355934 1043823510 137860695 309362531 479781967 106472149 696494313 156558273 1046202689 342972547 973869318 15399635 336207540 687075014 912318720 798344716 813913040 305617872 76863751 96810458 13191556 632042779 772912763 355569853 537519865 216916623 384903398 687335207 338777120 922299097 367908333 251517347 746824848 539897070 889417107 391249222 706224726 809513753 811688945 894698609 752248147 351442695 114871273 134809465 992189238 450898938 921679083 516041472 511019401 660060683 1040956627 563126734 341972957 761658948 853125062 34832816 739831822 380560014 111602402 1067741161 488530584 641659696 178906716 112001912 281536327 330219499 722803786 177068824 1062724014 426489054 1004176867 521083002 965378460 512063764 78236780 1003716632 648503067 364556216 654697152 572574733 588998516 131073641 496503679 126796793 868080727 529623078 650160012 384013208 626281331 579365320 160293679 63629166 186148397 972501452 882870729 81598370 104779720 93654091 331960521 519744574 1006665517 529600618 459809025 351606200 543398898 339460303 197795722 17686382 16944059 799881703 505853128 755443918 1042334786 66989650 420795639 89524569 557099131 865416988 330944078 1015819402 935390611 615472177 384394019 729472380 233094892 233519108 119233597 937904405 874133873 95624409 883221743 925084889 830304663 262033221 861954510 122771402 968487719 710927188 400851361 88743382 904640965 221353185 293482631 364495310 323688179 350202310 136202483 317615683 388514062 699451543 488653606 1066922978 989825884 675642397 711459326 997536906 789931317 1023304485 184530535 975287892 93068287 753228507 30405453 235885986 500993517 62797060 332601651 41413262 406820726 560631924 411076824 487846803 79104733 44480496 93003728 135493290 652543737 425295590 744478626 160596628 74534757 609364816 1073265279 267812089 76719168 998479280 729511579 714164992 544371106 213495910 538558848 863815837 724245198 455561631 742263583 1072116513 250050120 806751126 265438245 657087282 541250216 959458291 70980606 149510302 1051312702 354732294 788782820 584727023 1043711439 494934298 761679594 392330194 127763002 998260232 67390415 209242393 32100914 540743390 1028213376 878391165 850598428 734328119 190250497 457708057 331775904 146238724 862044009 1062929662 350218711 1071708179 386394601 645500500 628986090 571732414 1025292210 1009682034 240578887 218208571 586239722 347450693 1038325224 510486584 222667023 1022422749 212946538 1000142130 598563328 855664503 555862891 277491078 564214675 655928910 589748645 519022759 355194703 849710651 404257450 704363395 638440840 419977938 312406438 359227005 6057670 325615404 699290891 58688977 329393005 139020131 845731256 686979220 1002421062 76466681 593007787 295982897 567509948 296544734 202220862 962743707 523036508 992646818 710186991 639796353 1045416998 1048751294 403732735 422867186 965929338 417586984 498016293 818124609 951693642 988800816 894319853 331834582 145168627 607419070 397559255 899549458 904496607 103733922 560395990 286494948 239154175 901027819 992808466 798647110 1061998138 380692447 391166878 123122668 372882867 115847324 109466749 872466831 13579807 502326742 911517423 448906002 208927356 462000589 264139445 1039193518 339855185 210847295 52074215 37121317 217974998 326180504 921973076 1004119216 916265035 404663363 200540166 708771971 293965014 768057049 1045246026 482994777 262061712 794679657 770587147 67457763 791518886 741992870 307853435 239837322 652611709 386318401 20502497 140341831 659781370 235056149 394842440 347745635 317362893 821871604 553895203 473944485 768695916 979193084 127896039 787272323 253140939 933505404 917226196 972216396 509809982 1048002568 531448278 695694975 614094523 975802383 176926535 394438809 340420352 272119148 61593462 567001752 250043568 839553287 791871646 368735843 120461536 39091819 1029064054 557622812 611634082 1032420366 439093066 242384640 826025915 636151010 218193160 817432046 370512707 974666443 646107786 817848886 162393436 572651914 842310947 481748421 1058277228 516192427 643011607 570499912 347723960 614616158 477346818 346680464 473606622 109972710 1072456575 640199086 426498563 187198365 897947971 762860158 692252412 662249432 537223951 303952107 424015262 98585148 707844795 105112442 22479684 138751507 328033773 803059061 112521089 392486512 29672507 401540381 779653315 401331734 537157388 672314229 201478730 934812766 887507799 428607251 212052180 464540671 623993779 20115849 550805230 478095779 996833095 77722185 490637890 872190939 590493604 322728844 811179749 596329265 529265291 619753617 307360845 937605443 218400697 831031875 372048652 1000231010 584153368 1026074680 1052446578 799651125 768003839 557906647 1058363540 570070194 366508083 454861378 836927247 662524862 614504784 491327550 165884711 329297987 1070877677 257094480 299400170 68482156 912715965 453913911 759904756 986613989 314364825 424030985 428869578 917789493 772582338 934613091 823646915 499246753 807200659 967872976 852330275 430113199 1015484492 1035616700 307489457 594599151 778845273 898180752 417517242 251744689 967286449 45102645 87951565 812313914 441027430 618113618 278881603 564705987 55534142 1004744462 924612504 68629233 274975816 466212578 344925341 464165372 543582786 907863514 1383559 215519186 947948952 173615522 587086205 408044169 1017670476 636420872 954854198 625747609 173435410 863708206 759306856 168567862 252934849 817979071 9704758 723976104 440551850 316594461 182024216 98914606 439610476 933777590 104249457 1050018894 611875057 766879385 762955712 676006776 527284655 238644188 1051593230 41254004 573125109 84493851 122112031 584706046 263078725 966810396 753563015 315076934 50708864 206278782 762727656 20569636 316803252 1045862429 166347531 812646714 278163262 319910397 404919855 499851612 737720869 216164250 886291955 650081903 319360784 715211521 282002169 730265198 501977965 343201441 280858367 81066720 254361818 218275759 651099031 138139856 904999425 634021613 637826281 153567708 296084061 41889606 154103406 469264196 374883847 498823437 619074180 346357334 966273243 840228656 244783292 409468898 879891317 634501436 780428990 333819283 1066981388 533053964 644946875 391861459 268832674 785860185 376826703 230605634 32974304 794436172 997099494 500128352 636156659 845014330 560153224 524065198 407819988 688604191 407178835 25281317 856957826 596840753 213996936 705412606 817659621 834949616 993337414 806458420 154639388 345161726 1038460871 583030090 795755117 679164924 342226000 288429549 258880322 920976227 637846925 1012581824 778800682 952204469 488491374 737597151 121813947 7488757 356688686 1018451603 966779595 529988361 142024857 104144341 62807998 192555402 670610428 875337214 407663545 670222214 283971282 661493037 406741664 930359656 307766824 1066657857 1029541775 619218604 256458753 468823226 11471952 98034462 702024548 806209929 6452976 499559281 186196247 671317272 889471601 544668994 790082511 265608196 883065084 883230738 571971446 368063145 2016361 507695399 981211132 381906577 554927343 188297693 77320192 915493033 267398169 1016529575 257620198 352454078 286424965 968144237 112099635 440462099 722729988 697382260 224407171 435222750 178466168 398413236 565780790 730479977 1066843991 545399252 208621719 728665283 859306175 792233815 416634064 750579865 6204387 248911774 627284782 49652992 249834294 1013429771 222490486 129954176 816626617 474057508 63372236 1019682093 325638945 332086504 661260671 915857023 703797843 727909394 519574494 773952353 972939505 470038240 258133693 25395317 595330362 907638607 607663701 1046400277 169000150 967331843 482722544 99709741 585284318 658585220 340206781 338615646 807441599 104598758 191372174 190874569 760918849 387470559 718118183 1041474076 889456466 67759180 99374898 366802912 403997052 781322582 189063893 43824797 52666603 740515835 40182377 319207738 272509283 122523454 328453932 362427517 939396380 380909676 1049849336 970983105 456883975 474868607 843486309 1033557194 289666761 56263357 448438969 607468579 86935833 357132988 950228612 688949549 605161799 309517936 21580553 692108692 668848634 730380651 199190928 654261418 741488283 254721299 235315057 594636861 653120093 51136518 178073676 97106458 204944269 104467671 115804983 738086657 294550621 136304048 520159894 162494738 229293053 826203298 1003479561 240365959 75179926 603864833 28274714 623448910 779747518 575441893 839922715 686467009 184224873 97168758 687908009 134002429 352753529 1029618004 580453663 260375877 1064169533 365471506 564913692 391858117 154511028 863885948 76914616 749313540 133539421 838821855 980346019 316938239 283112179 714694136 385120056 891842026 881499456 110343834 913901820 928573343 191155665 945384341 315332549 172247697 1017361476 382648817 564672843 155264415 319523567 677386449 938536290 739987775 731998583 84270144 565338492 966278900 599466569 238223216 949268835 131721547 373803049 791186394 800358232 381351112 431773847 51696234 41049786 14710405 455898329 305032169 181219128 846363150 585048774 7687024 255316071 163345475 135246602 108874819 473841089 45217520 983531645 540572391 950040487 909647417 1038357162 515161489 493688154 361669575 565387008 887638050 1063896575 499833889 807605802 375796637 997293514 27553835 136698094 90045897 929103433 517594296 1009144134 62402710 575917131 444699618 30303862 153855525 649222279 996039723 546582900 556076129 40012293 437816427 481858718 124317025 812382652 1057588747 1023818190 543970551 322549607 701414645 68023380 1032811088 391979684 641608969 187944730 415715334 818892113 1012301645 1011304454 106143897 85352487 822652220 59934158 175282181 70632831 800795466 341309924 714166578 542891395 447083333 778463970 907600692 1015495480 837329865 27599813 57700935 151358861 949905112 205786220 536995488 283979227 411974287 206666049 315068708 849471776 355460207 930793958 453329875 242588486 732363672 857773325 505580003 716097973 410119248 558567367 487515863 54319599 395693685 765481677 313233843 34230225 499392770 57780572 61422326 319695330 485118171 981098373 297551293 658603868 320719940 790800700 181166265 568482310 976443789 539714055 828368949 856740848 651348235 392538964 572717199 444634648 460474946 570517713 142169015 531539786 698369776 711482645 430518582 750352699 1073225635 324270951 589832974 12907706 1029231902 659001903 835024911 295428809 813115009 874959376 654250382 530414904 1072960292 336689386 40562948 714227431 889683509 837653835 329968585 362879105 933284975 588320533 236567127 861295807 226743474 538529346 714459732 399754875 289280855 176276149 35042394 824973257 71745639 137656651 291620055 2799886 537028310 138721477 480359763 469619731 770788389 657316214 137145124 740924058 511838053 857150702 778976978 656478988 462927550 666607128 251708627 837930427 255067137 991329919 853682342 759323957 733244571 84366808 538024475 769660888 1056295486 452979755 753748767 332516987 133309237 840220857 642076808 913555436 1008245810 1063472548 32470627 953425056 533360603 133086459 636786651 603250831 612610207 1029197157 799824806 940503000 394944614 700277899 546626859 981064713 18517960 77281949 1061795614 800766642 575596001 32481973 240851874 75635301 6590487 976209869 409434916 1026828073 694817577 865377022 266446843 996225147 839325653 839467235 1062901821 128879134 480499858 166199254 65592198 660973201 1058468960 993306975 443117562 823729730 980140897 234063873 323493573 19093934 491531730 852035780 622415266 36329954 32037581 541456015 771627016 178755756 237564638 434867796 347256946 932867268 267800625 791438978 333535730 648198896 1036813492 950392712 322172647 570068283 660824980 52420595 166912383 1000813039 505633096 406606931 149939811 188693370 81038276 44693436 156606330 414492119 328471432 995757573 330002443 473865661 477639607 936919396 874007626 251708476 737057138 177654802 266100875 254924992 732418666 157936956 934050378 264376744 95287964 1025660698 35826149 400467720 862074094 470532645 619749823 273933433 260743594 401173936 87730792 258184391 1018614073 569696000 376606617 369208290 1045541386 82884727 148967128 793961050 217715342 936954394 171190029 561258947 760255782 808501352 841043051 996085777 1017964196 329195231 891315002 688242060 36168173 371846699 231093436 553193010 647542328 968753385 836491419 17817503 38175671 216758149 54793490 562392279 623988100 765729684 209975693 857713156 39709378 17352351 1056697898 104557870 564440099 31878522 606039336 30172141 871600224 172287662 640613643 738468073 789174439 430674776 819063424 395200533 142779376 534325457 428361141 737697288 737043881 1025326521 670862748 432409020 369830387 442519364 414140514 207986932 64938251 514801220 42515461 800567305 241267693 982824555 117945959 617964816 1018203685 920111407 687521024 981632995 601740815 58920812 336086395 34303685 465906098 6218686 313436011 315470496 493686773 626239857 683460266 848096774 403359363 128378927 882989808 8872394 164352344 606366325 75019345 601006755 128841132 601553597 7221951 755787707 36844935 554385060 734952052 635785657 210729197 615217972 485139703 103389296 487390475 349153347 689846059 50456315 993654704 108290733 679714527 901286980 149065139 86956928 595594152 644129332 197098319 414206004 710975774 277449677 792053887 189622836 804248081 794850001 184348773 801350516 425354888 602954617 204170183 600163134 816297107 4130073 477423438 190329591 133668164 678138989 426192135 665151527 337436292 1072176561 944247277 694337568 451959715 326839798 599475014 911389506 27922235 568809978 370689120 931604995 754239323 922896068 981074225 921638365 1068922162 191860793 752261018 223011519 983222521 293284225 786118940 312243228 214476205 549532620 636171906 440079066 279422970 453235828 1071154906 73366029 350608465 549957796 228269480 812424753 980879446 16961252 1043070777 525252723 540560000 695519472 795696808 892830098 893508031 484927933 886197890 569207549 668774459 364167521 719352109 739226933 96539553 234371149 1040194083 376915970 783297565 951994079 111414498 189714571 338694854 346748663 47439577 415080789 575363722 1012934037 135674186 3393689 132996825 930733377 450486333 381257017 585744081 837018457 880829751 947377797 685845061 20048749 551901438 547392405 581526929 111505244 866615563 202842396 924235518 34071671 94830107 918466094 733128116 380848120 1067000047 1055412278 986166599 75011230 679128264 1058470446 1045596095 362679969 822388012 1067587047 557874968 331264543 370197354 419098199 12603606 1065226055 899959306 969429129 977739561 1027955974 809218508 785494310 717460573 659477438 140256056 328263765 444440303 394943255 188127387 365795548 118107516 743708424 791654410 900503358 399394438 566283041 1015298328 776784837 879841648 379196659 316284597 441967821 165021402 809260157 457781296 68417321 588194857 640032051 171952074 999392028 724343670 63275706 632834849 190316714 69542332 387101080 1054892512 711228312 401947243 48690501 381836704 814221165 736371844 490160214 1000491120 210260201 106967154 338898265 142221963 341449960 660223316 469373318 824334878 295049058 549291266 238998994 7126055 18270093 35824001 180421421 547588977 191866569 912710063 836247456 929358230 1006363486 210484428 571927654 289553181 501132167 1042207180 996327561 402293304 719333051 283663397 811073328 194183151 383929355 626129370 603338536 439819962 201854360 428816089 315447776 262095905 618764177 17418082 681918327 54016806 682518943 281711706 896049776 938538701 150351859 996105659 245947917 359163301 716735764 685934385 773671444 69946287 269806417 291950668 570345179 396346763 197183546 609106584 163304412 152699160 122018806 785104375 694531047 624561128 980770843 955726302 5333385 609813242 907347039 253423348 540662139 255085278 996076819 475206468 697544873 632576496 356156377 347348127 636581285 933632030 692817720 40148260 260661334 140173384 563196656 323546355 1058198996 918401087 147888050 825977492 292097513 887638046 144397437 491821646 785178813 395415047 698703594 30464889 35948275 535771586 546616206 579354 984988145 519188163 782889832 58599126 214108722 692208923 634586127 719242261 225348110 497586294 47983835 1070897320 353822523 546953851 1000524961 192916922 828274747 909820465 881156791 686125018 307400654 746982131 329091702 943713465 367469050 416638302 630848096 823213679 903202193 371930806 730029824 104912078 306028310 243940657 915070474 1035626212 990912201 86169854 729459048 733265372 209076550 212167935 53538335 369078109 235169320 316609555 135142362 772328123 53602314 687621392 893320322 185805989 682995800 856407183 952433784 43845397 55389686 1049337689 137856180 259940855 90456885 902721536 241546467 435363399 176523983 1040632358 232595934 768573750 243969900 820469362 413043449 433154978 834604160 1044019574 227100021 362887806 58355054 134679033 800438734 376389437 532284458 758274782 264667957 74817438 851603722 743336866 141507570 348346540 516396370 771565055 308352265 258700521 120340054 1004244370 923448238 77886486 468630359 1000803621 838199828 706502791 331754664 539772970 216335957 192144767 444761261 989761092 47512915 444493907 494313855 905093463 211697175 605068585 583096946 48175297 151093139 624305650 725265347 701839290 701677459 582688524 565394082 912284554 354467981 249571264 461476094 649037351 224986335 792249 58478798 430571833 94213221 407823840 431339624 120600291 1049106353 656110777 6754190 370459133 659413874 467586394 110641369 282227472 386615533 985955779 307308090 366487542 954996236 950345099 996481602 968928612 522942315 315584562 236785495 180062493 91700579 930847241 1037864317 584668059 904126528 297763919 555438720 929026444 758358615 264089420 446397909 895244645 367065451 411073864 551143085 417920611 91657303 62238043 741999383 606918741 759193692 350767365 512651557 315341375 495513579 565890344 12407909 7310594 643760989 71105527 27896916 491704666 278900999 214087261 22954953 156562136 1068595729 550021531 487957270 1002696394 142568733 351309200 448762081 558040084 960908199 830565658 643605959 3739979 567836723 214773285 943196721 579615738 1048764813 226197647 340558399 406929764 451083119 716128589 449548985 648796726 134821977 887211517 881658147 87937969 11629676 411583331 669662554 393893795 198013173 316256308 437208764 638155525 467514070 21528320 942891947 71615269 801874546 597278178 109323603 912753305 901143422 783145300 809132892 369771963 244152846 295531711 1010523361 591110750 866264162 79434252 321503546 480343677 856573791 324681058 249288510 478868325 677533638 987709606 536488888 762236259 660353699 865216417 196943088 1194954 565209336 914501737 305158330 237271849 32188270 194213542 786160647 573949156 62662871 625358590 462883976 587816968 361914652 86259611 815654178 707665992 179931068 748735509 366811505 794465197 664618359 100519340 932718547 826563263 927503620 501311394 99204223 672437442 233237387 639946519 1023141687 578079232 423512430 41675499 1005657814 74634616 482367011 406423201 244873176 65299169 843487346 24223312 958229143 698460322 872021825 492868897 1029008435 162353434 280343744 702904751 732892025 114736146 160863811 913940497 332142622 207650383 26115736 72232530 668807645 241458157 653084378 444863296 730150537 266459694 908956798 128048493 335796907 1014322683 327127856 613200135 587712653 506232927 182478820 519153445 260755311 308629934 301630733 214607109 859942910 323262733 483451581 318266090 128636236 63996770 97187015 698535963 261389882 805770325 562333622 647406310 55714603 533064255 1033905919 248973408 84621288 265332822 59360901 78556721 284448647 941720410 271783395 216044175 809827089 430715478 936949953 751506752 778018256 491427023 74859702 430412674 128819995 996334677 395249017 63250199 69898160 138423327 178550456 803258024 706150278 513266359 913605882 645590207 420735584 584376436 88880418 428762950 911013739 1020389009 604580580 64714631 495175054 10698265 1009387136 151019552 949702530 370747544 1003016494 439687452 685145227 834616761 117039844 725118085 1004874558 854230319 822773235 783470709 171537018 574875391 282384269 116526845 14928250 62960377 576074434 1028315242 520204611 518569288 881971240 141280660 708622355 125671213 633143134 702848594 432771117 402389657 520565057 494384573 1008613500 964492436 866598358 1011320647 99181656 1052871606 124376029 676208362 237446684 698032576 763323259 494987989 1061581166 62973986 30072554 695800709 1027582009 626270096 402327398 662661804 640963842 1051794409 116747681 431687804 297832573 152725952 523335083 63685863 534745780 169688361 73599864 874476128 849645686 277921681 282933423 279989437 668898049 750535163 226649970 820959576 115136048 382598435 664031438 590380911 876489127 926426873 288095157 784755370 326030319 330261495 112782892 608193703 687712047 942396549 231712090 588768240 512056443 49396959 652216610 404737567 362305089 324084778 887641097 619991267 753762702 623361727 934336152 463233525 202704868 280765554 433841927 121685581 551404300 883256910 156351091 266668392 705124073 594487093 87802861 206556912 407919553 61056271 516585083 901019766 673349578 796586952 787700836 337618940 149662965 502379497 844512572 473158913 614334911 403322886 171159692 477605469 343222586 143513350 452027803 75425684 195591769 29557145 941375453 942721531 381217914 191172555 760628385 261052482 215949539 477740083 196408297 490625718 646981293 830397408 552545219 219628825 80594891 291564946 748897164 761118044 88105799 844662911 69779565 302491707 952822177 145417158 37762514 693604180 1002030547 17142883 102815800 414769474 211137499 345675630 642069144 999628103 633543091 480194503 59784110 295143518 923098252 768558292 827424767 288498352 42886083 214484442 368972929 904832173 724976578 187060989 25218153 901363082 11740372 949858076 177182010 831353817 10024875 987756874 259147428 361636559 147997436 737495192 132425270 398907958 1059854921 396648627 2615595 452577354 245299315 777551583 1033757165 1064862785 260424802 30897764 1004626247 116135213 612261931 931008178 601720377 325632074 131091712 430661447 980122274 196835979 764690796 729613805 476585115 1000219654 371948276 589252997 823480633 765390222 683566182 796952811 1062517818 535101920 921130674 106898967 554502238 497672058 378441795 988743936 941058826 776393303 940975548 128618351 360727585 547796094 196796943 78769570 757930724 513122904 1043768483 280533588 986812983 430464662 867529033 582229994 368504203 1073460303 274015175 551800904 782876179 172489478 836319844 834314989 272169586 677395800 837026348 374418194 109411217 23476670 285036281 791885142 410089120 573174032 583871054 941580920 1073293530 1069110460 738013254 328942750 929364371 470670049 730504565 449681870 902346644 82284629 957591839 1022581382 329291146 61166750 163139015 728967647 694606940 352168679 714930612 1056228033 732410323 647520262 338037132 320100905 872947719 962638928 845575518 333124793 103142849 390768050 779502312 269223623 69748875 436773789 454488007 825589808 432422952 467816029 135967974 210616377 521872363 587599994 515984447 767423524 24059119 764796843 1039489615 92140913 407294094 195849524 822238903 795560744 59616868 717426626 922548146 906591625 287097155 988201159 54596898 251726277 483076326 70717203 757370167 565544629 236681039 845737469 608929544 612700600 936493681 429190504 959918134 244630973 1041949826 153802345 282215833 831681756 66352336 140003414 74474158 954857961 722069207 857817598 401729848 682789774 312233618 919652124 37841779 654001490 647175611 219829181 961906076 532323381 828126160 407961986 389267392 524572908 46497903 704891743 625464384 328587704 55200189 537304894 655976866 1034550213 599193281 177503370 867490919 303937713 988327081 704709459 67263530 218985012 810541024 737300231 212766359 1026855312 11593295 229145755 16102784 375881397 365365773 939207139 340037885 1009433678 882785629 859882858 972735822 479837164 458885648 994024463 144640492 362123650 45589770 470643759 245612655 793595563 692733202 453484612 684235776 1069634228 529906722 985512178 1065613662 46522244 278213347 515167990 1020306317 177589581 643182031 882383265 567934556 1057058737 473244951 709178547 824602823 717882513 101019498 689976123 729467061 484148935 384590361 8754570 826625771 547999678 818797486 27309002 347317988 708823575 566658048 121676539 50418206 751655968 336038167 318872588 691686651 1010480482 956162556 627432487 1028872096 22404873 759527953 335241447 196656539 595390202 1020394476 531760241 992643529 433318969 341548591 905689796 57650739 485960635 899901228 918025636 607330313 167817537 497899395 988180536 212803248 365366273 216582114 769280111 347826716 301114426 741466088 145890361 780014715 702452303 762713215 616094904 584603244 1021846693 758228186 569326026 388378911 496083362 271742894 929929537 548096715 82817800 504538510 372089247 537072330 949384538 892894837 497241924 908574594 767486238 150548347 698723494 142472834 37343992 461126045 803676588 799499388 854603859 286097080 599668791 221762371 776474808 856003103 862614313 163068826 554326757 660679405 600093033 539649692 755316171 592505586 980292371 11323264 571826768 23439202 709443209 667729863 167875201 739728114 946815185 561900254 643090412 76769853 1009493289 35817561 66062323 610675904 192321863 566293467 256427721 43119732 578640400 605419869 642612916 418014707 925925320 278224425 668998035 596573589 1034352907 205941465 242128805 816403432 850103770 908657059 9609683 78832921 520437871 1002919246 19548384 147690614 672554333 556365105 383894422 713814656 529144759 553316348 735105288 218936981 560552831 850803730 436011702 558485083 156368227 808405240 253461816 191310176 844290368 888835726 857413553 210795379 153778168 243587117 230477080 454831301 766195221 383166785 94444237 909423410 122412870 442227245 11337371 183747960 817254632 51938796 626302672 195582092 664350228 136984208 722916598 840237455 591681668 18762151 672312748 932333809 796897416 955867526 472469016 423820386 1048483261 296936210 597234479 1047488688 554413989 809813740 453699289 679072116 943861656 420800763 19739149 815454147 232502052 870649061 410608161 198240894 495053003 155564253 741265514 882159908 538520850 69770703 304136523 541494673 78103684 398418205 383688486 307724021 325513944 379347805 703833191 482413508 939549855 471175540 100581915 322570048 554729340 975201744 447901753 627357593 474839102 837524466 123255261 80180678 205433198 809722121 547952840 638316929 792611728 581572023 897401579 71386384 628520127 289395985 1058541720 733235770 738553667 755576713 434253595 369649786 190145172 217371022 318455469 266033943 406908574 321802700 850679330 1058414530 330147537 780380887 690022406 176101446 979489451 638759906 496997893 519230315 725421997 799418355 601892593 994002694 400895479 422047516 73663576 55459227 94150096 343508661 28337677 729378350 705687634 339216767 6862999 842675334 109291919 557437011 854372137 521491869 820756493 412379283 727714491 443699544 42532080 817440383 493243291 214665817 453694329 990165951 3569506 977516367 783404119 3284928 1035403383 632240473 812842700 793707422 726182938 255403243 654639610 325195406 716213009 797925099 803380081 1068877985 942674388 708018641 1068047106 505618521 1028170808 289643193 942192046 1062770639 356982370 23850157 668899115 826804094 599055412 353327462 143950356 929497360 608460522 356595159 257279026 285517279 115113868 987272717 657653090 268035428 757500653 941084163 1028137475 864735078 1048503714 74355971 108101799 939838215 888514391 982818278 236588231 802727794 309514702 365676552 1028100301 314083551 640264127 791085027 654292175 764279332 410285625 930623609 145448745 617947766 943955432 712397104 101701610 902907964 21318412 907999465 272418670 147367945 617856937 360409264 766070439 420260169 372038948 732379812 611105585 892164807 1041836604 39100781 699012730 367646624 839311060 719462072 82848895 477620887 191190047 351079629 1050861919 118822824 1047660943 653111675 268340038 18454309 249531961 335797026 495163666 516186083 713428971 699036513 60484665 1012883925 836175071 730750981 828972664 282785182 634790475 628435356 702682632 356159897 160555179 414668407 93119362 125645119 438147469 226275267 206640438 856628519 459327300 29807643 467810229 499636590 475075434 995433536 1065664600 888288830 560436915 565234077 407502810 796580281 630248566 965008647 305667062 475961124 44305757 644831612 56853080 582031373 445700770 191117964 745044070 891603678 907251210 902830323 646834564 504833631 369678923 768257688 332470846 31482276 876536044 759678576 309484467 1062423108 219205195 199969980 64064638 305061172 96928515 70711224 1018517452 413105684 714602702 834813722 578037572 421635170 213351513 361878482 1020845320 96021840 663366067 86391192 531992345 880249230 446819105 1029167962 215830155 942310550 191521017 356534641 405042598 11179525 109502124 302797436 875451911 947532582 272545202 400606013 452730021 716519102 231682459 945916057 879463841 821984284 98611181 415395319 354150748 430253022 865415544 562781372 956839260 80032262 273766046 688833520 431608038 495778021 475759042 127223373 354125188 264783444 59482403 846028466 719258594 21577918 426922856 648661135 949417642 358264888 16318949 343540888 61529788 1054538769 475328621 890697296 306027169 476479144 841614995 310864956 1011756132 887529178 146616791 591978866 764256801 965995808 948312710 360804324 884930816 170602357 281181851 346149479 558535073 1073533771 243669720 117185572 283177060 145998851 934811013 29986576 673001955 205094705 1027742316 557070601 873437936 970193649 284453710 699053947 792416862 519250471 938137143 420347894 392212077 381851283 630299013 281507970 833304513 275771264 269786757 272180706 237655466 335157927 447464625 35942393 262791075 718223182 530803012 818845277 223008855 714564633 36853192 958821059 858075530 430195659 1070686337 855545624 75529707 797076758 1047554034 475160439 747746107 455052557 958014875 1049983672 572087824 508033963 515468408 88696002 471916516 746283285 773819607 231336433 355959217 748215083 958667449 286618491 744901901 235925724 479558775 960108151 416535682 562370951 410032399 1021833964 871850324 574639523 98203424 782247773 964856541 109168657 704371668 202025116 25345173 520474076 967811043 405426524 78259044 717654031 953859289 230679603 1063018441 784618026 164689183 939629491 128634757 335463769 898793305 942434818 795336443 333955015 715194787 328092695 196853715 987490879 1066463423 172413099 1045527261 309132290 285493018 658121174 666218068 58450921 220600094 236403034 785530540 625356484 194790455 806465466 283357804 202208447 279560869 440512420 951426276 506683434 185316425 353889099 591654521 675673912 694705818 524403697 262078029 168616839 772622191 75244924 765321087 118030251 463717951 470812366 47078955 39523789 910141122 51589671 373773905 160920448 158167590 35096133 422923337 713978061 709868343 976465007 185240661 981767365 470128160 699413604 399537532 548499698 637486033 758261695 358391897 1007282826 634353703 495872157 344724565 388866109 35159197 67636449 961970245 814147123 918051620 414693157 740198255 401555021 33030560 64302810 294200985 984639983 747079952 721996285 416799649 681663957 314327233 908117514 18690462 328501987 930056902 393745473 576653291 846053059 147184437 487759831 247673746 972753303 1002455070 835288119 567305377 267690016 409185419 542763640 485576403 789582896 44213069 523815754 189398879 567480071 547977962 140783250 971017731 774970394 228667855 1014144132 518787120 37424549 809780201 901030721 464002580 1015678414 415056265 862800925 1039666480 569411922 813564638 444343141 580736439 705301278 904068591 30073667 104330349 851264209 234765906 668854184 321792514 504379683 349962612 280677144 772726477 80274670 747460195 514378908 630151363 16990737 918081454 693631668 70800178 976972363 599225440 244794847 572137669 632822488 235586524 663095620 1048805445 1026086224 60597404 128579902 755793643 494443525 654028676 245326468 167890500 519808765 299692517 165555285 740500704 849319360 920542755 443402158 266450624 224343498 938562106 729950921 965289776 585087327 690303853 895423678 860316850 1001223109 822939065 122483805 641436795 141240618 795512210 609615280 830120026 508548545 420470502 263291844 767437755 97007233 142621016 430543734 435729972 475890744 908651320 1047208914 857851544 304632360 189418667 47324552 772651022 892383358 223661120 389407730 853805626 70991440 789680641 294773657 826027850 291754870 901970141 694829929 44884103 108418542 987358446 87977117 928983948 959873704 730351511 753301688 966915127 244405571 1023991811 722440668 466546896 791225423 482588664 313131310 237357945 514272049 153171445 896863064 649156618 885816590 484565161 386656810 897601372 347664205 605058016 153034142 46295895 186270225 306223743 640594973 797409918 220365910 450124161 324099869 589700935 423657592 852501676 1047835332 340196173 639901491 808216807 831858941 46606940 371032906 972800946 992968422 305687648 422512711 1012483537 797667624 1022067983 1005322261 394828368 666913545 626069111 906546121 169591080 402496488 757369826 960985957 361307790 439372314 10709149 263168702 732166889 229575196 164503935 818642619 766532696 495024629 962484662 162711548 484217579 592450279 614705734 776817795 546691906 976317074 630115514 413403478 420619324 730467375 1030042793 317546415 501249268 49295769 503621265 198594759 1014735327 603618616 118325544 37855124 590027969 1070651058 530906385 341206379 256510955 234530176 288616156 78241819 628930450 364806914 41684195 436502001 223141642 145710451 397670915 58697893 618858976 588761742 289697857 636909429 765659269 31256121 650363855 749020635 826047374 822439313 648558042 565819163 583647249 293061574 575780105 821812729 341916861 457666269 576284613 107453499 853532686 376547290 699554986 788637757 700065211 577232022 392142033 63675343 351562833 161827140 157629480 685309702 171235979 160828220 439407718 109916105 789905316 583779805 694943409 638491934 527412418 986670881 719378667 845826766 1066850351 776715635 414947730 8473347 976824614 663609591 928324124 526703031 402750536 671327665 984900132 703579628 612186259 486197447 122398192 1069543834 718135487 515654903 306480995 393793985 209716806 964969539 614582979 945459736 351410157 843079584 24291823 1072831607 426289670 211723303 856116727 845186041 1057858375 844586231 777071116 500587549 74026740 1035483605 218907350 128976344 331382402 475777797 469248584 647558424 676175861 1026649501 368353838 485606693 427139789 655311034 278156069 933872082 437951401 544544418 126277143 122535067 640833854 268449552 525922660 804187976 568383847 163256340 586652548 991673565 858475711 39594638 123416492 345525774 77911201 708406055 146192621 462434353 234105303 935937728 91991013 775089811 252758197 209331913 157377259 171443979 694697921 861323251 370734008 238868594 515444941 198881145 751959332 882414109 749743418 228815438 682313828 48754213 1004522899 1031055233 530863124 624735507 256444413 341729724 909807523 124091116 270715080 11088858 975305153 715688579 794669310 915672565 194633572 642663225 841474091 454439110 138686192 1049601743 417053990 924904000 463157389 1037777296 999608 69940259 598360380 92920425 378552111 946135985 605082451 219797572 725982539 262178768 1063323509 423124886 515728331 698036461 797290233 894852699 80428657 843819162 46847216 590522867 198849275 766307088 645166774 874826860 627269996 58434608 32018345 490322575 934112180 733238994 893360199 727688775 825981498 156355905 794925232 711514440 738244231 96320990 450146664 481302215 241809685 625257535 461923200 796095941 727604444 158309234 414239245 1051117972 266480691 819402425 661031235 346365399 743863650 463020268 672002466 284270290 476692550 284713367 440848875 869743624 14529682 340248997 638478775 204131317 313081633 822934326 887522322 572770400 830635186 99378487 404748546 1068724545 544133866 424073022 794415873 890388993 345956870 392097731 1064397591 666586907 452171152 1002461926 606028446 98651007 137782468 428971862 961152232 347078177 264605092 521648879 179456739 819535444 823853553 728257043 395719613 675405467 981288757 614169813 235744302 34537710 924250708 1043046422 619542493 297748390 292889779 804441376 536088431 777933759 202935435 98119782 824120117 354273005 1044953391 673139040 1034250352 334026066 225014244 1058332312 67143991 212769409 418080760 435690985 388415375 624988297 572581694 781335029 85079935 1008048260 108795116 902858273 181312115 62634102 133090679 701307230 877056274 1031421690 335863848 306504661 567028395 649282791 437743240 869481114 578039779 235366976 826238295 255558024 767326026 600280178 720418003 523015354 362305886 328326834 836187427 439266721 599801877 294943521 423766375 92679671 828396930 218123761 952446558 852971734 656270952 1059022959 477790267 164895911 1042449882 411022632 904859045 603373586 108113586 125629088 775672740 553297234 656708176 554100546 858928164 564260894 792076177 195564233 736034418 552103167 57274466 894481176 212386217 905477669 625481215 564887141 578689889 92211367 976481015 970891838 814708404 516775503 63595124 252985663 228027559 370791378 179256447 423320006 306418246 721137342 92055630 875746955 912049972 514795885 90234678 469965282 866642746 1010814506 860341028 881409902 5407584 454249200 1060612854 181730547 1018850528 976307891 532804466 458216032 190897613 37184239 31608746 30712018 662360855 188344329 250459799 84803382 509971190 655000234 437046765 382319291 431777287 791587908 618390729 307841202 894248969 448673064 173058731 491422399 240714979 1032744780 434177932 286460853 417127805 360531611 554655237 54088938 250924355 166726058 634839826 869979217 954119957 979449607 385252905 540995813 651880150 244625234 698976908 714294218 260984085 407584916 1063649365 345352066 653777777 186362586 681026377 852639481 688753397 696529082 468522772 681963197 762414547 303694538 508691059 953428767 904067238 580434715 734795235 446520121 354807313 234743111 442745943 419790877 659835141 793759927 108763713 673899744 769151103 450447971 471629546 576290482 963563580 649329532 979258043 145221967 87534699 1009155985 535211376 308855999 425650720 593114979 647491201 725406631 628352217 399675083 403690885 909242986 1004261178 73150811 863767967 506620527 962024058 408367567 223891624 667651964 571621658 591669542 617294094 696127196 847734575 268871139 972172143 787995770 490173669 18569449 306385949 60157743 282282940 1058580739 27836883 799840240 771971794 385857729 470407037 31407466 778998959 86387290 553004303 201095799 402195719 313195317 914948954 830181731 813485780 713913436 518754678 116852884 372091042 306060098 1050669344 298255640 24557340 1047873712 518696642 892260628 1034538582 162860352 288632494 556642109 1050259522 888748498 977517959 397074211 607413766 801331961 949702822 535213968 1051246415 190895582 820178869 243973156 76558624 168972987 967622582 738969516 371929359 809845815 649037324 720635801 1033409193 861011970 485260756 908680202 675679692 166922208 611611043 900757401 725975830 417885851 436793207 823960430 1062192804 330747025 227441344 827321010 396340749 716247476 879952965 853182003 292814127 139693178 277194861 980267728 411990960 476782165 766701809 424460687 983800344 160506253 61544458 317954849 518413152 630869342 671764190 378131114 50871025 591575288 555996322 157894084 416132788 624674311 945172642 189924236 158958409 825207910 737787639 406366006 1016223668 382479509 311940579 199263585 350927987 423360140 822507740 983749703 978574743 459068819 467717182 462157136 779757176 957978613 276050571 554544301 958731541 638520756 256139744 196258421 346837610 725494881 531986364 215352553 605664574 670193048 702715292 735625663 972759593 574484703 826412968 145483111 7905652 826716880 705205787 42514836 122298105 964255008 203663841 790746123 403900556 519574524 826249287 259689268 910977014 667066567 852687466 550109789 218651344 854676821 568433845 533027649 274309263 269175222 524325922 237715190 156402505 789466255 639550551 476302861 127507623 640332549 962122086 697732383 818043130 715972086 370527257 83560770 47282819 556436761 339118949 994852709 990083762 161482867 391542769 460631942 965122268 282095309 967475351 951137112 583526640 715217593 68112910 334447286 975274287 157722475 149660263 727519667 734601462 1055106328 108656049 694228473 508612344 897863317 199175147 828530040 560215405 1066973206 817474500 1029683219 459137466 1033853302 737324051 1060184616 813248496 829487043 314007303 21535408 700131746 824887313 614966899 315267039 272334380 390372067 78823958 283254424 687610965 191915882 145437107 305755833 122851254 166119928 1039444837 641784139 431483882 801967127 550054580 1031638687 1025075583 1056605575 986813946 100497274 665464331 680538473 1062452333 654602085 187333713 488009134 457760138 644621357 606515810 424586615 1000182622 100375430 204118512 260062865 540443129 216035740 772988125 240560242 707407305 476668103 247963013 815350979 156054538 252705543 939169969 997162472 437305968 937310551 774695485 741535364 53743603 430925656 720196789 341336535 266123459 582856385 325597903 493243507 652312889 676941801 556334162 407622513 623211392 785824999 1041076345 177479709 903755200 1007408301 329584782 709564112 920316203 843410385 935142491 150136003 166363155 312245169 237804962 402702789 829422477 143422172 967911581 614068080 257130438 996422062 530776941 139033120 578553695 281423246 939282444 401260893 1057287106 124836610 949440886 438396931 1006539215 619452089 924940013 407732351 337516500 902185856 1065899159 889253492 275917570 1031549994 1064242759 63206919 315461526 770376423 693583595 434899941 240863527 1014357420 867340062 365833214 362711902 949670028 768892368 748193437 546878166 691421518 897379020 721335749 26380990 892076751 151535480 779922280 975942461 1058867684 948692492 688806533 274992096 1010723702 692608874 439029878 513224387 282561734 632470599 893265351 342506360 529522748 606726835 1017799354 234981566 134940686 604432194 969932950 285108100 635021392 8013100 891189442 210669352 200858741 252286675 1016011528 182226475 917658140 347215897 466385744 175694998 289179827 752546315 109949073 900380991 692522524 299087711 113752505 14746882 419074435 279958918 998531463 756110964 68206394 301471854 495773524 181974875 510428296 665628480 907541913 477216682 201414358 270349667 1018152296 301099071 55804962 178271541 213706493 1059842008 533262967 735858306 172858679 767659583 353790007 380061329 494188496 619202642 544826120 904949847 306599193 622034909 267923590 408312704 765262561 953682183 861720242 359712759 899571874 902759038 134740278 919506534 874378895 845741626 453401996 618154853 64695861 68961807 398350477 392200991 799284878 53828859 348447042 603194505 242052445 14382257 523999556 261992514 860305661 770478591 631590542 1009809565 711968499 979239935 325099788 457540566 115793269 1007775953 24530708 528757820 355435617 68047411 307643904 871962833 277386112 576483078 421716358 869064050 345238836 205876105 422456184 1016320713 926089877 449238094 857792444 1027485715 571702731 230632102 962505952 530090868 664688795 697993183 721534030 414713773 421566610 1039374400 352017452 344219821 1050332345 350895297 616824453 724109122 868885949 948218219 674288444 619796410 544393052 538224520 537111668 249879174 842021745 115257392 650414302 90291123 473699921 545417610 445961819 606881128 217470525 84710902 710718238 233791739 736499335 824515818 637667667 397757390 417498165 793671770 934733945 80364323 925532739 894706870 1016501183 229469259 910839098 444088920 841241891 247688644 384785485 330358985 480138482 482996366 144390379 63829502 427649252 167350961 680971419 1057973489 724729611 1052559631 1035892819 55002397 115492239 580329005 909514283 324525480 605070555 752640453 1020510237 847150239 378823669 77529841 1059889782 653369819 902138715 316462947 1012022667 668812793 701633243 180084287 688964982 799587758 795709337 442285800 797747552 195034163 553407585 475799663 101130494 876461727 310776660 1061399789 653124510 936647191 306448697 1062161344 86737027 954020375 7349941 159537280 691250127 747364359 242514378 342495096 460811315 285110147 579467628 258670855 471667851 354956475 547872760 28764495 32717677 349458636 108482387 193173288 257216657 578012897 615636900 408705971 229595455 633833088 300862256 346544135 212191921 1000800267 543525790 801514696 578966586 17792322 267418947 554454119 83607649 1025287545 935272226 780107768 1053329249 546192614 357600871 526092253 516964091 472669170 773220058 1037848370 396873811 933521714 386156333 290656624 475845096 305925683 716253013 71736204 267201527 668670565 788272815 792298558 1055114038 694717714 771861468 886903212 138381302 418989515 959926255 523369992 297858632 742043925 566174769 56331800 744605437 426595252 245879504 188388542 473752152 891471536 291270696 431343687 985928310 914107996 231062340 86904853 263977458 880158143 724688129 672848403 41138028 239458504 859249912 1054980521 585222341 253523929 77888024 470071555 859107082 712043618 113304359 705806818 479412335 825454056 813253261 742133745 1049438053 27675242 150543419 1050629880 621940171 67578330 563403222 334383987 285426631 972380513 367037104 499928863 1067365600 1046089003 36525097 98424183 1052877787 613563331 424451980 868792284 208429244 8965423 254513635 567435774 395254159 666423131 744016564 459055388 1013233871 1070770902 211197414 425296034 321017395 743982314 64380520 158472439 613260456 591232500 535562335 1050347765 1035690499 507802917 740512855 317488806 441411563 1071281613 12663948 1007134488 1041405080 142486165 531112010 411370336 172921213 396677515 365128027 299045991 297669113 339166785 801081794 992220959 756745451 18850154 41209855 618815198 728416505 606641294 9685007 612361158 437455276 182354067 682586348 1041173945 350121129 333768726 118157599 186027181 939106554 373819561 813497590 519641665 70780856 337947423 1044707836 489286805 739390922 642857980 461321475 26681433 919795517 341747058 192392777 322975232 324783574 776862756 946848685 997729823 936664760 660923957 187035684 598038854 643694367 65822575 993957202 856744687 682848333 42041118 957141399 45757510 676639016 912834351 557880801 245023619 806801465 872231970 480937650 1062123362 27762785 715723362 314750312 990457664 902923096 46040121 200745852 131416860 267621793 883117786 685235820 28676131 472258935 740789370 874801525 690045338 238812997 88723055 832620245 165560570 356063536 30494147 997373092 171692751 589082704 701665288 728498961 556319511 70132897 354628688 457670339 81777360 498039060 1029209540 840073776 300552019 37517393 334807185 541689309 291381964 564710037 726903705 406952515 672977751 363690496 550933056 864316713 153499966 228874696 226791588 839117907 85730065 159472516 1061325462 226334182 712683647 576035266 885669452 84966353 741726322 175997798 442139275 1020395491 893054896 466525603 828029350 1043251822 666849652 40045559 200683747 832594755 979687302 944452914 453740667 583864243 3019471 564175839 6392404 1018856597 912643310 121250804 341047384 435274225 316836631 1001321705 688211564 93259244 388248893 1059490338 139700678 283301756 173246707 583839613 607462306 102165239 470314411 836721949 224921919 372065160 737094923 492760095 220229993 706818573 1069482817 296870408 334957789 606938478 972162082 88710390 62872586 228344213 273202853 580459208 1055507423 348651283 49540134 1007107649 668305688 770843214 1005387741 160618303 390434032 505785919 1051531098 790052876 766240906 32617256 819501823 65571958 1065327551 423369305 543003931 620189369 509162125 413852834 385722698 640376214 802982730 953998277 869744121 262603075 66468760 903631082 115280256 151088676 625862086 803853699 538290929 852902951 867246192 911229501 521041460 45221911 303949419 569292712 583026483 370163236 982774678 5846992 755242587 284001705 101789301 555732278 252360234 315992971 256649261 177724909 690735240 997012719 569308951 72475266 25836786 889255296 14266774 414703263 226914736 846065485 550674055 945222674 467856762 231400170 514557528 1026076325 417932435 788260651 564598797 111167708 1054127861 264182117 963526813 737786525 868436110 668258997 173381047 399026636 152553011 72188719 124616285 1071754388 165978994 434360536 1020904487 711420872 391877450 279664026 1057837284 951483702 71840846 972521436 481070776 99658820 780095758 118746227 1057232698 235498748 443726073 86140322 644547993 678727523 525995921 258580158 531643787 996207861 824856804 588248801 719363689 315682704 102329472 860956814 741378294 1040635825 1029989524 958036344 42196698 430453261 880169056 72832807 566043389 895400547 226782852 633218427 317650871 820949621 504852225 213012972 79891334 99864813 12213396 887420802 857548362 916952674 772570910 766170830 434855874 174015766 751666290 113771301 698610209 78250798 581692177 979639643 773517780 633479088 574345201 98733712 31143617 540588415 633109930 671204767 894433273 702674962 1046950744 685110922 550217279 401188383 907620728 570307249 195565578 993026834 285512593 971505035 584616421 815869322 775563510 896152007 1019137815 466782501 537014764 130140277 987236130 932674764 826632473 802634948 769720755 970369831 553858670 611147264 1038680584 908699242 223144863 270676807 157823456 262770377 1039633124 193169729 356984632 251113475 106987036 646906682 62382318 618055323 157334455 415633867 170706445 768640271 588860459 12633055 612475319 66413662 929372729 908004365 967780552 730598336 139748575 956235669 613005339 896392893 358846638 420587567 557449660 457557962 904562225 818512142 1001753150 497957828 808785504 406588912 397435802 555172658 112003194 488326066 1059256643 325810065 701451125 475333429 154911231 890095917 806491026 596499955 431019287 855518871 697981435 1056890812 462014947 472265722 183474693 806428287 953052815 825495455 613296072 362185656 191527887 634894702 70442630 504533865 264023358 454990290 266690509 418707134 476597596 1001613526 82391309 903783765 523843537 445270246 445267117 998897463 570843136 874735069 414498881 176812276 972273523 1051411651 490986806 707686462 475215173 358098701 562331555 871125288 458679372 701246253 877910955 135062423 297726088 597573840 69995273 980658545 985639811 161393193 851629419 273407683 640696995 333828321 695750956 213269390 232335148 310495826 806266067 390398193 650792447 756948063 540321062 552121801 708458452 610003249 186590658 131472267 809372612 427668345 103607882 211564528 932172403 232368301 440490311 677661352 908503272 729153869 993297678 682902148 367365636 879555033 402644099 438619743 492452103 917147235 105927416 44650489 846707514 166231033 109277560 913998003 796382341 109325367 520094595 797781186 758469155 118487361 583865849 201840147 967620393 113599613 377987223 290369071 635707234 648444532 532525123 270116770 703593918 986197361 703068225 790488573 818963163 285012666 1031437282 314503376 259226054 411881803 522560865 439934065 889372182 277145927 334618217 337659507 779918568 324752322 365908090 491598752 466613389 724896104 608577175 99907897 180114129 737322849 1070152390 157972091 786443695 754040232 428943585 72094425 524520374 939813245 139395587 491285824 78237768 15766449 374607732 614267906 935179869 647542703 1041685273 750705629 877342517 654146619 618665434 51328696 846918345 602949018 1020414245 1053403936 1028750845 682809403 973214106 834965933 675586521 180400593 163123688 1017646457 98736892 347628880 350436938 704565731 221761927 273290613 836786399 994644755 935364415 785119081 301112937 1057438653 454268922 225120207 324068618 143031890 748400841 890346668 1004544522 1042364627 113800436 634996451 312682223 481328157 529312662 155876138 80638169 869046128 313510803 476785370 910293996 765995411 660269722 448431459 702214697 792020576 229480090 651576335 270563236 409005670 943606157 573547625 1027054086 253226407 655511287 101224230 998876959 254971164 586053331 793275240 27414339 697016438 371937776 559362848 278245533 933828816 665723216 935052116 982630761 299979352 281903089 307876502 434203261 220759036 272530898 911810389 349089994 857989984 93165516 697687985 996168599 394314551 484236634 409910519 954240050 285468396 303320958 128696512 352819398 636891721 167797433 225787394 902367696 769478714 753730413 68947752 107126955 1008774198 832603275 689913148 665266427 817707683 640454437 313098521 670942778 930405843 31006919 167150210 778478557 921718390 945948126 857759340 321866504 628059282 717271810 889544539 973101417 500250172 694918904 732558905 1048576871 640538662 220328601 540878592 385012593 670776724 608567695 347425882 235854165 28972563 789656546 399145392 934843377 438717508 168513522 30861887 932340076 598342714 510325632 688314537 834831461 969511388 729946135 284324613 672974250 993742627 704883097 1008062908 363132735 355304447 1023056294 990869282 475907630 739150637 650446175 444907273 287840166 879174488 706825387 372025522 267286947 826035748 99723591 960789097 838525702 989755251 483527455 688268192 65812507 544954166 988309795 205054728 823724881 886811227 1032227327 22931149 599583422 1031774164 241305785 673208710 273998727 14768175 937896327 834944265 902023217 550681576 404665914 938433365 832512776 278309158 779474994 818416524 623415139 913272522 224368663 872756282 488386089 995455757 172711672 570175982 340196765 221629541 1071383021 502395515 674841626 864575189 312899542 970201418 997396337 547736977 828811093 1022281590 501766164 194065085 137494281 739761692 663351651 833768391 942981199 506619079 408364245 657635323 821085898 14550138 841445481 763473740 482718439 330381926 46414996 362376692 136519054 388635988 138901357 53516155 267899013 799654966 354087985 49148582 670417112 554460736 122733221 737512590 369118468 505142604 238140482 659065956 310707896 888608942 256390181 593721259 371299600 505486700 772718846 636420803 909877791 135608888 429747616 657970480 67642649 965492918 532426405 289229616 537876302 356930952 249458100 356534566 326196872 1044096201 679529741 281205315 679711428 667459244 856624318 1066263874 679720441 1065089846 524440551 311391696 932956853 1001749531 420633145 962384978 107410896 1027848709 545988328 866806836 1025889208 383344853 503441908 307750975 734708062 534949480 903517223 60070542 837579595 875901640 645950284 466822150 461697494 69863762 197292364 795671348 276922896 327587256 252074412 457595860 68230177 936051275 576242657 940157495 669892744 127292500 497022108 324424740 1072016172 193836833 462419591 199038543 936047685 535946512 1001608240 656998351 303858348 668731939 737975320 824664554 1036065431 707166867 545026241 475485263 493202844 233328516 781859860 1068063955 959872196 143612621 678422115 1054941325 632357790 22636610 981815728 220926361 827747037 515930643 631397316 1018188730 277577120 989945505 125666925 604622375 908586044 1071204236 916157212 619622508 790665580 274748469 561367139 810080763 810948336 437265881 172530806 856300576 153391554 489251103 579702254 709926849 922789700 49913765 580364505 189664689 922371150 987734963 682471940 746079331 1019330955 724387200 225432718 681445471 794708310 573749891 1056589101 978471336 842235029 751774717 514287278 366171083 825992587 813154405 906607734 464553432 740692682 277438629 493205307 37489108 384913202 15585914 55372418 972584334 914880703 92298187 248088529 325437019 724754430 184980838 764163690 212769929 536115694 947504737 245269608 561887620 542431757 823558874 917002555 464278767 367124006 514701547 599851741 62240287 812563956 801697310 414913958 291767917 866363788 1033414019 556468695 753885913 918814527 884854932 799191997 253008725 133714509 881121283 975610304 557215728 1002528279 100266787 365813191 509165323 854555118 95059425 757992263 165588711 233334288 65896193 1061721996 1029149038 469555705 113754973 24716791 1046873030 594927182 19329247 174535619 557886269 1073604878 119744524 221133290 409092635 929025068 99512397 42319951 704009373 257306558 316979077 538920082 719205286 376211397 438346103 392876904 182896125 635751690 503743705 545510690 407312726 763797202 913494167 858588566 746856250 842977958 685626895 426198743 460594989 86842300 477167553 109723799 157758177 528604840 26586356 892876448 508629087 1023909107 692084884 990647894 811042568 922942180 350986273 201007142 806804719 773277999 374729051 984746334 976628796 109828263 511692160 1024394265 875774490 562690802 645494325 717230134 727754018 407601820 810086928 999096770 584275923 157470677 498518324 233055995 546412511 750496251 774958052 599409501 282274016 440138418 1649282 1004936146 258013065 505497692 950170561 308205121 935660709 659179864 898582661 124415072 149836859 411793345 331548014 623030998 514618640 121425235 130560034 549945745 836323098 169812932 213922620 573228399 1050188710 723149698 503045148 175488371 967857766 185139378 492444750 724937735 933527380 530637811 1040582266 793680406 795359923 953487744 1037432687 300433882 106974063 701138525 709046477 655786233 94042876 907708020 908313986 807624421 502298169 254683846 217722381 842677635 192025781 345692463 598060814 375835752 507302029 841601979 327369988 767760529 609165882 706631966 677441083 194794232 104466240 884927496 1017606599 919184740 24087979 781090357 149573043 956682468 713394643 541216665 584063938 564593193 32601139 597802594 903063432 5063998 334288011 826322257 773046042 751335471 1058833141 170778170 1003359521 396393309 236438445 959046475 464472796 170107564 1018380208 218740862 1024990389 482086315 584235428 483823728 519064678 904947347 481618433 474382947 329382385 784369289 629190691 933490369 228133185 1040653220 680857530 844532418 733354734 171525516 201434264 628677790 488733118 882000248 949016720 569044886 146702436 723682924 541757419 522089002 639141544 448472930 369234288 550657746 139861234 266928951 62049526 748676223 624090977 171731273 224483261 829307754 985516880 407553882 604576203 481792691 749329430 848973338 1001861343 1021961934 424142226 329326921 375692579 292966512 733720132 770213173 406511068 402126099 115737720 1024510144 445939627 554310751 260925798 998780997 414139048 1027193226 322652515 457703124 253295107 199432161 993880891 362769447 765352993 290283734 5045224 459709988 401660995 200759836 232465420 984177122 922726345 61579612 33995832 682653178 953894562 1003864389 822026952 726968902 889281124 455784802 910790369 756111860 669798125 1072057086 719388410 15412437 331784818 777866079 139794794 253455332 319949977 82293646 732736468 522918318 288767572 572349588 146876156 556447560 604987359 372220580 1071966504 686726622 1037036103 692414598 962037509 996325543 920436195 551447262 915895261 875244409 651979277 223840741 926037282 334542059 418015140 278290346 766869496 632060897 1024407583 329502033 525920446 362162952 607588208 930419698 801490733 74543668 460858980 269279228 841900363 448207307 847066001 480078959 133536228 167440965 155608362 882777444 469851390 766076491 584438418 391612534 283323301 1015297668 202963745 540896771 793594284 32866983 540897737 155913227 328048045 1066174704 921897908 475647373 209659949 659949640 562520239 118097422 772217076 697447152 778535194 304494510 656912672 354535581 918816656 503057456 732128500 841733842 133060168 352173723 440757908 490013507 181212036 642158616 342707444 270854074 531596640 839962234 139961145 227672257 312889401 4924155 620816376 127177317 763410087 268100591 394953955 867369771 842258178 763260331 478187848 780348207 256556971 129892702 335155765 366237037 847502486 398373435 743923150 949400306 666228945 402677246 177250539 113647395 50965957 1061299823 299437592 116537438 1011429157 782549352 172451155 332782162 20824184 344303324 487528385 374650008 102392645 261563479 140678005 127031917 435554217 324971272 858754863 918343268 594940458 638474559 675927949 592783087 426849349 570638940 221146217 774517248 642329848 854787924 204352985 457188692 562486979 342210548 751215617 693791104 138323796 1038437966 521561697 940975944 801237342 57757554 443094105 296983758 81730783 85503272 65905221 383911800 708930931 511556874 155791969 711258646 882091197 137317752 371085099 166873326 77710749 349378472 105464246 533777730 322660278 573124307 27824222 306190617 877546701 564752330 240634283 225715543 481080948 833450919 644736995 528084053 94871394 182187267 947179074 344481052 381442962 799342814 260965946 347455653 883605898 321375886 744861104 632762382 200288404 337226371 1027037566 736644640 682934071 951330903 715814902 524327834 857675710 394074446 475508066 937562743 764633536 335705308 955518261 766234368 297348294 18870037 895257010 750708352 1009862518 688552621 567130097 256532183 820057103 110605183 217096942 357460641 3494566 744249152 1064156875 885041969 148224409 861762974 744338717 672968469 1006423152 907173282 654457144 754009784 439982043 965100916 1059081355 766498363 100441994 1028878514 574889214 580630631 352151250 825489347 732087975 337920288 183579125 344564934 481584370 144432657 1049972590 1034880495 4949895 204486555 470563579 105362368 963940201 378364997 166953417 1048529918 903533955 225439683 756696482 287260881 887564937 601276422 135622015 830410209 526011606 312786538 38541781 302986334 541131678 566805951 499445392 863921478 123915587 829786955 410109345 143251423 818955065 10083927 58578203 391201791 875688444 37233594 80812006 168332350 768949089 228915312 956850315 848412214 630666747 602732974 128401957 279600895 649043149 389092215 697471043 60212602 1030678779 162405813 460969204 823371041 2787365 294167012 670574456 675320611 557324556 760569887 494785464 1008581688 340152432 640379467 963170867 164421757 269655459 770039770 57897096 710478929 14363129 586480433 771354021 594279515 1039105771 660322079 568325304 823603576 816212156 497229325 684074583 487577827 296643890 498587497 640647099 50841050 413155792 480113256 979212152 417535559 408629264 779054386 866294483 262047819 430691550 138304310 780101512 767545377 675979801 452782973 313302117 242066626 743510322 708054477 417050602 147157411 700438137 487447314 1048530403 830497149 171777489 987771991 913720624 420258947 579402097 11550599 253184345 496216548 786175117 524301131 411260785 688800932 192223048 290466958 270660825 88819401 225400271 966540066 854013422 500041756 9950159 78657518 236429810 715221786 577498036 180915925 986241907 336717611 339108933 562037832 172556307 774963214 682475562 548290754 330723228 68312673 926909198 602689007 534862257 347364402 594999575 54860936 680609558 970355206 724930987 1056455517 886642278 43777136 776159787 18387797 1010124154 573822293 928405903 99448836 770842698 79756284 305205390 500899298 417013686 826013030 409714857 600115619 238789517 37887439 577377793 505801959 845475529 8535368 905708901 677277517 809502422 560475759 449399656 201797581 808816443 478715863 1061267281 768154425 156429763 887457766 729442405 121735139 263697203 265386297 621046795 365101274 772198933 53011952 489165089 952795183 806638970 345733241 416375502 1035073216 165462997 89799277 988469398 266930361 1033036410 891903038 833380163 64398782 967175928 89847649 253631100 693163093 253148857 399569174 373804928 683301240 632963199 1049339594 278891737 653919162 375031051 700479587 289105999 879508530 430655784 762776536 740530960 136653957 983628477 401030910 52969876 429762259 1011728554 103144903 229767949 943220855 11284785 784291534 181019335 711373389 39253297 15396301 403222627 519721289 842174035 445020843 264691047 770330530 611378760 516979293 1035714577 465587882 1016513620 472995126 616434824 824211709 1069639963 578483944 928600620 61794665 396329994 432427788 1004274365 682859761 422511129 344959590 173277906 282331134 647372455 709350094 55841324 482376918 340574830 988249405 52779808 915348822 306404997 332664342 4815361 440534135 481225349 716146490 156249861 492444862 919328870 517642079 493324185 283882198 225498034 1005391271 833365679 665442989 556088440 887849049 687769313 248453021 743805986 807380681 18907694 117247553 899093163 1013341503 31552882 159291901 711560159 671212614 918718935 540614725 707573832 665571629 161415877 393288727 351956807 858954836 169389368 438879841 913490563 307208783 936287834 411361186 193848059 953188771 116160471 460832634 425152763 873824458 572717123 408233863 759857863 450206696 121439812 399568137 26374738 360976608 192360505 645827033 57242838 782561481 41553628 671161023 513533805 531380716 863256952 187460229 810022598 214641875 521981113 137159464 786181182 762698396 715353478 665996472 179659603 437223378 550088496 680417990 430858253 557022747 50066632 419199164 774613734 396485448 119450200 385190388 591377193 558360422 208015912 413166647 993747065 403396821 862790324 451690942 107555589 70208423 782628280 245630396 749676614 1061424854 1066527996 287079876 1071354562 776399490 56423739 115467180 410204088 589046504 162736547 720913621 879418311 861082913 576616392 692803229 236743649 59009368 65334567 976830499 362431980 234103378 326492613 1014865528 452214859 697175134 904494333 276826683 279371626 762585191 822610932 407403299 827038794 957518784 550534306 53852199 1072001166 622691203 44003396 673811278 649121136 265454640 87921726 292134941 657409783 717981734 275019753 141141510 1043805431 618864044 463217995 465213697 522771836 169029041 75008666 179462741 864733753 363692016 178822827 206843397 520574188 932197666 339772914 1022446169 1055543926 731809713 864443346 758050826 679068397 86110653 673285003 778141278 929135439 645834921 422189690 716999784 61188570 37676104 877493005 583024548 620068423 296103531 534268875 22625669 729058011 944978940 580734388 293503234 161835378 597836713 549851490 164776165 915530827 780825391 580618004 898517543 844342077 294557713 536464836 664230703 381616185 555047572 650293098 308365482 595534842 1007793684 188018496 934340316 565010036 261271423 504838292 989566913 730456865 305423695 497592433 852631879 908562652 869547332 623942218 667968284 103795707 500004913 768504240 756606080 332576615 693566131 980125170 703067424 712157201 211546989 1034248651 576574021 603168208 967907540 315324312 995587481 578194699 363501106 447474733 889456267 207289617 655470491 943304879 126674181 967804950 826131577 466408972 488608717 644813227 176389145 725363793 38799650 458720505 487704215 253752802 439998990 516956811 812037160 28966053 40457539 176127510 1010648054 860465291 787713145 867030614 685889692 824869413 984648924 270842956 320493552 383849207 355536242 590172602 1021614697 9516166 410431350 292733504 511023801 1020906098 421242253 56126928 307658162 555593527 306526455 587002333 198321741 410468906 1050365598 758420454 397570366 748232052 212714989 700060628 640277192 518922576 206968894 593208639 996136987 524202219 431924660 944666485 809951218 111130182 307484990 1054943369 603527559 194359390 58663757 1045387379 215518536 71685401 462668570 1051324846 154305978 405480563 89457446 129044601 308497512 317730275 685049117 372261622 941744098 663648495 861512583 771708992 974072231 1029714886 320435976 1056986637 14577415 702686234 455791044 865857231 606598930 690235517 916654579 163670289 142704136 75337833 671223097 932280490 41495534 383885996 288291976 199810817 937147371 172776373 10623582 1030474525 578108758 247834348 1523488 1060746115 345705883 523118293 696837971 948535194 550496349 494731991 914400204 558919823 719786927 649734572 612381556 481765575 5980667 551466709 440463100 735833534 341496554 706856333 43331150 697444174 1016125275 285954854 545296568 671847747 613073142 514051293 490492432 285761833 386457093 1028028004 464200284 774261138 27006889 1049571161 48907832 753788574 116787820 604363769 735585257 8960635 414276303 1007597101 472050471 840647041 181403367 7056342 997823427 935295433 267800556 423916979 551397374 114463845 400957719 527286639 788326392 766416039 277198918 375654290 1053818838 998860000 572227762 839225626 1016223451 839934092 731772796 385196040 497891619 496413750 1031112677 516203783 955485734 830670786 581481084 989701495 842831361 183307118 891367719 517023144 991602900 229967746 189769876 44602823 220198860 1036955454 752354612 694348795 116297466 126298445 769656303 930730757 2812088 785810920 140193155 331492792 474122695 751020347 293163103 397940800 887609309 261206220 581803173 318568273 721073445 697986564 549286564 49827888 736046997 14870976 820194319 252478283 103060926 994141810 212071276 156097597 576586424 786411436 119740707 80505726 77374328 513703087 232298421 866674376 302392579 220751075 560939931 181451192 213143272 988267252 529836388 979634500 725838758 302283249 197999480 52147298 355084347 766982502 12826112 177156005 80261538 905232022 944865310 983292915 195397116 295741678 495935830 414900712 676303562 275137186 793171822 571568623 455571502 359524250 926493550 138257906 174997382 313191586 642069600 629172229 968674948 526533308 369705829 715803378 1011259954 852749888 1061827085 39554862 86747281 444431904 425074739 742034241 580865252 469165675 279155752 537277628 221894195 429539830 339560174 1072132790 228009567 1053621861 424371261 413915745 903768625 420164634 580361864 981610763 657311237 937075741 795926297 990948272 183794263 216643749 703890911 939965695 731792844 818772429 634779430 526942371 492223020 411493567 900614241 571111721 684636150 43911500 253001971 910114952 119545110 865050633 943591482 908819962 714735887 33101227 535134064 250882182 631694432 517288204 234762795 385910231 242797581 442422465 301576532 495692626 612454244 63575091 906288627 190520800 805385169 846016200 14476633 1041182855 379271187 655497050 680336081 1069221281 871530485 927275004 504463807 26737091 375607005 543007286 91029563 488241478 315933015 654358664 102458620 590036620 259458831 635200661 347418970 908960265 437045054 508077309 66514364 841571732 71747020 828809312 938107498 947379333 91606511 694193012 721161126 981464177 980324415 246226140 991695946 642556342 42187783 845916347 205095645 381701285 69865742 222806708 966187305 170803820 337858169 917511804 980271832 912065251 792330741 60066166 843452997 554710645 341304110 635538680 277414475 736991156 881859639 486792268 490355827 832781129 249176236 172033004 335861767 624623664 883324957 470305376 770940550 234978178 1015459169 1061990127 996527842 611460983 246641624 934805867 963723736 381706119 1004131884 836058935 536056014 593214696 981948906 57335990 211422808 509690257 309717053 382146861 8464772 189941621 345776557 1066224152 587944239 420771035 903980793 397619018 709280826 655403550 428704208 458221661 318666531 414924127 396894151 390760352 973562286 180001363 209132096 862335533 109958841 8277190 1001758436 225195183 186843600 632815194 184948759 1041650311 139237961 198762243 154550643 978928317 20657188 99615180 1043229329 531367817 331855119 347101032 5465583 47417388 985386037 261386686 1028191825 589194846 414510673 758451955 591555849 1034864313 955603077 717215997 916926157 870649509 1039077734 897415497 871998919 930355883 877035355 1042554392 908904618 831118484 297684722 687175065 468520424 233050382 546866869 63426384 127224458 843831513 771736892 534921396 278958518 140704042 713071838 402582403 728315298 568423664 524995503 677655217 241849822 462672789 304132237 680091052 55563556 291489098 308325175 881612751 604260308 489636712 1004694652 358081690 334424607 1004445946 940866303 132896542 297905167 32486580 599217399 534782933 760065391 277351597 135193231 192565363 44277571 859311142 493760570 706193104 907950242 21169369 148399300 867407273 580887956 748227304 576980850 350931575 251858868 128429884 474950373 491903096 583409396 931259831 11795020 212284768 613678152 526428779 925978559 653723607 26170648 1035726440 42233831 778546857 1073370609 389530436 930081325 359907547 662386539 76153240 505929384 1036243592 204051859 458037577 177870498 781791741 478599410 786319013 563195659 245721512 448879843 359691048 84704188 289211816 838205896 433301732 1050357819 459847572 20822789 530964411 933129292 689548301 476535648 353127669 674973507 175456241 138728184 678326430 1002216505 1028892607 828887304 688382201 886424800 905096183 1020014069 783129443 42910286 591091287 630393442 1068028486 106540050 994358293 131155349 156484212 995609204 266366297 90721776 849661513 312408977 769416358 611806226 51822227 645862071 922932061 963813508 1027023925 420026809 430411063 917506982 350435575 308579215 8949643 838265926 558108606 310883190 1193106 233869848 694460682 1011346921 140964671 966086232 791093786 45631415 378565028 796519869 260011765 946017183 741111962 221616588 314975296 441498319 985051548 327361269 394949250 423490694 737882253 155434846 466241431 4228222 708160251 425194033 927000469 200620228 298506692 740226491 907213819 399909248 178526221 826565108 389628799 985270988 719594169 105112367 35958848 994939513 1064429933 772614189 632137188 817505146 939467528 1028483578 635524931 1031703930 1054031777 441161682 235789053 25818567 287126460 14821385 522746856 1059025282 541200434 1061008444 64219234 309780912 879592776 421785050 767883312 205350406 885000957 338407129 509621809 1048708558 213278679 350991913 985435106 176528185 639798213 770356629 993148232 166304174 111836271 601868020 728352341 858111577 562269303 1011908749 381099135 1025442151 37810102 762572727 306943426 392318566 1039624138 1050226024 39710041 168004947 782226013 517081304 331690762 841486341 779237354 532727551 14180358 511939791 1012977042 331187076 378009264 422820106 788171560 640949146 308139205 567485173 246277252 815850656 1013038153 470458154 704174036 1073314672 307666714 80404604 842415882 545210727 991913666 666983852 886751359 657314793 337608675 366190491 670752062 974955860 136414075 326016196 552990618 109559465 78393248 920719639 945459477 605063857 983087422 889204886 555808745 332527038 239373140 600219144 278281104 130156727 530215864 935916267 468356281 972787525 419862489 198493410 1013024163 900622235 820618595 851858292 278085592 833965816 1030141726 464384682 714538766 105192697 979751576 734538031 82947363 667813807 437659735 715249301 854549328 591685507 212271998 306338191 816795534 1062963593 631173452 373630275 226626398 457533900 171928933 889874558 217845582 283668475 1016092754 396088325 24696787 922485831 761126155 569104246 654715441 96457582 737701401 814735344 739977578 540546029 479373939 564485594 272446455 897542833 189452684 806371618 286738010 283509718 789326756 944774185 612202674 1009849189 249894013 619445417 867596727 28539352 577255356 887059425 417036689 481425277 824552371 902382436 1053783492 662598204 148614341 906718738 193601192 795504954 803337505 377124983 148106656 528018652 428404872 494027226 223494857 117868259 784081808 336318796 563876875 683733751 550365794 288223723 56871438 23595942 233303593 521199651 43177653 250933606 351270073 800028257 540997750 508711913 973766792 732792720 838032929 329746421 427234065 478437361 288606913 675361974 160810264 976648657 553520247 990918229 193022790 948447201 334084540 992212190 720199895 951556663 963902846 977389932 565630647 314222613 516263355 429598804 506988951 867225201 165544840 675896039 670594437 719018708 1031879853 396423756 915101821 1000387155 777248124 1043573561 57675129 170847015 734808181 668913492 338789113 719661237 993686304 166784897 958032796 114450178 1015172056 583878366 156264514 32808428 183899913 558314957 230471530 454258052 845446710 881277027 749891756 1013646561 166712257 1026679735 133864586 841113265 610074785 460876759 388154717 327086301 717005460 277193871 334497479 596910208 982835617 307645232 635590812 478069648 132748265 505139371 315299685 70020325 900404418 538201515 969779743 286832818 195754220 949340151 327729361 630516926 1005335474 123549103 491121838 379078443 529339157 1010782900 861665321 632737161 819843692 287278553 95408371 889078898 729821098 75027342 1008854226 943628507 307909701 798258169 81817757 368308860 487053074 112675821 118119696 481186120 844833196 842145479 116839184 599349256 698128625 989403202 187160015 807101962 238101086 654981455 63222694 697763976 1068691766 323109066 111989662 116729782 653886434 446412931 804914600 6818370 837728154 277565418 462179549 781788574 858947390 994900849 280252750 410330194 36350951 547166401 477026546 196550140 890118646 427693854 214167502 963098910 620873921 754886445 862107352 183836536 667938721 168450842 944251859 846809506 996485314 590141463 984349746 760162075 847979557 66503791 137347402 3239349 251857185 797750338 608513071 285479280 154703500 959779418 283631806 364299023 813876101 1053640508 856530240 1020004233 824445318 67880 296802217 806203583 282609857 922849433 762020782 848951648 978317040 817814133 1039740348 436580010 566991259 516922532 1221122 569740547 976345121 680726156 185401563 386966427 1064752090 1023088692 319394947 931331040 709197269 188769040 121232723 873147236 606029546 778734521 946316924 896707034 739041514 180768531 607784741 900292429 927524591 21840880 458641454 22558818 252427528 207344118 840137819 388155196 606732674 445118196 60359308 25892567 699206072 910232151 643682410 877590396 47773486 773570021 569586267 424718752 158687731 169307822 24326027 978291420 454843892 335364336 911384100 113273200 599384038 60248561 696254171 19373716 370459539 927101767 690622608 235040562 617089721 829634659 1009815839 37358955 369226164 402068221 194363079 731805990 737382837 398271129 491190532 941548759 781923177 863570608 34996789 199353118 819395314 24285239 190696812 279538394 729027357 837936145 95755043 1003960181 706432064 802809123 69960712 704552181 80573416 502365060 862908046 941557989 962265245 621575560 655017613 452428109 495675484 310477341 88373594 811280070 993027244 946664482 539125192 809472091 617213538 76080537 119976702 519398441 605341656 875767892 1037240611 470765201 413426670 256744412 990575156 901632337 836983011 373097537 1030175239 890420057 713587768 1072235157 1016469691 832742847 288621585 1049297045 602303321 487801927 1061663155 912465907 119660437 24994588 52931198 219996604 242930808 566714311 85806777 1041669140 332925573 516984766 348230400 34809901 727210484 598585611 533206132 318794596 680446692 525155310 299640411 205093436 731456656 1026563290 723019704 68657907 220701769 497381961 844928790 632027758 638054959 509266673 763384908 817978939 602047423 1007963923 744310766 863368133 623083381 692450888 245065088 304430345 885550561 415769848 1063503456 218786853 507320046 602948638 1024276861 1014613572 1028846153 291968469 812115896 798845932 587907655 479179985 902732311 725742299 286965109 1017297871 921088558 469259225 967324068 253638472 940913472 303337018 687331626 856082520 23731325 217066884 669042892 64939050 329683052 331735760 754899971 945497847 441477828 498404623 81720069 303752652 1027220240 79103195 847205721 57138340 185473359 609796901 440594190 764432923 843823805 1020568834 936576950 145199973 646756993 226437760 451581801 1039280397 87993675 629313556 779850959 816494993 878115216 800722672 308847445 490860029 15740226 270495291 997964573 239457735 555418194 537639565 315059538 928378922 424214991 621843277 486883701 165927135 192476948 881451313 397345535 921049453 197044828 174311275 917357038 346276484 403313105 501701888 147470800 299673373 789342314 702114633 363057169 771007514 398700997 1024889074 76994158 169348008 549489342 799356091 1733285 720324620 472244189 373594685 573364956 1057287812 226850242 680852085 777961433 935289950 98270965 738158886 139597965 669698273 811680496 610899071 216400114 471361675 736111041 198726146 743586246 877233892 781805871 690071087 400218845 520089648 1031670040 997354415 431556753 679727276 76314729 355898265 133937220 456356808 530696196 349386340 312623182 829863300 354472295 189884551 77198987 996004875 292311025 224210206 550823387 786513277 980951287 187114121 228388746 680891219 142755328 499808597 339599194 270956706 282311839 335125121 840968190 463656901 586665165 586134140 725649303 678996598 1013043643 820882302 398516943 802954878 411541494 134738964 486928032 543641879 949914453 197866250 827503427 943516512 541854785 830607635 858957369 228431457 743189413 733641237 885185935 1047953913 34505190 675388708 969117838 682035296 11262377 241261361 1027995061 433569425 805510213 853334275 671257117 799698536 921209960 829135646 985065245 519284944 507935471 452291611 1015417794 39346800 942221604 262516670 615905107 826269944 172888215 781952346 1045992346 820439514 619103678 731195380 92183631 1001978657 637511296 909988981 138342918 701499843 373448428 263842603 637272577 725448534 446672603 422411370 567853626 9186652 595097784 158054621 7925849 839603835 204455167 277069329 251030071 946114956 74758048 1010989154 1072633019 680780297 412284511 789290219 249344176 995666117 114820236 178326420 1002014109 677273247 935923136 888428322 19259930 295691379 859725033 146516828 289804829 932622439 913816627 318174837 754058242 238089684 197882345 279054452 450340337 1062178548 198789472 582710586 360851378 321059481 806137477 862537385 103749252 756465198 639308558 1024445513 332364531 879923966 690388212 384299720 670324970 148277077 319880553 330001695 757720232 955011700 491187151 306270224 541826827 530648271 1031513064 471219298 673018161 981507709 630700677 763232125 944077672 317770823 193142284 813275793 982037754 529444225 948815071 434278447 376941978 950067475 308166917 700294004 384463049 802231626 857026508 893154761 1014640156 87144764 415462683 716722257 793229618 729041529 251689479 624724361 432364169 545163395 187381962 374653031 151029679 822464430 412991255 971396921 781453922 958157079 439284728 971051291 506768391 35021836 471187293 276219376 50729361 54745697 901598898 156957458 728749218 1039867936 57888667 419299707 942924389 797943488 335144713 650009494 342475865 409002216 736834961 1027941601 1026868172 687252576 701831180 193657782 57447470 1036499196 158787399 881764428 471718822 452457562 1006889633 503721476 323899857 932028605 933573101 239422849 515579980 884983716 664026032 375237567 372664318 65798516 291858264 277506209 6384823 959902148 426111582 88754532 339991215 192567134 815538793 1046406955 1059489242 993021050 430922936 1029015932 914929717 1039362702 279322768 1059201164 846329275 865788773 985759987 157270275 62821712 697364574 518330984 467752458 860747288 298146093 792052839 862499174 34532544 305210734 896400844 389313262 574682051 766417901 89416703 860838740 1377926 731940731 1005188468 140946259 602589563 403970517 860228760 293400589 983378976 747877345 508401838 68799515 15960604 946124075 314628920 800099580 373657642 933814105 871485053 348666324 628483487 705717600 496684536 563983024 227461121 49963715 835211351 648593392 65494667 683503872 860920334 709075274 210998618 683298314 338227575 619729204 240635318 347145591 824497489 188027153 203724238 663519780 144431851 611174244 689856786 868197496 768136792 418662299 1014208816 97905532 830784338 740174350 577039738 913666358 590096548 1046847957 317804343 492131748 270640493 838832721 841605529 679229646 1059681814 145078045 412282911 854210423 859389440 893052710 67085096 1052084086 95236865 504678229 160758397 1030443875 934800253 724758278 1033097254 916236633 68152367 673918177 617355559 259410959 12744071 420388132 625105179 297690048 414663476 35569206 743245766 477827674 812507561 544876420 315080105 1039501719 70146223 715301268 185099333 13668544 974441655 412929053 272206184 463624690 706184079 695559686 304748746 621077372 810030590 645823300 510633375 571215663 639199867 657139578 349267764 314494809 1050511329 733449069 32627646 122788741 830043186 149699871 36280025 795285157 400552722 1019392594 408977877 170954351 678765166 109743037 172687770 1070910839 184307839 1044507805 79314947 645076977 667372317 456179765 811198287 565082767 504728898 923989057 107322574 550645409 655907363 200410460 1005831764 413391885 61663638 189483220 185735788 671111713 435256196 280841119 594304009 393358560 776643659 530460812 228911357 754045724 627296432 872904579 594435505 349871586 183781386 1068919836 56027379 342978995 1052586033 634773394 593298829 224586661 448452036 894253728 172902780 266453964 203185203 340691042 304210535 289541696 1055887307 217164880 1047751587 1046881871 244785160 793718338 397490492 242609079 450014484 270246085 921591985 431914815 901126323 218811317 519728327 1056474106 669597470 64859883 659827266 451732906 428602254 389726255 591590244 149677727 505204892 498803065 540653420 629801051 289833879 649157852 97197259 713361213 813653646 992703071 114288130 972919186 23978789 651081839 349589356 882993169 642281710 277426561 992282318 550343985 544342348 886162398 1001090516 530047952 721810795 579651751 799172541 289436238 360182171 627270034 286813094 681041303 807530966 334374437 570672118 704221000 162313253 106233298 17475831 114895324 157431966 232460934 616013202 369108379 168941687 36125848 670432382 130584686 156728274 668674371 326490768 368472944 916970251 1055125786 1011375128 966608475 24287668 969967648 406414365 35434556 119924049 623778670 306081195 1072706611 297775649 34538469 662569918 817751539 188030365 1010343227 332569371 325278649 822976790 644342036 675603973 748778064 806253061 344862638 651081998 320040852 1030415425 856883239 563442038 431282763 809196199 95948876 646557772 171397270 337628535 688736866 231261228 264579930 471340967 765820468 108772911 606312114 929480313 15277888 639896111 157203438 1054385737 177436126 814044323 1068612436 964877780 723941736 492864432 362715018 768958272 595502776 107929194 92673215 622166420 213386858 610694543 410524358 383046064 136518322 197228721 631032658 232049761 844743935 556698990 788741875 692115599 1052681157 565924665 882562577 920990553 170298021 1001154329 413418009 1068984396 79347395 635986916 342753250 952164211 54632652 830963929 301700827 449505611 131448257 429604977 888863806 58563800 395695778 275772133 470046482 951106479 189756324 990751372 790338859 351519619 588687707 568524765 666889011 425891704 923057874 162874219 477532108 891503505 790323936 689188051 12886246 145434677 1012163112 1034220064 162774300 115751343 456878868 877398953 66374385 955756696 995552343 964946748 949726287 938668206 233404919 874746873 743561391 1017590593 464237703 387526881 817945569 408848489 816821827 37381732 386503829 11080098 903837730 1003942233 602811070 335343269 276728211 150123763 210975989 567762005 786921440 129875446 319562431 256117428 69205715 161808450 820566113 245007120 147130176 533508397 532101161 398747531 140783121 933722997 841925652 966116156 927820392 150168479 14934001 648485557 255879007 439333917 802744409 671569507 173757959 131083677 455849125 619593234 894690408 376365593 19166573 801885592 35205865 663783823 1022937158 417940257 678592410 12192375 134761700 62906666 907585041 955052713 538390401 665875635 1049310232 462235567 1053355060 460780070 288073025 284722102 383430577 851132468 484354473 293416252 741829907 606519184 1002263289 479725297 398482018 850090167 598933109 236504688 186558153 1045225675 560659340 445345438 770352295 896578667 129465911 599797467 344499891 438849054 101314338 572809150 540020658 275183215 61388930 765330344 256597847 489290805 903816090 600382871 124744435 377923507 621892928 964268382 751642527 430375224 491584064 694182107 1057748292 234464931 176762573 346867997 616265663 385493547 1051239098 823592759 180786023 221254457 877342001 1072217288 318281593 12029139 915068132 250359789 767693263 299827490 417874043 741683424 537941097 854669201 778630892 604401119 728933387 297552806 64391569 570520006 618444558 414053959 7452987 616908300 454370025 290477258 1041841535 453688329 516375876 156618969 248521962 130392346 247212602 969137568 299240386 655611954 50510653 926967816 581535605 21828233 355089582 1058534658 172332099 998358495 728846653 394601117 1009151706 935529260 90697785 135710272 734931994 998473165 926353015 961536920 195596794 590469072 296615326 299841526 16813411 765937167 1071343716 996304609 469303149 211298414 202329758 78754384 805296680 691427219 272525360 128732436 765660579 386324651 605695419 569655927 723025800 382193995 501492206 883050148 243751447 909771771 1039591605 746307937 909608954 772384163 951259568 320500300 228723837 280447679 383278422 35942482 973011182 367019876 855153060 711547431 300589299 970576993 624017597 611049520 684295858 718363734 341334496 329359974 356855008 702615053 34121787 433803039 860326295 504582053 796392487 879505013 154241954 980435443 1039921598 574035481 333835387 926759344 612767754 932401435 869733630 385792464 500508223 898813481 386870863 377465680 255782976 548901611 294650154 982703669 922689681 389963187 441417539 590902618 679422750 893540708 763531720 197000927 102561446 988715012 2055113 467869733 808557819 965752292 39718239 698783599 618850344 785233586 882147118 281066763 179132792 492201528 814567117 52483865 729267364 309006246 83214061 809388599 505038658 1010541078 466229199 803761612 744847172 444274933 986614848 258180356 131242282 88761715 367089026 320518986 973010901 869695700 988064449 328218530 958823683 228082063 578956979 631227116 1003667798 1026233292 134564593 982653494 367236444 1019699081 678950523 188101794 379111300 514438443 954895780 843430754 689475509 784687794 791309480 482396056 71214073 299519965 137247573 829009507 535701369 523166000 78363204 304924687 316692013 785328703 394789053 531933925 927309176 240459848 878888340 209836421 992632807 464194676 480260776 793326317 315000102 101174228 662181364 753809788 725637777 890797649 497415526 665397401 625867100 803267136 391240545 785260632 310666925 319763719 83851319 89538247 625893482 287859661 32012321 492174540 70729036 735974229 686109476 476756538 703525776 985914281 920283666 763393910 424353173 817669328 757794748 192118826 52156985 397132316 838756249 15232445 340584964 603105258 493074314 869827362 228791878 1034644828 1027115336 1047344303 420212142 517056556 176561877 1065444682 1015637124 1062889309 697216816 216221182 882266391 103050909 715091551 830076665 44735199 185386945 544049721 478384275 192160863 407956292 586168884 1005591173 777506917 733401052 525427216 134832166 249875934 337649700 199552303 552017372 518948046 300496024 610267917 146733470 778525499 697798222 130053931 64033719 613969941 383505307 97947270 169351047 453075722 553524356 735742891 424159932 695392133 622240698 982391022 616767151 49177158 1054136501 684624793 279797697 865154573 1050908190 955189874 821284661 695647310 895998189 605163923 503771776 1016978906 37448429 746913160 916979601 934072100 790844751 360805941 157544033 1034985721 634165059 476093545 975924263 978606623 702169157 168320143 844365041 950621472 369325694 509121835 587867382 225466483 260889678 874260665 537290871 845376378 706211817 206566217 390399855 648035561 737933540 255265377 835818303 941995500 196754398 310341199 667402349 1047992846 1038574389 918867530 228455823 105161230 646132188 680919105 560945994 152427806 176719077 869569975 370313463 341426446 935447700 477533587 85406983 138801211 671601457 54026839 875103646 302816626 387052935 754840908 777285000 218535727 458361961 421970615 721782526 342298813 383365374 399886209 659830086 780621572 664316856 589764223 522655497 192554928 291455935 74465051 843696235 661950299 388474112 782265373 11487343 114666357 877789311 1051863773 730495761 388099275 606792223 294298851 251904407 694744342 24556002 535270204 493065117 873175486 848012092 163247176 447630931 788791892 410961296 324146768 173600737 652953032 473632117 600183615 11935310 603867972 1046873184 466749269 422153621 184929770 814830711 214979242 1002532089 333720650 186505381 27013550 589206395 747557229 641837196 86610331 795085506 541887959 728999142 920665919 510602282 505213107 119885377 916846956 399882897 391841155 558002818 534015663 1009872400 691919229 516474938 696241967 1061574349 107315643 551414467 5046250 250374873 889137281 1037041527 786794585 493958405 968741981 648868681 610689471 348521958 583261640 314594131 550870655 127936372 625455634 317649751 703384335 256455908 384954560 297933500 337288830 328538738 736266223 385960041 816885078 732943859 479223492 552693308 747816907 315029114 476020054 686814799 168470827 942933379 434251926 457675736 462134182 86957467 112123504 657310628 847368419 323680342 347662759 152465930 215063386 565531369 77601386 76773997 1048872054 657843712 1068620020 664205351 352405781 419928178 963008520 857724462 1068317716 571304215 35740373 724953258 853293498 889787842 140809151 1050838681 489088917 720790508 877892244 988113861 1061131552 947473717 253378596 129552278 296272584 586283867 137902154 1007074214 853434292 872290543 1071343716 498616380 354287682 620352821 59400608 266287546 1058717640 690552991 1015767162 492768660 806935647 108948678 904235924 784991189 519756804 730203504 996481958 1016006455 638463623 155945081 19656110 780020080 181687129 132065007 592999449 483001473 343165124 997633826 1060866685 947972062 801711786 706172761 633489279 750832588 917105244 558782522 92315491 603199994 511892664 696592227 671302638 952466065 313886754 1009524068 503422077 727238528 62703691 280076080 997731742 702201679 498896044 106765320 952915016 450579422 280593677 611556800 445688655 296522050 290979185 2354878 546385234 407599089 128917116 403569057 607437175 155107206 552178620 33428120 709393187 496789609 937919242 957361448 766091688 610429904 720391537 132059278 444003932 618238217 750944291 256181611 273202413 393792616 317530618 926735458 573646211 661626923 351751958 55495 972422206 72194407 611669289 778808369 239660746 306684209 1049472512 780339145 330183681 598427649 909829234 896459400 369388500 865841987 651003017 939564490 125806558 301590883 886540139 963790178 151348003 739914800 312271290 1025830190 676645208 605709010 592195879 175501872 95104860 301117665 855195533 725925001 3323929 677560544 83128008 436898546 24670164 697844148 751157439 757011710 47048515 950387102 264156953 996861676 716473725 1050591945 507870518 982924321 619358220 189440574 193010666 181368607 611843556 369404582 15629496 760752441 833971648 109570393 108412742 473162717 487448958 230091461 343627270 972473482 443485066 340238072 766018014 110290257 769215786 417013490 700080598 521920865 620671018 233053846 54969649 753901414 558289464 221874461 955176944 442823022 20464196 1035367758 51848232 730958871 1028423500 22311380 529608620 947293491 302234636 668245968 914056348 914794201 696384185 368458901 54979096 23975409 567926056 140587025 540727644 129471431 434257922 828963600 943880549 460068064 788552705 206916579 56159528 188587224 376141678 38921513 868118386 953054806 427713251 231397968 853742005 646348249 918256909 478291287 56165364 170257864 143959732 678588061 890937208 72463838 727021131 756694876 638232180 890606274 375755782 515296869 61614024 632194462 86975300 1052175534 273321023 798486881 514146653 512563700 411632995 829070673 278261921 519227102 1044035810 98010508 606953094 84937447 696703742 282690223 77353069 612711924 49785072 542814875 551567785 877300502 101327291 878894875 120971591 352142490 264808133 270022089 206720574 1050942363 686409456 686948564 968523617 440466361 291130311 613562417 917372421 408790962 956392794 945852683 286162854 157830873 181340921 164351316 738210611 428353530 638538957 381132379 430175499 949031635 50788654 482779287 798974701 528226504 23348475 675569856 1048990616 605333129 246180932 503604163 829184059 1006425325 823378124 331692200 766755664 1070406 631968384 748035730 285223454 999192586 454069796 568721728 317223093 954677145 294778190 125662515 168582250 264387852 651428738 891953943 524877269 604496197 448463809 742863762 326984842 691836873 149634147 568885477 220615677 1019820029 1008986005 318167157 336492902 574658721 981834579 245815788 249870182 697860822 1050752515 167666354 446875915 178806445 289386922 1026529729 707386233 197189515 150076287 388589482 257819326 151111080 84433994 3764780 41908596 398265418 807312322 986208806 933054947 706170530 170629102 881473901 235698780 690614103 68752904 783537805 1073356792 135035827 142435549 607923692 1065587613 967809005 195048269 844603212 684156262 90767860 865055161 885992723 926381497 146990579 444936708 576640829 644411125 126111646 672905115 103320445 743745873 1069615038 573264730 356883737 14967951 1064276154 390444972 238809497 228505609 626321580 394196981 130540342 557472023 94538749 228603214 918325359 887851343 597901496 891433180 47912627 337104791 60780646 781740680 847876763 601945795 790547401 816798408 660726045 518137885 1034879375 897051116 745381990 863746100 933765458 78463661 238629868 198375982 293506675 28254849 524603540 48898373 755668610 951220957 1004153361 790734801 1058323992 646062358 1012837102 77357284 241746795 1027584624 111849491 866158778 299610034 768117087 38426006 132222366 509068333 381516490 15891076 271249537 687919242 911442850 219870948 964701341 739216408 726684439 996318474 489719437 1025320321 99767010 189479402 787251198 87183012 475322867 1037775379 500604606 721733910 736543225 372084564 601775641 1007016022 973049015 887080574 501719053 303922641 413929831 658629705 153596852 285811490 832409365 186305799 297568758 852542239 143924349 316692457 993163454 556191194 402260525 620987899 637155331 208713185 528319260 780808580 458010825 516142399 613880057 683092341 472791363 360751396 64240563 691864894 168647198 227370354 742802640 290575141 642203468 849774770 909979631 240036606 189686610 745285275 842259444 753484022 453820796 697672094 1023063073 519740364 665829872 876748894 323786375 556586382 544797887 904121084 208249559 311975867 283550049 826806883 716531712 566026389 543515355 230450370 47233732 130537256 993479970 832334273 323755899 372202979 344789469 1014343982 786062183 31500659 343995168 672526250 453945022 830228681 294395195 192914257 23428203 1059571918 290478703 340577036 483159331 544719352 123210255 322823274 165081966 122056478 763644195 917041361 808004135 370593883 756152107 916434199 502994488 904188933 766605776 923911111 379231853 169976719 150175478 194586865 786052938 707267190 157899286 760555328 75702982 840352166 383036735 918428790 741378446 253518171 613306547 966614403 709069749 850466159 172167619 323122150 1068914731 122634016 886225468 303514900 531659873 446544250 906814275 522519802 977649013 915947856 720569669 208721696 219200331 61981880 57627239 12114262 892785363 911376765 981107956 58122092 953574525 253861336 541014843 279965295 82801818 414798348 660192007 839931054 986783745 433128536 50525546 465150044 424930803 704696762 972258357 683815719 642646109 480355118 97968369 885861158 729006232 875418684 398895838 752318165 453125952 864059846 356804057 564370907 129610314 959678039 73878383 979072582 133518993 974802053 778264035 246205392 517448202 57343508 476410478 601406726 277439518 1047680063 918394743 321188292 11547586 1019709386 529923302 969628959 744528190 883831345 558837810 587586837 603237311 592286645 188042154 28230857 61090769 159100130 70757823 599387987 241341117 884883087 445802654 981718395 633231022 607552204 708921720 95495333 52146696 393430862 352843508 363940342 968761379 926278846 795009469 47585860 625322743 847436448 465458538 647143167 659827109 906931377 75037862 852672668 889445787 441379503 970966667 70487902 784716969 285072952 357885150 502558173 1050556385 844123988 434813336 672618577 518864204 146426031 728814113 931996419 616834091 129588044 983229557 187900886 313325739 181004596 715400407 843213385 915045603 477470641 124925039 4222826 923486034 314722123 861570877 1044488611 466403671 873639461 554469521 1054656753 216251284 677788475 769755515 1008773673 551481040 453830489 319866222 18578106 998903653 987545303 846053409 136216165 109251632 303495574 623255650 519308467 253825486 35593504 242191968 651604511 122027837 964022422 691711505 107557450 559388516 148988960 151286519 221362510 433227409 834639516 786559815 589588542 950224203 691822918 540947779 474646537 1033585489 151015788 631127315 770868980 418975056 1059489923 1010138775 558617237 21552053 936218279 919993682 1054550666 647096438 154852237 1021220474 441579062 909483507 605303092 756431262 310853929 355176078 864790258 982825640 121382574 567811710 958527826 401517336 226376856 840555789 684150866 333191816 340768117 681854214 13062124 784862577 971250240 571240644 743931096 553425310 222853358 465747177 867366657 100616333 1011608652 641767839 282691877 1007424464 1047051343 1047775537 198547867 849908341 807100389 565698028 85893066 974021315 76738975 1024554784 585620406 807963376 621867981 14006685 963239141 615225156 838287475 700656337 817609406 862878750 252158331 10763925 360504659 475951586 876049260 772955137 394656801 468980437 272834379 794509865 820104521 314703912 1067843434 439406187 848975222 856934561 238658727 41626527 98649199 735395827 355671565 360621925 477320713 214363286 671140892 219504018 210291205 885637019 141195013 485513471 589178569 384468612 795054599 225310730 294073937 915044758 434953999 81648967 481432793 310388947 819343765 808064646 109918183 650716841 205682565 892819115 694793865 707930873 369376473 641184259 196741995 415167770 443998516 123288713 458311312 745165284 597922693 1071892632 746271473 867520260 833285703 362992149 326280674 6411134 939230080 735271027 912854453 580244967 286742568 711094628 331539222 304403165 402706246 960027743 512721160 738792259 704589943 552341320 364996334 923797940 501758073 396119540 619213414 703925411 488056155 58859945 752270005 123906818 231484374 1005906066 727569255 625815555 957868940 451018135 932828721 417677919 640453299 34240995 517687085 429852090 619117962 651762706 327274570 601187380 787217365 639054908 684330759 843855549 775332861 1060852189 77143199 303848391 187880344 669133346 433715640 495560495 245466282 80236711 184688801 242138563 31443437 47384340 197070679 505020291 546827948 1021136794 373843842 707203599 113763089 493512173 60618303 235355429 84630517 724354761 265110959 700712523 456006151 348599373 523427007 618868213 506969657 348593690 489100939 1003442797 885560054 787569735 1007012778 1031698994 694042283 313381666 499223539 643011405 810853970 989248260 708731250 963713073 1024970644 204965546 483966492 560262597 383681415 167505794 842923057 601017764 766491620 441492335 54757940 155678165 951157849 318633742 485419262 823566510 136815807 809670794 558759277 410464471 777402617 946267188 457907838 134905205 155109196 491716785 621289508 77046755 392944186 178336150 251245190 384059591 596000020 61362955 141028632 711359242 1031068846 107111343 356942391 1009628785 110453617 848211143 540301014 462954555 955056104 642144318 658156021 506746067 710798223 94600999 420330500 1058995605 634678377 225864977 812831825 276808078 973588561 444659098 107718447 24697529 212952642 96168656 1032862778 369928988 6671629 1072365479 447482035 518026582 992876626 1025527586 213948857 41985972 236594401 457188649 828902030 394842866 292733062 190642059 708857873 94526360 244193802 97142472 743569471 638221533 728052940 316311923 416719061 486272498 146662325 523478467 574095798 290934032 296542832 756967227 912192144 183846978 335617944 531302225 582386022 105984895 436658936 318177288 298038123 364685467 439140442 1027672198 1032616352 705994963 1018300984 535319714 323056464 320355588 914179509 590580740 283094674 684102932 680903930 1038696768 58584943 825625088 1071936018 13003868 972284656 120707180 886549002 663320178 621428290 838937754 226681832 107145645 887680023 765328516 911614726 263016313 1030432337 890945562 980551736 216127727 507221643 876745596 16456802 1028022095 859681276 321938958 86925930 511998389 680105898 728007512 743019485 755593587 348856157 116605643 797542135 980617081 30199392 368920646 731812557 583820248 776793945 229933322 39762455 840340987 621663222 540672982 797069529 100768426 572664902 650373150 1044647880 423322800 217956565 165564638 987409295 832281009 58273449 631584479 928641294 215469836 3438883 846010364 748614915 726272160 121893749 676612614 252099202 221547401 637038503 1065303899 616063411 631936697 569169807 223359964 584328024 300887908 931388484 61731871 960956899 118589938 616875584 1015276689 935414573 978975216 762143976 636066828 640957923 1043531226 230712550 1035320170 1032513577 797706407 675591162 236315698 450891945 918958626 56688074 289130278 372164344 590427488 160899008 36579788 892683030 594318640 396784217 633282682 877860743 561496089 573567019 464003763 390269368 839836238 509652324 747617539 399003900 639029952 437074031 305473109 514588566 346966245 912119373 340542099 766100116 793612834 885124206 990030830 196840272 291823398 702933033 539304462 288809401 591895276 155020633 418589411 721465144 712930982 507605578 410831727 466846169 823673130 27128957 950511582 803463223 173424151 420247058 336029880 509649293 289356402 279608910 449009629 958413733 738234241 152184029 821650420 689180273 458583587 987299155 1010928425 987713287 543119064 166420437 333709592 1044841355 1033598085 385879850 771224405 164719696 44096268 87556805 798861318 168156161 775278702 161749431 923336736 623142094 1000515252 709495109 959861367 724405961 722277497 962163761 529696539 587448300 98384052 21314968 666583978 1020586939 1026617684 212516622 25580972 791731871 375340629 134385323 412469908 437370607 662905545 1038958893 67846741 284196188 734307248 1071304584 811721531 418243092 967289454 714807515 337900980 227725998 307597639 754771521 165521434 665504242 961792593 541821393 759495520 756920093 755919882 141653254 318110128 1056674828 977344752 749267152 937687544 673844857 565133959 157410371 728333173 986000006 197351569 523408737 296856970 724954601 1027834582 766709050 786257645 483646733 481562674 130788024 771006664 977891311 283796835 921890666 111096228 424306706 357423297 173493865 318438768 513070189 660014472 415953311 742711508 242216063 745039661 560971653 588047260 1033900159 475537383 831234679 134433079 301907078 690891373 934937292 70066512 1001033612 784334822 956627269 95965528 553285738 128197254 4925651 90078783 647812680 1056882511 860540824 921658954 485894252 1050949527 736889578 10692042 984125733 157391990 47565043 983461274 949035048 417362137 418318007 296035132 820522036 290408024 982265024 132647805 918356974 824153857 284709079 863078216 749198029 404783545 205316900 970491450 1020609881 468775248 759111274 531116938 250184775 360702138 139022569 190743516 811747939 19419190 499026799 865414171 101543648 693845341 63398449 224728013 488784713 336898109 942556388 359464012 213980567 340368150 201068689 318539577 419866071 717037122 532007349 459375821 794845107 605191073 450492433 412858782 1062962530 656931406 271823615 246339593 942957769 263483394 782945434 953568960 688561396 66193991 358095298 398839986 1039762854 561715044 438054817 764112089 812653707 604754137 719171932 140624754 1008776359 927244681 1007112540 724179972 752134856 573398587 255909514 459198215 538270471 829026228 372125464 998405017 816505065 246036120 634124857 56678760 958940079 119548569 680770969 685782039 177913584 498643701 179796231 492689228 760572554 797793492 523791102 315645462 486726880 701091621 989247521 945994499 794433409 530012440 429505861 438195853 638551412 522127058 972175716 805933953 457005418 1061660441 375055290 64134291 383255137 449511312 75913971 1017009218 183846169 223189062 811917416 672176478 1020168521 426529255 729525074 944703207 685468277 730840499 611860565 988286089 540998267 126280830 1030041703 835072576 12026879 113710146 270604973 271613481 626442016 992647186 12227253 301292668 1034191937 141213657 1024845938 999146119 15660547 106898854 669903072 433870928 204443589 888164335 547640954 164906800 647172571 1058009725 271393474 191883217 650684224 427608589 233581538 419823807 915016693 544549477 792836135 264353246 13521571 581345943 59318348 454197607 855281024 997646170 716819745 206692052 502876874 532861575 970763014 672614480 320354953 256248402 190766436 200793454 682719326 234083096 815700925 293201442 1009573521 696007856 873352748 821837691 479463783 808880685 81606075 743384031 329217253 560795575 94666607 881599383 616539338 842664309 817643810 642079572 187404787 217046601 665280579 802329707 794761990 700783658 761953646 606994871 663870897 418956306 892281851 253403193 289350996 1041364432 1030226884 412014258 968367386 954215411 189310991 3704565 499442842 601072914 654480980 733958472 884680723 483640167 975794809 1019589484 335883607 1059798992 476566445 419362742 700234512 673782098 451084029 97705807 501409007 605834060 245838785 569833995 802548361 611890019 856899437 568383467 352277388 850813335 207768835 252273463 270537372 588372549 710643255 852101232 154504750 930727947 297303983 40054849 45577750 364971321 1027448475 173250277 971540377 938707049 982227649 909732362 11532061 235403019 740144815 582183514 435207887 457918750 36628145 551894423 503370690 941896781 921225131 322114751 168820514 372638545 228236037 338456046 529037584 361621760 658050440 268659073 801167636 652048652 421219523 838610221 522415516 115066581 429029672 1061363787 634124316 12582592 588054307 627785167 123157880 177103508 953302898 430041464 992588445 593150092 1008856992 711981124 73973161 627483295 567660330 764448932 676083843 775459765 755102687 665658634 937366312 253632943 1045893393 46085757 137839073 65831003 726694512 425969355 1002227013 222207763 202315101 842157081 1032370278 266537513 715361353 660103849 658678086 36675593 1072491027 1021049931 90749098 745734084 654299741 794415334 30515089 1019100433 496330905 928128485 745038245 27866409 873183560 175454988 875715622 176286942 243934248 374873523 562463765 293006929 704886521 1057874573 965094690 892171734 192840669 972279681 641623769 26547799 57393164 1027059405 903909536 722628842 1016748853 933494962 1036212590 827468950 647140621 941889976 698894570 927169571 171305577 880877247 30778652 30191830 845721286 483659825 107659003 381410685 313745020 237087275 331118957 491479934 810767524 300561025 856104165 199886640 967137659 399331960 529034694 1061053078 594085795 32528000 1028244698 397915190 1004170504 337877738 863402609 684046860 183776550 583301664 143712326 973736877 535121046 561218888 917568735 788132182 412208510 29904481 393384154 600401165 58162147 1053827689 486070193 711507462 962856281 215833027 360816198 654991829 1007365629 80254569 924139259 796898152 332160662 889052093 368603135 913605513 843791397 477669264 581861435 1025652905 719754156 888007622 285885115 336230147 242849081 418768160 226337402 434705091 473904452 391892221 1035090670 1066860960 860526880 946122368 605299451 866135204 1047558317 537090658 299058352 311908193 1004572282 563647343 886589962 563208608 623535623 640653203 814418138 106582868 390564989 79791128 596993242 202749796 819245518 762925494 532473116 657281477 832503046 416771606 456286599 944387546 396973754 259428317 329823630 171727830 731365823 103009449 20907483 404184265 851581642 358956012 125392628 50509196 979913265 563473145 612885216 1042313085 963747320 619566738 1056114807 1037718126 450461892 186039877 134714507 925935464 473595860 779592756 370224890 969684402 166850958 516097834 401647903 720244669 695647703 48390036 295056065 979927820 694529704 1047779196 970385092 516768496 482728704 683673492 16914563 750127559 453695969 1029041995 591023050 382069663 177859305 859647776 709320611 108832709 1064261361 494383462 738371350 895146676 24675877 386069072 392913861 557871779 203270782 487280849 439135589 92896737 525574981 557776426 392912949 362825564 670176319 884830016 911332949 1054384580 695369366 707300017 106020798 722928470 140573340 102895374 759179621 521020066 997748596 870961138 904130539 785500221 417214736 967331921 414650370 672650665 740139765 592772405 969774290 695216522 210237272 764370742 197305528 876711201 587730093 174063603 995969965 639360474 469150239 311545628 57449647 311858564 73464592 534155156 32399729 453783455 804308520 565182166 349964614 616752345 167484939 554258484 132270282 561555135 1042183721 708135928 934361573 1039248560 1067261470 887107741 817289853 351803384 416088557 875511232 1010921179 391065469 88590997 782550780 1050324624 1054877628 167861280 861309575 735304970 822111250 849389712 1002679057 39840133 433382117 954163064 529398969 487155440 1030724645 839692976 301660411 498376418 25363281 801528373 214502388 191133077 986417391 662046632 497685129 739919170 640849745 294944087 322058848 946191091 963426700 568627694 32788078 168462592 524952565 603458414 876606642 400377744 731307079 303518846 226578393 882475884 989668132 83970436 761779080 146476226 834954874 362785401 216020987 351711412 556200293 567643713 717012831 319381907 638105685 334965049 36204307 680653328 93671822 212541909 194264006 554544192 22641423 282775400 146039306 379494952 843856061 215363156 793394341 690955292 192235964 582947818 179373121 769829687 547731617 731796948 99247580 1026833598 436308378 819025742 538436779 613349754 372159685 682427986 922092896 572623191 10297809 838366795 157263530 676453137 753933298 950929855 125313651 732500168 269633291 707050756 835365838 451366752 947877730 213940881 452609755 600439260 620314276 762094726 238001655 428225204 231717996 860159989 139055043 227340231 430236764 522270410 985289613 263740694 868237825 36637679 615722625 700859515 348916880 629896570 722250137 62471457 30676705 62030088 552926689 120024447 138890418 555497560 682068024 342042781 848564714 1060831914 581178838 315525128 997076341 922116071 675832257 1012035142 476621378 705448917 1062858183 716203461 529092592 70384703 421982137 710845031 515204644 322595602 316864875 874448117 965142119 509586549 262718406 843375740 243621829 602417531 444272801 491808471 800702924 202404037 825948634 824167137 583719342 291085114 470587953 308236418 478833139 769084257 772098581 73611570 317248573 941254055 462778152 999088016 712823282 97076246 1021226237 558284399 693033181 3259464 827222128 202480164 386282218 1027711709 967887841 1018605812 661635419 692772972 570867560 123453398 648388942 315522039 1036351855 246708182 856527531 98744245 370763375 51889122 505720211 596157049 749965759 836749655 823260501 787679444 65721417 30618963 871631661 347200230 437908467 646056887 866264451 988400423 863868677 281278913 306302584 657854615 161912545 796285671 998497491 378608219 50172948 403272441 932728318 246119946 586627555 835622116 394136142 998949304 906943956 408861182 12498396 1056874675 514443895 47373753 344523330 629381310 277597236 763163308 1048805481 341226055 63970812 1054874538 498065782 111841938 395919381 221137472 802191610 159001538 70999253 911101223 227236583 744489180 952114326 409144392 774540770 994235825 274286794 612137828 497616598 359458268 212945388 194234991 673946030 430337574 815074997 318928725 976654306 674192827 864934009 250583412 291615256 249462364 67226863 777828508 346402158 326443775 1008630911 437294411 481034742 1052691258 1051653479 1039146703 149641053 297643406 992473804 108409781 260644517 708197413 480716081 470117332 902709497 597111152 287372126 937237110 322795059 1027720048 441928291 737904884 242388184 929254021 820039598 60580680 580977514 1029215115 362691949 716006208 688710298 355721771 795851760 162257648 286017905 702264267 716236304 723025985 959831959 437803382 601525645 434320712 952102658 201286417 564233564 370120222 403903971 1018941011 705466545 757338777 592399471 663707744 246646811 168229937 467877706 167619043 177998650 312863595 822922145 455784546 864314090 816578347 506357122 814097314 1033724960 1059985770 632163165 641796093 424830219 157523356 122276709 447260922 894712344 562290268 7043790 227038088 63881415 605504046 115489619 828838582 89586017 321478633 739341912 473861096 858068672 637288014 856923232 58546004 941189067 612074350 333551371 440736776 795950240 371817070 739461179 361637000 212153770 398266464 76393603 713071901 295412156 448299759 379013903 475242447 18048971 587463485 915986892 267350093 925473772 477375713 906397120 95848084 851225039 278126041 168101552 423294180 406634003 625503987 13010263 656452691 347717616 797990712 614255585 845267614 396111405 979419157 154586689 1042015508 787672003 988129896 388101277 113805157 337329460 956525326 349140919 313644909 418803903 662617011 444594708 534494817 359324631 867315750 953031944 537837932 698770500 961697122 510335763 618173086 1059564895 912732573 396791372 195378160 779886479 184089490 73027098 1021254916 34921448 980408948 853345122 223776142 556838549 260795847 508659593 967039105 603434070 1040448675 148283344 952014282 447845257 552811412 166454462 600534936 29835658 915222449 636757007 160590589 436725342 391074290 752433391 83024412 829392014 547647955 18131091 452884396 391469322 30301254 870050180 592683486 1069705483 198914909 187673568 225556241 999643784 729216486 1000262151 1027654418 426696242 296579790 282226025 1020100396 833148681 440460023 141983551 820906200 118315174 468156784 770553989 528880864 620351642 168045572 709412904 481306065 186222580 410635636 710324067 782452896 936177738 506869327 300387937 613727167 554865465 796509554 309603602 884633105 266443376 956637792 793767685 948174658 711169803 411829080 207951952 385805940 1035890229 466513582 185873398 306413313 41432282 871529271 631840050 62291125 306806475 1028472459 158079779 194069094 638399348 100218402 771050020 818605065 792844139 877866010 17329242 285909314 544316584 743827157 812745648 196219871 651700293 791296370 31516686 11215514 106367207 590915904 968132737 653839812 773642626 891552260 20945496 673533765 998446720 427443607 361928863 401504018 393611394 880156043 24352476 496918484 89425482 613510177 750240338 784494350 407100631 146950218 407353036 859669097 511632931 801755146 658102599 688660982 1049716997 875314363 299841809 292210313 745327151 810826595 770016543 565728754 701927915 532771582 914152346 890195651 456253488 344202040 473832886 559211452 369240373 426414695 859288155 66380345 97357632 316419456 474390723 653803924 623550486 957309631 691512184 462276764 52332995 391739659 804502237 37719599 196611632 410486971 864311310 594257760 554016898 882052195 451432356 165241266 878667367 979664519 428781707 408886634 723814701 656843411 856365603 631875583 472087545 32446684 777283792 166195339 293380746 638061904 824776847 314770441 1016032750 503702393 597155029 399279303 305167691 216521981 272848198 21799289 407133923 199424605 73903511 151823813 389812503 718247342 342770347 875843931 24400899 570557298 264352744 798501478 41444028 784193461 1067044755 82491165 579242884 1008663122 1068827057 865810682 173783755 660777526 114497356 637898049 202241522 952788725 420486742 509068549 875024740 388391190 656365116 117677690 1019237164 977899487 245447118 860999000 691693191 641813376 973630729 702179061 15033708 736720787 185194081 540955330 346018114 308028044 982735517 319985294 966402005 79507830 441281697 162690166 715619035 644582134 357188301 1056430905 231038211 857837755 476859943 852598001 508051872 539698086 188557436 347211180 1033090084 503363090 817194114 132446114 746489283 54774077 406956299 695394790 945503626 220400721 754680348 710950444 607941709 729833189 732861556 534343613 968494280 239173724 383966122 272943042 369466054 423744781 130912397 320023593 1014006958 117512504 230189792 79491656 619956306 952154271 332321529 619100982 662410028 158657695 185299795 1002876942 40045459 46170976 914827544 391187183 944331835 789416345 858132227 321455041 339504686 767691131 222323002 92329906 79907198 564484128 897199683 229331998 476914861 784020636 676245034 679098119 176537126 422375555 277220508 540667060 902419454 856764347 999004441 880595668 654085858 154654134 780321399 763511738 692099464 938657574 754470053 869791951 7011936 867825602 965636160 738851327 335710076 576016902 153028069 53215874 965449170 657790204 679753968 663971245 273113521 615906774 1054722765 934556717 752282488 277800324 686956322 918820341 152784806 839404696 733092604 746665420 57363560 1012732415 686651853 304695976 81234960 980270903 810184216 1040895577 778173918 258434048 466767251 929144611 18415262 907182918 715881281 39775418 154762638 99794393 973040144 667621057 773876048 77438648 1001299120 38184214 81516289 29394776 621557707 587395674 814127977 655133323 40524170 254434170 397161516 1058026017 958530604 1051729842 532141714 875219245 1024302084 179505599 648270780 36583037 265017171 501819065 359105733 781046078 44132626 157017494 416882644 381553523 694884779 520092739 606050548 535708718 676849553 752720446 225478963 938548533 339540838 598630976 69581946 143566235 577271754 742779508 658690464 567828249 697875914 797978097 515315079 707481012 914876929 303635612 707767727 591005075 526690799 1050547581 530708442 724351444 661206470 801671145 534818727 901202006 813115069 1022526333 882165034 643047170 269453748 306887708 450698353 476474069 546925663 9541874 649098390 443426334 891775763 425547610 614624315 353113891 438013147 18943061 528337432 568116783 947780866 136791364 620083082 1007119075 424623333 942221601 79656195 724042634 643511683 1041014362 672474169 115887021 735111092 592344326 45515172 318346751 66653981 127383253 759657568 1004377611 231420395 789772474 730056944 569829965 556434636 78471442 544873851 303126272 656990042 315146560 8559998 673676292 433077953 608938885 721206085 946562144 902938080 29489696 630208257 703860282 42955565 192649033 60007468 601958711 96198843 686121921 839986818 983802270 879140146 504667839 1001112934 430762890 135125913 990968741 847493334 458798955 534486054 184833919 946128990 919358695 88390166 796580990 251235876 965964517 179360212 211135721 231739333 534181236 777407482 381769820 1030209930 338617036 153069316 381256428 200616934 340949989 975483748 665261512 504378470 260685924 1061613252 954091367 264757981 223074888 524935031 843057220 820316068 891095119 828460629 903717601 164615261 721650652 1044337342 443815044 215845652 923138061 786128160 635484751 342437624 332598047 937115840 373352477 830867903 114642560 807837377 657995827 1005238126 927175842 627129743 403031701 885428009 606966799 192187961 456636778 1017735023 920758903 28237296 321068566 85740887 860585388 781386844 828726025 575216767 1060854991 424393762 851823684 240561060 637056242 351622418 987517821 807366540 836428758 776015048 383104662 742666958 510518963 128604888 461673926 385591325 796988072 299918263 1013785867 547514282 775550883 646158131 900949109 991167525 592135180 577508375 1023254286 686001141 801077306 48691028 500610667 275969871 100001385 96700765 58005656 983612495 485350532 310172749 119157752 459667304 498320045 587763208 511891778 425147997 847395499 915175373 821817998 315316349 884251097 269615344 964495457 197163060 160114209 548674090 1005185426 204441866 975376750 780117226 267432167 66301372 981502704 1028556989 201030178 78185666 565661656 562488468 293209348 887362091 357427988 723740820 208308895 484214298 487162770 861044939 883775739 497039209 855707299 723516283 553496114 602828272 95531593 437961788 644489464 1046016191 235832708 47262010 455793588 52262307 820438943 1027754022 660129506 193604067 1009968906 810877002 961557493 969997754 1062147156 740847161 558033754 893563397 149794589 803792483 529395896 27810586 153094233 816239584 382442491 724007988 891183862 86415220 465705809 397449980 171565424 817698247 484610829 879617080 40889718 534990600 246795913 101604581 901295005 923288442 249934563 725826624 471047089 734535401 943097912 292293255 345692444 496122581 864842868 293043262 836638219 88189055 662470172 1029197077 366334597 610709774 1020348820 684991462 1030091858 274427734 68140566 860541056 184559861 84276423 310276206 1069283887 401044243 108716946 547458853 86169752 268854497 337602459 1064811816 406736643 244661579 348664878 376455116 580295891 301102316 430091782 11792420 1732569 720386180 67031168 923497723 959212407 445248957 659579083 308424183 111392668 1020958557 687329794 236416582 596862642 288575036 809970611 208261842 664984683 481651827 492064954 867428872 498072227 190419329 929452032 1036903784 236437971 342295017 1073229470 852816251 538790481 875406797 187622719 666952014 581242279 969440298 156372184 142114522 539842233 519567601 1061770778 164821341 675317461 849013056 633680812 170200248 1051355909 563976472 650401368 95783185 289702153 776623690 650656196 645356093 199051061 29098678 907591574 45460819 503532587 42167819 711927558 975967722 827848888 917527222 72530877 493199575 685539990 301344047 580368645 1017646909 476152225 377652119 813742393 116126299 934656486 438964656 847530718 144690760 671594043 350057611 885801246 1036941813 1070483772 679162377 717219421 886747218 248420071 550537186 584635430 149414913 368334439 924459385 108645244 545682551 948086614 179092001 261504501 830460715 832430852 588652436 502792210 901413041 964425794 757415515 532537497 1054146930 920516569 737061445 31278536 119538382 1050644554 671095188 978483682 1047756862 890761712 74337514 476200871 548906243 585762628 593553486 920267697 593396973 89203071 438696681 663878490 668651695 710270944 1043726842 1022775404 606515288 1035212071 742999201 864083704 945328829 128130390 604646080 188445225 20140977 1034385263 875943362 483637229 1012166653 415954257 245992136 158065594 751948056 411250867 1020507018 512424660 96993941 201420491 256806476 573037229 902224765 800601667 163969729 1046583552 960100565 436952674 416434658 314171759 346126469 952807771 624172040 217557064 817590123 491989518 123177227 405611626 45549475 580298090 254698190 944365724 768827705 1031400007 202863024 166092135 985962925 760085829 995272992 294358595 592011429 864881827 706727515 820956947 873598386 277461780 208638303 989209927 133798601 39778575 216036333 176050704 439344140 412535887 822167469 800648444 518614291 199202470 574250486 548633723 220228100 395823907 140971315 331177322 60768218 891967868 307927988 338205426 116842499 380142395 278549476 502683736 293116450 111097490 74966208 867717085 42374479 424869693 536832891 174474305 829281423 421118576 363739487 993233656 924670817 234665298 304605075 626243004 953694351 694557042 416635916 476216067 973847886 819590052 839739796 974227869 74444991 525462914 166477375 617496104 702287546 135586211 925226663 414776267 779942390 824528370 32100015 869855974 825066223 25871572 29605276 266228723 229193436 890599079 164528356 7914432 179736798 934533740 143811956 1035796891 237369436 882352544 49156467 356458566 382095527 659670844 367141944 635562505 888656091 716078518 206098612 271583154 889928155 301865882 597961258 20603259 691905108 4169317 153752933 510945621 670296560 594675522 523132294 1016607032 59398769 275466463 685848404 1045119300 312231027 980285538 812514361 993722756 545272127 498688849 934005566 370855245 302319681 1020152721 246078747 937445355 732090075 261054126 600742163 668808859 93594826 471171238 1049632016 638790342 695262721 863067941 962758705 879466899 1029854869 631529401 727936326 836926916 283429765 470807009 577743456 869464971 430166745 141846869 767652658 169768317 538949326 1678840 539448400 682468895 82475122 488957456 335168549 376631965 248988379 778615316 141006792 732410529 259660560 902847948 642370090 309761168 690103398 119169807 648377476 157587819 908366177 728329125 83323193 240431875 214123596 75567298 457949900 13284033 388566322 58361417 341874040 776539483 990786072 103762447 710318280 841260061 719252225 702192101 779433145 234762647 319500086 696516388 869537325 125071180 116599993 917294022 547672275 782690375 195115014 3157263 8335395 203352520 1037716687 619556679 387896045 539604036 796789087 767811502 270612282 720552338 759356211 519251768 1048228490 609397229 563350474 292545255 733424085 160206495 620231644 493449043 46231152 533168873 365294173 700638102 470751399 149310372 180664492 771433090 998396994 94187677 646694316 1002319186 140620238 647852911 1071705105 64083467 185503427 1059488862 414358558 368092160 175170457 850926025 196697934 905052323 980970459 584483482 760980963 492487862 856104641 603749692 880962047 515682387 889379153 655245197 18800991 601250584 874821204 816920157 296311236 860800350 933762265 578022777 695307509 1067038481 197439183 776176234 506888862 294518317 61665269 239066079 296685953 934863187 203695923 217963496 88165667 285491902 671427598 315763016 10683239 310489300 1020095647 766948667 90826032 506625475 496347266 1026721377 1045147263 730813309 722631909 914879606 341015123 798811436 83206129 424653234 350433179 115161152 101437058 845576097 677915278 410559766 927758227 587285374 20280042 748070692 146851162 765044696 783167240 788100735 1013498372 719415303 1006880240 995041061 388489522 661593686 1005635222 1048892099 441115748 811051333 260366432 45244975 757397543 365007037 163528129 929652323 400004075 289606742 433023047 602243226 527562821 230081671 521545131 690287594 116827787 848806584 418168322 553566273 515621763 300825918 306166113 979598428 534230185 986126488 918568457 479134066 35932272 302264531 65722981 550475983 174901287 499666837 456484306 432283226 858513578 608984132 263400872 429175855 265396406 237124517 139101287 379008048 466793264 782091355 589733433 908980058 938920419 858634048 445854257 420809792 733793223 337354379 832442392 403583858 39776230 509482320 988526144 401513635 754306997 981775090 709812909 861587525 491777473 963117442 411948829 615949813 213745470 655996132 434196565 1014629852 139299031 139419897 1049480170 130546433 1025527208 6947865 909427066 235141244 1004353234 879755107 419992060 473503292 691555884 269423653 138574570 233267409 235586624 853505684 707860065 486074599 300614127 915367964 1027265410 726107871 445952252 99572702 516182789 173128292 671516472 908982973 459649573 850662987 590349891 313173959 642305566 490891346 956135763 65634628 338976807 255351806 94971397 862641577 415163130 830597904 494783771 90370217 881740637 187863563 988379355 213159105 467928725 256271356 1047516773 758972819 276062830 328116524 544871461 851564409 63389507 815027885 794961470 673983779 296698603 619497162 603208863 567243442 762336574 355745513 115708997 670461389 977468215 409537648 564026937 143051424 290491721 244775892 83714553 227412405 183611841 165856795 1056218532 712931332 951026960 229231172 719049269 71605024 95163936 377532888 1050142623 675067134 1039082540 323951905 1066123807 505823751 953001689 1061385448 238340851 471971981 792097177 1029746893 996336272 363678559 649258617 585056947 461778741 825371143 187286291 595632072 242197631 684524462 1067528368 825278419 827012215 31098325 159555326 520039580 569524360 514758555 736472785 99162122 421948305 476425859 748111637 496099214 865202397 413140354 434314230 11726701 550216828 1020100854 373285137 903219243 816601167 965834814 568344067 718451369 167158515 399295120 386566430 151494111 250847773 171662058 320827176 532513799 905993159 190841289 111447691 533202382 874301625 39047217 24543727 550638105 696651092 234038772 833961341 38710944 160262514 1065643738 571921783 597971238 279133722 882343332 1023307713 234972055 635473733 46581798 1006137898 140222544 800247376 382697438 998212739 408688802 503075344 949535751 242613680 70432665 356007316 957407732 1065280045 1042473247 997407286 948000516 729263193 127615590 941497283 574502837 885006902 429975087 866837164 764436627 348388855 1014571111 682623607 366824870 11669945 934482566 591837519 661027602 167797727 437027753 401068896 19699407 413717898 660571313 554701631 147387057 28870114 798356571 842422642 629442660 14882341 675210865 956089578 472780990 579734308 143582138 681597239 831400912 1040015260 341207205 808233331 645513855 318661338 195158098 88799683 665477740 1951976 414101577 500576678 1024921867 936381802 1068091777 949107113 314685800 965956436 476807973 423869991 47209677 360519599 973368345 930138282 37625031 891930306 555216288 311401053 878362985 692357850 518666052 378926126 891716759 662267989 977682603 213302598 261580443 662637011 237158222 495310686 137051106 686284471 565794909 614588647 5537654 508214899 118270394 1050382035 309107567 661675639 1064181669 794874199 721994568 147962444 693073471 428176395 538250309 830445323 886577584 1001591056 350339946 299541990 497335452 983708440 38953668 25117195 1052626375 804593454 62873799 542847176 344301002 142616117 410032841 714050567 370099700 296718638 1065036819 646013956 473006322 89997282 267675528 985590894 325797286 540917699 1023959088 826941753 344138904 341757242 334481138 386151871 85424502 950798264 438987747 389963379 440313011 313359057 731514815 543717651 656558128 1061526863 601864976 277435225 660519810 449313093 123731166 756316726 805022308 616151334 287308881 543004095 1066165826 158976402 412459978 1066597991 98767103 415269229 603999957 98361581 550868592 608876572 4315013 72519799 177243551 693468635 257274628 824617068 1004956267 506617978 390167864 946837577 392013753 238601654 1013693193 70046612 440987507 358618270 133451068 28609978 84188716 630005578 621761469 273744795 217641227 330343990 373995641 278815708 427920926 354495645 665439777 944056990 319908982 402293947 746731425 61776886 385954035 71972174 581364269 849466549 876611297 554143034 614235906 1031945205 149040633 301411466 1073268982 91149004 910152255 620296753 420274652 905445325 289322001 410081486 303114462 706773818 58087172 90171904 618482077 1044284558 1016242553 338255370 749629913 999300109 970778308 17992483 716713821 202343602 929153748 63762010 326539099 14365662 966496142 285092048 974951412 255087989 114890420 1040754760 56799138 709843222 522538230 50535770 238369966 1002818890 52845820 223202177 638596426 487442537 712459665 153188855 506635817 510923029 464266327 917024806 484296220 951518324 839145223 700792780 269694335 114796618 974857006 953091800 388868867 1022545973 596363554 986588136 914440039 262278558 620009275 537148325 229911423 1033300887 415148253 759910854 945094759 429066880 370489480 443747940 526512974 143646028 419646138 1053250106 93605412 202646868 572973526 621139223 895079777 884379045 90750204 553471346 140253737 494799193 890592344 911389880 223755296 657840094 658310264 227607129 342098242 396426721 998571688 817640395 159884602 173551491 495178473 1066455812 978707587 1007655477 562977116 1009951116 526109943 40217373 840123978 320499970 645506291 415304630 29268468 220868038 600805391 290591148 1071815982 909613820 201239770 995315274 150997941 259867307 789017493 837953812 965076699 500679750 359310326 988814110 888413712 813416421 939918309 910881093 154226961 989259810 289677729 401111595 718263920 953883905 970768175 702381799 833747539 56168141 213531253 68249525 483125150 754391850 197387035 896065226 969128595 682628007 316247116 361426401 511098233 558541767 50673141 714903129 722996853 734375879 886951448 718264015 555909198 218754500 585061167 158117123 151954386 860749538 755940672 386691821 864036265 685691121 1050554977 341078007 928629029 638552692 747081481 976045739 160616863 702794104 784213115 872162733 324644941 1029889294 564947947 432714127 334237305 449654554 588294416 214910288 693409417 229728755 452011916 107877558 273761789 1001580207 44245389 1053625791 132222503 831531811 251089399 17609603 232515525 632439556 882823295 301887084 657173236 848321513 923874125 668940894 687899619 86113224 542313604 891536531 910059570 539216533 13984448 267882181 1015195015 919307213 490610275 789308377 735816812 451257457 88428102 315724551 787058261 545589195 244460750 535739275 15328892 698423434 777182647 543610629 646580457 775458552 86483558 584583976 311383793 973380734 1007881129 548611481 420435804 782510171 499586598 834816645 746807563 376037021 644428894 875481481 590704531 945625381 701838134 384793161 916894491 929213995 127787289 331563265 976363730 467272214 660904661 915075956 626161846 709940598 434833280 189747776 432281896 361749855 131310889 627477227 916741982 408721099 222493472 517893514 513564356 442054952 366728320 445448428 600600241 112082239 412233403 863447130 758462735 414351880 848691023 806276346 199040290 712290348 389580269 192896167 978057195 507239608 758649735 430766542 1064353544 889002971 854727729 429687235 958660843 1006407907 988095908 377936578 537909103 874214452 856554940 543904164 505075767 461519413 838622247 742842870 320880486 453270486 156536172 1002567556 798671189 682420548 538040408 123983216 306756369 420515960 792535387 987251577 847684735 542913703 635786638 396212063 1006271574 517693481 905034036 1068739131 422522410 987658416 605958685 703204729 202420304 769410599 450013202 568153993 283062020 487851046 1063914464 948532773 164683918 675539239 550105257 643664331 725408666 631826460 386046653 519342666 369691932 651280204 494053016 795207927 863593759 673406250 364455465 287910760 232448150 784136467 777829519 744263 155125987 901211269 10836133 356325684 971392930 2616405 866074406 289095300 146792040 84784132 981748254 623963648 578416430 1001286050 70119453 24260313 804729156 827134724 505870583 121573164 258525576 59455143 830925809 440703085 883672517 851752933 439155593 41675813 283065627 930814862 381894832 796414744 1032918851 539591250 409695597 669903277 85948434 836735733 193117322 807364196 516900236 1033769563 32012835 162290174 350454504 423999877 997075574 310630585 279945251 471350541 59142463 297218821 369546943 996406835 81241976 559781521 252590635 395798917 854067848 616906450 727243384 858068532 623629430 62394611 265928260 859530847 1059997257 371836336 1050409829 416830778 350036263 151336405 237098799 405900791 1046860179 431860089 456117414 848013338 98534694 296909741 996002053 487174491 120405205 300725449 322679028 975603886 868225138 144128908 238278713 233232806 897799260 1013194921 1029930893 134142494 738861372 329143383 700471480 1072211779 113819309 105976915 968495646 844853 1003049108 1016457958 574008526 306023826 609042132 84689096 933197341 637103210 537423369 154940373 100214937 230057287 616294499 320228647 901085401 406087915 757558122 91125814 1017880683 845941584 1044510489 394525627 881388464 996564664 169109911 877199170 482357805 498499617 557509905 390336375 311778460 77040791 993896497 72962172 334885844 912001752 192885933 744367511 945889584 226233949 843053319 432214434 103964022 543537854 970470977 697131101 903739872 254484371 105996081 909693613 798477779 251572185 1060211080 561997328 614562731 875735013 934574818 56988622 395567614 74003319 837132053 493802506 991156736 265283727 54232782 90771202 403834070 4870521 707135377 999157934 21034630 516625600 503833213 963996993 16589699 769628577 262280526 574658837 774204156 653190813 430224353 117409483 696306675 443583096 607182847 1071947442 860328062 582128927 509255825 28826140 712298562 711383077 998491113 446513880 843654241 491617957 852908914 783419725 841727253 376176198 4347354 415588712 845639753 670582345 231785027 871975497 1060578558 204404562 738130238 72839577 260614971 185147016 669363215 579220597 999065333 558878525 1070588048 62874117 963687728 320040000 670574253 393817130 645343590 443398370 129428659 52440237 47503983 196084573 544816773 347496712 470778947 425116509 997224601 378129749 197981911 55339596 120719586 163631926 1072633519 323315000 312745314 61756936 425634212 1070192313 126646333 324590194 715333646 17454327 1016653588 876969255 629189590 189799583 1066277599 261892571 340052262 311348392 570923273 43995448 79808604 229875456 126473918 181154886 969087305 98134481 1004715481 626981040 243476187 691226138 215727611 446287065 981794773 549409638 1053150193 892799904 13590298 730393577 35260974 116429036 485682974 946770351 129873437 95834140 887967016 936402431 1062125480 853230238 232353439 557958447 174967666 337368329 346507279 173959532 620772207 992527425 605262884 696915279 822349342 888406469 55462245 354761746 613729895 70506555 519870119 145525149 1054413355 569712937 24744721 481627041 853974863 407855934 359242939 1069974310 324713491 458393890 666827239 683766328 952139967 987539638 947609930 377929979 366653259 605695591 701367790 769733828 920188803 899895195 464017223 97168084 923098034 515887125 765525878 36275444 376884068 395227615 954281497 301827519 915442249 227979391 52932838 1014206897 748658916 323043339 173959827 209414063 825409580 98268205 572245163 791200476 569890981 747697457 1055154766 649579788 867968374 128858788 788315236 828178405 45512271 602459630 217772158 227930047 117306966 480531076 177626010 404934897 465346420 654083713 251095551 78087224 175461572 835775593 299765883 171984920 469854004 877864135 386736092 683040959 422424468 314283635 650567526 485100133 791924812 798094740 202287385 37690339 881535432 606023104 224822381 348767240 610711577 427328076 782870690 629391506 227763863 454561203 527682929 196624654 558339508 787823562 410253621 542247949 414700409 332860639 548590718 86071171 41158144 835298385 625499071 923467062 138907821 188150950 685057949 1067314336 73675162 544750986 235235313 1020612520 1010008011 563399715 443979379 93086781 541964114 296520786 277003029 75526754 455747463 253789919 183045182 128107178 253374088 196946651 935584749 644659151 421967942 1003343737 753681241 857023760 298063268 613786817 165112566 570808221 624319920 133931564 731667563 983979331 910206093 207837436 928483781 1056108620 349615920 727559179 532692230 710276634 1049509904 626775665 126043312 456000715 592320953 1034956291 525358582 642528058 360714558 57341742 899194756 341627868 292424093 60269998 697560098 630811360 780034465 134956201 1046154141 923912786 998292768 889802874 377926938 827364629 169396268 1016405065 442310506 101039202 721418318 712313191 1038360086 1014344087 321136390 207852554 143350075 848648581 933052714 22085767 1072571364 606849530 920317663 713138935 1045067007 875488984 713073808 538920154 804787208 359490061 643174827 135423275 925979895 522512394 876308269 913920105 749665685 556633362 16182980 824345204 539839056 157922057 1070946285 643051429 246099621 393346179 534375432 904312761 252404297 269272035 665487754 677052231 494400072 302373539 271601972 640542360 818557246 946338620 425511481 685483925 614451199 499536596 898294049 1014364195 561068998 583403068 633801714 323507163 572960532 996885209 462944217 845968690 707860886 291362532 743432494 330993936 163231276 178326797 238268369 584213148 764694923 251203814 267492052 201670598 478482165 323657454 872352990 658567711 83427150 612686431 238000326 63589164 582067260 132967968 970162552 959135924 814380268 720003100 967917060 364708156 532549653 338767865 486857632 211243992 394795466 684332996 279515243 880961494 185763963 437622614 112813510 543747630 836436181 171694039 682489642 548397631 663940728 532346730 901308392 177461227 646765977 854200677 584711369 551177950 408930734 978371415 214883352 939015650 923652979 652718681 961841733 245453898 913503061 455038869 724019315 484581708 810224758 34466301 212653664 829755272 374073730 312676768 21193161 669014636 503328171 477403959 36806342 281841355 776432500 805739319 782162992 543127276 482451492 204880814 758491591 292991833 224993572 886575554 129008675 1007561906 977870451 893586514 945855645 108580011 650276841 958665214 606916962 1015067540 166979097 236975218 596803464 214378216 756948209 971217982 1060533436 980387467 247555652 733376228 542069431 90596346 489039466 541853335 929067109 292720395 118488804 736289741 731984446 130233863 583443565 210905047 855666875 256311148 986358192 61465882 820186143 557504293 506437428 616541069 303844633 258707282 888699665 267463367 171475678 111247783 294717217 34369760 590855611 670390271 731092242 556377385 751223406 91096540 17592116 435907011 32434451 628425839 15761108 553474080 520764587 201675586 699820393 1016811937 649576293 80882913 592971556 406231990 941959136 577757414 257945428 114514972 251518062 409217483 544711513 408863483 960461306 808254315 645413863 251275975 688592997 603810883 793888241 166540643 16267709 806883196 569925870 432580457 296611241 305019376 836351130 459150008 894937960 428771967 659922333 372716814 1024313791 596420797 894229451 730742199 618925587 84973826 961739604 232832983 268749042 121178691 824615557 463314097 507762141 659384603 555270118 772871684 1040161264 289703614 883968543 1022042304 146889501 664599276 137876893 74001722 752184837 705335385 309850137 199202281 359347155 8815985 251284674 537456602 925934867 155541341 515442796 393128808 880746536 625200478 1009942400 650597567 290825269 735158164 411525112 750456448 761927461 991239965 911625546 274489400 1003265116 696539320 490559321 428492829 188300104 833941250 1023251482 922551193 885689790 11587445 544148049 766729906 106678193 191875712 584338293 152730123 1064365870 752045828 234984494 332469309 835628267 611270462 165429409 178274423 361046261 1040045147 587454174 515048663 790740990 687875803 1028535478 855441267 416227126 830907095 580985664 385169004 602078889 632541784 808650245 494524444 987370970 100632140 1041007449 920347124 84907706 1020158896 917771328 483685408 254493714 1049586965 896900409 990874509 429310357 201822864 745337568 970567485 297742431 591333215 893122361 1037525286 778615976 857641414 1029479877 973296816 947988127 326456335 980053228 651770391 272644920 345183161 979251199 302255339 551061117 755964498 1016170023 741153530 81033404 477246636 835344457 653457906 473658897 247892079 6079278 27018883 746728547 604612536 563755499 94704562 511063746 632987293 371802048 42158501 279425836 798155960 621723546 557530701 116899711 733249928 332634536 781448453 361758113 348373334 115060499 890050681 993558842 704415182 350832507 644102569 851987178 22313668 453508491 324055724 455080515 733174252 386772131 508119609 279919852 13143044 1047567502 269345282 974719250 1012441619 157961500 987320385 693187818 260726608 1036708677 898607207 627198134 974801234 204702972 791342220 741721278 312547223 897681606 94217413 848924469 299548085 832771555 834828716 705045309 619660681 941899563 272941798 559212762 109185405 46991586 687297875 620878752 143628739 1005742890 42652451 530149056 9581922 1020943045 431893040 915526620 364525133 759132389 765030568 276957334 700888248 970878117 757953614 1024767179 104251308 530550011 282815282 911109545 408071214 544714539 359164303 807712715 579979974 856033081 428541260 61542735 96007344 563542524 257210265 847838952 1055504045 704627348 339820806 611503684 356143134 202250060 441313494 119422791 551258724 220692233 709984433 688791919 11319945 202327506 71503078 443367961 454461088 681570719 213825134 184263679 657626471 346743578 918224219 772719935 500832662 641043402 659028448 634939109 815839165 629939286 818012690 791033171 741696912 988532533 376503791 156429381 932432073 968294626 845888406 807201833 276732809 757520106 1064804024 248705605 982509235 552158684 444782697 861188642 186437939 431488564 355117324 768992875 663424515 16652262 98623048 727608877 569299426 842268679 358555321 119554643 514385390 471191345 994908184 742928344 455822706 146447966 166073683 172529996 467150525 588608598 107193254 30695364 339432688 391355658 379675353 805904641 105176843 392918565 309455303 509755282 728107692 717575242 841424656 901427600 136687160 598849513 70958017 642577667 435077974 641731325 965012273 992352790 927076071 46928519 901314073 704486091 799404166 573482212 742876815 524939792 565563025 1019794515 383217474 211401971 18865793 619008905 1027092639 323434018 189074626 44641629 112141866 442297132 286439741 509632844 566815709 295056195 80618266 73715650 889387849 1018484818 747720597 139777123 133875239 530806594 9929398 49146357 600560785 601368342 523970607 294680468 789001005 288467980 898740305 122463716 682463582 269941978 940703469 649153955 575651593 711941714 771440482 643919001 968377349 297382110 677170134 429275501 482968101 578825328 14317357 450521332 726441302 1051874656 843190182 805765108 54204081 589172758 634133493 990005800 964006070 837297818 28473226 1011829641 6957353 1023376098 457772159 1046152695 283164157 830463805 159316523 665666686 699729228 47567641 840175855 181435864 11924498 978948729 238428139 253206310 969976571 503350248 189589457 425531292 611127940 258689096 975566917 612503770 624582084 739370911 273798451 198511291 908703029 1006831925 635154157 621829362 1006994301 603394132 958143511 353926421 441188354 892708378 655593307 1048288538 364287476 459957935 419139801 458322716 958285369 593688021 373846478 801980286 107626378 104002361 163806305 431907259 1062296313 516784063 608363655 864314351 831145166 392884908 615462436 895753874 377075887 21403493 871048329 1012319047 283592227 387612918 716538238 310271158 551439241 447203039 105441173 753784403 794592209 849949703 293692871 407917995 383166125 330417646 229898121 569071871 141229537 903880739 399383830 700121373 1008783712 1016372085 1065055288 117202275 373979418 323262818 356127128 157917646 94683194 115326817 794819941 84046697 52732889 100800819 333036516 569031462 861080890 475447628 671524626 873530409 789449201 572030807 849744466 336190686 1070296386 153146464 122297104 752429526 8693314 92209624 93101377 365753667 628898669 9113120 107856970 791752312 148655880 540771677 493755908 235372282 1053652676 156202018 638631371 715862650 484052471 318438587 610860713 58773010 471175255 307620629 8074619 229601126 860184647 1033380608 348180631 677339182 850371811 918554041 126244210 35342991 962488873 70875681 680898476 1052095118 1004722352 880118473 475796224 884312584 122793148 981402554 856025174 104866765 624784523 848755530 353938026 858930352 142266676 209466706 323104492 579250604 334387410 1042741767 413883244 645035474 760725117 1059826194 174223145 41901311 435129691 691671848 216408600 498537588 910008699 715298012 56456404 754042247 413553959 444086329 942337402 299575239 46809334 1027204222 776634271 1041516077 347636130 861292684 304918462 1065947423 110437105 466082569 492682906 456432622 807850429 810341518 570874932 26009820 792911138 501187636 721207424 151345807 365457478 234634068 1058843719 955013069 181994926 814709698 386315883 74448762 832763426 32799958 351436290 36704956 510724298 966369806 437452394 626925037 536888528 813980570 776446584 787331357 528263518 124988487 338125228 958139523 853649211 45519943 88487005 639312066 1030487823 416660462 588200474 905397494 913332332 90736090 39231536 672047531 211431481 722874220 538430080 216963670 310929580 751453780 660534917 207087178 164257326 542210854 940154344 86918133 351134015 660606195 919959418 622272490 1038754462 847712222 866816542 899213916 376796025 1023083462 955911379 366203200 612179630 648706227 542995954 1053813939 152394786 893168998 511088218 162440466 612356459 219611360 816252225 324605144 919538096 451039500 587173773 1061044533 939380781 951377558 642247444 227043633 93131606 1015278865 733378749 491521265 851112668 664083066 205425585 423906925 350112468 846969577 1044129350 383275886 861124699 774547164 673427582 319013291 785545045 405272060 802387104 921928203 282707895 897477928 939673923 342942419 35504711 599771086 935287342 995606619 855081062 426192740 60197325 42689739 605156319 549667125 1005199402 140661866 758763822 374627454 626659730 462631765 369197711 390372418 453254498 842820011 217106368 104588559 152375059 1046517389 466125714 19509817 996271929 408409280 779305900 208388624 229374321 775342926 481359355 1018273230 137797620 359949118 909856602 515600022 172941013 755456679 1041886529 109225713 289391817 605725069 969853614 60065067 295274743 1005109379 732597867 82682704 513920903 268580796 488292544 811127893 94726328 708149536 395749291 916065244 221982961 739323617 590235053 631196365 936517393 596935001 423891701 292843059 347533090 858819596 188985260 733291016 670764405 85821046 1014169304 218810671 783220708 469732646 404093712 98602444 1061596877 853216973 10222606 266207427 208200315 368436001 421672068 300071102 1061235303 436293053 285788528 929641456 901550415 1012826686 345253824 1030677745 852576654 472789316 48417114 662062855 888253532 197720702 287337368 487939990 1070169842 665217934 836933912 919632047 169483572 498199800 1012328005 923507414 153951738 31016140 494639992 22273545 711903145 398873527 35683547 662110479 576949510 316802173 968927498 472467653 202966179 438125107 805057422 1067241284 48939580 702088833 191263565 161220053 890377840 252511726 977953250 194193150 188429591 384097325 910206399 364096210 833178903 704546861 468228245 344513878 396686365 788499988 255531828 1024965201 992050672 468018541 835352842 876661306 876884185 1014462759 283762756 328954429 1020959240 77207060 41047801 845140634 407851797 956837494 807610081 873060199 74504984 294164 89255405 458396759 568611342 344684364 974122864 715402616 887619163 664091208 849719650 555346261 905344202 2777300 705647522 644504919 929883979 108704546 963201451 591054816 848773634 426759803 684159205 569322201 16555889 936691234 715920515 579469306 906098999 978647342 795367912 618200924 898094647 1053655618 931169189 496604437 549354735 615605907 726776020 877862434 1056806272 409767620 656294137 215718614 789097093 897382581 618017879 224365413 858548786 689786010 949482847 156844989 981099541 402836579 494842092 51405678 40336003 544653984 801848609 896496362 999868049 379246577 60957447 191200684 630837775 702478854 484511320 524615316 931721754 792649776 714356509 196118206 9947121 598091710 80286664 1003420283 478267280 225997008 267123984 17576785 933380271 334994778 372933554 511203430 482382663 88862165 902833327 228885064 713882689 580621248 851784867 1059181854 831399439 468704880 130002694 736564737 922071407 563440723 140636170 190697902 500727655 684499815 616782357 544335526 807041930 188421463 730390432 130603040 1031726201 108030796 993288245 703398130 237002243 727481523 943970791 590232941 269453976 394451422 404315388 788881641 1045312655 934163155 801055996 449613526 885155598 323475789 517789947 12774113 823839604 784306246 576982426 89237788 570446464 702395134 803346444 844811764 348334284 40060439 518067956 587709379 424188458 807741143 471513044 171778753 793064720 272933775 845738703 536870493 1028335155 215144013 347302355 635874292 415419328 477394751 255074048 507187128 142530319 434569534 515801213 282146868 290985178 304745144 303942283 942032021 649832340 461915044 678604152 109482587 544764289 517747737 418394387 374590830 199808002 587665822 1070574823 749276084 762187676 882470540 94040319 539978858 57131832 434919166 57963292 165019055 277915379 1048219283 644930119 965942505 131550632 292150890 125391126 615388450 478010282 925960276 682375395 87625088 965071528 126198375 35577362 966644697 935103028 150178075 843050795 743521384 471015157 692680683 821391695 274398953 519125337 391450745 683699286 212708948 296274834 827797180 533793549 586178756 178921017 618237324 347755885 626645000 447805571 753926406 653335050 352989831 642033425 535191699 669629376 583601061 231137074 537468030 82975678 27558188 643315635 250401141 882220496 900451130 345440241 739253426 478122020 590835776 719631424 253727211 226907573 999491286 584793792 474524099 336975241 1023194689 318314627 544821058 563599127 410389082 68893494 419217760 705084085 654100289 105851902 925057635 1038126778 598023499 449196718 348720687 574210537 343849335 485349876 821823623 764572824 583407958 555811270 812887538 465827288 28703435 675726696 1029741612 817641076 819193579 936419668 455201152 712168463 479515392 820602417 1052349757 1028781301 949001838 753965688 648382547 1053819532 657721928 633758816 284715347 779460114 255264510 652258780 378217903 212403042 901774366 448360469 242336978 367492476 248872677 478580263 605533586 753488216 234548229 176959158 274820166 943140740 762679697 264941115 177165181 736257847 16281494 895470830 613078181 327921573 1001050134 704017812 674232580 509881153 345967905 101574319 824958334 360276483 108197846 775481736 305414927 110916260 540747983 505187926 633508143 638601293 519365360 152424001 855816581 26738468 400024427 1017537832 743938438 483416428 277627630 1031015917 328815902 503389258 288270858 150376820 307663557 671032674 871076416 809901432 1059789571 1073596052 5506353 870094068 968470235 903702215 496266689 626409307 839031632 6447564 1007268235 861085807 253045492 799351099 856685859 308373550 206942901 847751478 971432478 993591560 242047330 608449058 579814293 606044228 122607086 63546957 99267759 922558485 923741756 79253934 358634426 760520284 1057928719 959427009 247683183 905315025 615402387 469600466 444304190 958645375 856261686 1015678974 814097984 471156631 997531839 195949445 1038259941 294119280 393795647 703434162 280084989 768195906 901100887 675420894 816663760 41720483 1045096512 13045253 192310683 830924403 44423635 618448859 986891801 532842976 1013673651 331827529 747944455 732619401 117195686 853588276 274736927 830033167 509979554 554211729 31983833 527527663 1050028042 79102977 486179096 142736841 847281605 461731655 571949860 892357384 31066660 542940789 785645595 215943026 361497110 450870233 300410537 1015635098 770023792 224372512 1030382102 258770559 203895931 747715713 705920326 380635386 604384377 930075772 757434427 1024999184 53656774 22001662 1001404421 884968264 135351375 282495115 1007585038 622462182 67405277 852917557 150547274 1022309123 181036836 546073657 336742944 692442944 693059683 954611328 638570964 540177453 590137406 749534816 1064885192 454342401 1031386914 999963304 560773683 385057137 963899670 24712352 370481546 733186500 918254485 1004147684 879015350 501222662 513175258 119851245 719205813 3636244 228010034 877727819 606857073 394889213 1055178162 686417225 697477822 513648873 635556736 230228752 35231916 695815386 278362321 831530607 532445861 905195995 973379360 211706520 901988835 663095692 537645616 585480852 867529757 209061807 257949439 532032867 362312989 984278293 326803180 520610476 291942297 78444475 981224904 154952616 121555982 520097406 435148711 445942181 34501466 625742748 914828746 995350638 1055591645 721341133 533193204 898170073 583408079 708537076 871081184 391600890 199914979 1015015287 870055169 757246436 559938857 774113891 907845002 260862524 710632393 121544144 838295372 332526633 918521642 865301269 137671420 540421092 333096203 477764180 773949217 599569297 533022777 819088157 672578468 715133480 730288904 407826209 9700167 101595464 47809838 30816504 849463206 158503873 697239827 26135360 27515882 663640423 792210562 620656097 784775797 191130387 326363200 246861422 823494816 782233023 183457475 278308527 1035686006 841107320 938531993 525717866 775224738 871056912 151052842 763868443 529052751 411682635 458329888 381835629 14228791 168168231 549311798 975663658 903537931 575074809 131088737 164724594 918626767 587511106 1048165279 685642331 577477697 910296989 540807278 1065928719 523375970 882709577 125595399 704387335 864663025 315449692 848079792 662544372 425415555 760177226 669217402 170459655 815376593 316343269 560004636 1000415660 910713034 990451844 495619179 835331502 558959208 247534962 787284394 852175173 63989693 929920935 679850392 929331865 582207491 157792399 644108015 869830886 163803646 161004905 740605345 159379364 700510092 292629638 975352835 132708903 158741913 305680287 509128443 795477726 356753275 380057429 943787971 855466597 202379836 177181130 501979368 219384632 804710843 52665629 851881513 849122811 331046719 760771048 494350222 871187570 780345431 962199864 838702500 681498163 718399481 297386271 840745755 220646560 653192498 757368055 670337449 994571893 765771353 468174630 52772621 136157927 49288826 397286502 807174837 306916553 872317371 794868171 920735880 284802188 251982902 851090865 823065316 272697727 1059743130 619257319 552530701 604316104 536304430 157336526 187311962 914502369 1056881188 146504298 909373069 548636118 166644002 671373878 126122584 201361356 109712445 94984941 116680355 1017484424 436283681 896776978 1068381994 1037578754 739062108 774133379 893218776 840348752 186919870 778103766 638172776 874802131 418710768 691720391 718808095 195186188 579812211 766659393 550921225 60386075 683664360 911926742 169662887 868347973 895149725 613546956 14533054 104741413 626924273 498343560 25557398 200152 231784590 658812784 822945851 483942547 330692280 713070790 914145233 279081666 902712680 261720895 297005878 1066699184 433315448 709366931 266328614 941027598 487836446 230310751 559212046 769742509 564311000 471212680 304239446 584946149 331679244 702361330 974026804 443576509 211026819 140944298 1063128137 868014949 1069247339 416123343 513350016 789172788 394362679 687306336 649506787 381736893 1020489276 1063774919 136311904 991095254 740529689 881813866 591038228 15941621 731641483 33780200 351475017 608346386 395805771 403927710 809871349 1016556248 302732030 287469172 113197119 797464447 215188713 220163525 471528148 3193641 48547088 377585301 169196498 1016462738 377526610 787196345 1006264274 675534221 808114069 810529205 880592782 876691131 48768552 15852502 587423290 308110485 751447181 790079480 83023504 424887378 306234165 226126681 213629460 923012850 161021779 525339566 643535079 238882016 650800265 1035818039 434846713 575849087 307463429 815235852 378138164 732358393 898950924 218171948 325417975 246085088 164279145 389938825 800481549 611842871 993579823 8218590 100419450 217716575 737764493 764713443 915932401 50711433 868612183 68400344 550291570 634416277 960416858 444743614 559193233 708105517 31002829 673163156 442417797 798101927 978311409 197524904 306708274 185177781 650205618 408198076 941010328 939042225 273269670 863666079 100755273 536099912 841719986 879775531 351864699 554956849 264186584 310612584 1027878740 839787444 954776772 14539081 274210025 289970219 416776664 984586677 198998687 302400183 12634560 1059370125 780760445 904385606 380851287 515992005 641543922 506361379 692157398 325087426 175426188 632132333 474880177 677751069 497073296 224617728 503412251 876137094 892216960 639073267 166420864 707230498 480333364 318157348 89545888 1013997810 835411079 681558706 404795753 706773315 964952333 767980978 129865526 399689889 661513620 980395276 657507907 575260588 893010702 76065317 759948728 989138330 335424448 631438748 474334715 34843868 1019708068 576465184 102691557 679387091 94520042 109187800 474484990 687690742 963201882 715111190 1004723675 124406642 19018561 780818497 475643498 631796881 717903759 293800625 851890888 70581462 885258580 979167120 791173061 454884733 860660630 575411121 148909424 966610854 974141363 948391076 135137134 519257928 407744154 667338966 292690069 146065445 694751342 1020364902 511574600 926422780 310765750 309931259 324084204 495768265 159073615 767468857 525571356 565479324 621423503 899798912 697241081 741738019 957266105 537917919 43286648 630134669 642623385 944502054 23733905 115809809 150573897 791627692 748564887 721035864 647485945 1039680418 180344406 1010650581 84127308 633514760 40621769 609937647 374445725 220238417 938596267 822692129 872793611 680373840 818511677 694663596 514336422 360281710 592144680 1054744164 892902715 34115787 165640412 293924130 475115809 726566253 341020087 773729546 72391006 223750940 954177582 349979842 80405645 554300020 731789753 418532787 62367780 866429384 477985730 812953487 832718079 933048917 474315991 517251007 503076523 999755385 219394513 29730659 126655666 991935822 406624102 497877795 955524345 455538750 50598982 488319473 761525769 538523250 632565970 188582943 580489830 320105611 801262172 673090707 89879808 810220098 1026026114 682871575 711767856 118054203 832586677 572305257 157356137 897195543 893210853 432453092 185140513 391514189 471841148 483226383 498549987 762674797 961255603 118297280 272974373 172667380 607438487 154121166 321203765 583778223 787686462 434805464 815536668 182301406 146571680 518875099 701938620 927173537 922689742 931908239 222722954 206211871 400683632 688396763 25590358 659790745 672768267 1029157948 1007741609 25127800 744996728 289914407 914714087 598977489 367290929 1042337688 499740573 551376723 117749314 60727180 1022503765 115872216 360449429 1015269620 569111507 1060774435 1049043592 367410817 441640013 71076675 932858923 1042012626 1018056148 822947940 408759874 445314330 235661316 631877842 1001866075 664328332 910106539 776310505 679958225 1035090005 991042149 59754480 934744889 357130312 338943731 571802195 409054818 739828591 403168857 273104454 640403155 175725973 207658734 341157831 340684672 252306442 894807940 230748871 574445985 513323166 498429198 731236631 68456585 54809262 173736439 424300687 210739974 286910346 198686274 173967610 1052882399 275370667 883915673 491391855 22127012 878127758 780454870 675071380 544963817 996332731 222957885 681807125 988756493 708370110 708885822 440153858 589957363 163658421 535787176 334138889 58411158 767411027 779412558 632751410 189244772 491342293 218609469 362756921 12600913 469059622 520569980 898401388 689302363 205098076 34427350 653518274 954956419 67551628 407228879 32054276 353626469 721590346 517663964 141262681 639440663 742546239 774258760 500216310 224862863 609505890 652326410 168889047 155465522 370402768 667796521 213256303 797218386 622668064 93239536 894544299 966214975 338074564 65340743 214663218 1008329092 603107319 630364005 472459233 1069943866 561726855 390916106 533440415 2952314 532686071 146983025 920104793 825482056 549722137 1042756106 834050864 944731450 823934145 314379336 1037949836 617494798 88222800 658484347 559022998 864237144 191142768 19645391 527513501 756874344 202771858 120324622 382784408 911598460 671823514 492954403 1072671119 965836000 567360908 534460539 891928 1036219663 122467130 155278052 584599198 1065116377 291687367 1065876328 952408259 753971123 1054420245 614687101 373056187 128450331 988984328 139855925 841409441 173556578 607448959 678232902 821840960 198762705 319810666 550442730 300572651 938565231 341790823 465178952 680226872 285413915 557804506 852103407 4592729 335035062 335278411 1049748258 588258330 645324915 738418037 676073331 893249128 36852924 721397841 660287376 941408903 266160861 980294676 226815433 843713338 206363536 1017945753 95011549 179338699 299865250 811989669 843061950 668259203 931736165 215201957 160867302 816051494 1004473548 600012706 63546557 226522249 804204532 4027390 398024573 756544684 453635465 827971814 571982845 1024137901 861726526 621459238 769608655 64048526 293646179 39355965 344155520 138301119 270957572 137164488 466074893 272436601 698589539 499341592 377969317 60055966 684049982 689094477 774186450 652060737 253488886 241414033 175030989 291446119 361214314 526926465 98234378 1059497579 951754177 745304165 491232559 997437682 790704776 479902795 426096603 871013107 275327618 168813597 180952329 425323642 561965264 657272946 928925534 439665379 103220689 299980222 285940441 736728850 818455992 783198374 53188014 661000574 574208274 1005347620 1067043967 675247241 717673886 342386711 671068901 738066966 68722913 99383983 375217428 142051477 782310095 841259686 525910044 878272200 94682733 733059231 985759889 613324470 435297946 252265850 1017698286 827441432 851753975 737935964 455191064 714443138 462830116 489108988 810791239 236838224 352914277 720836956 873630898 368898704 305282911 800976615 856053109 1052574805 350447416 184462465 640337113 905316407 296503033 271192698 1000175122 969294330 419650002 570319308 803370526 410407615 769807608 734416736 323789008 711776860 487139290 560429021 603776933 680412468 995934576 1016336363 110607993 872951929 141265912 543528026 650380074 1038318083 511698892 626492903 1005377147 713485571 952848274 830774848 177735603 613836578 937267609 60055044 78025124 626531243 21651348 687452441 634314857 76421094 454120801 314971156 875838589 472141945 71607852 228969570 677493495 892693688 891509311 790410022 352689143 896656608 847121628 721708760 257201554 916041337 161421746 1047017813 870181559 551691960 72690371 17459529 584444328 218184121 718818086 461110883 605200749 151602044 402642615 117900914 364844621 17437325 604173447 130691173 252592502 177316371 1011301031 367958311 309975202 1067083737 713801664 402733349 642781280 864914301 1037341832 72910556 744351158 203092000 1054643255 303703068 858165956 602170635 658464580 139902688 727650890 516489445 365861738 756196827 959240909 1038130276 438721220 588850222 602176626 746694980 87398877 974398020 963974582 817163794 512720450 589188198 544990538 95766605 223732364 111981583 789084646 259921257 443920106 422585287 476490667 885679615 42963797 570070008 625211937 519451363 263557121 539489815 1051363698 117588789 325873439 258106935 1056662576 319191325 1020350004 664299301 537636210 441946705 647016018 92373611 593109367 39065404 433719829 261669185 667400325 363469022 160575551 1068211434 496916303 148822044 619000957 731808934 507964423 961956103 606480720 491467983 871321072 531929139 24220187 65220172 897657632 511931691 1042786822 1047240130 698970416 328021927 332740038 94448222 369095633 53373821 758346533 243649439 46875140 481562958 863700986 257412135 492854469 652088503 1006151554 519951370 397245988 889418486 239845435 462868558 448042623 132667279 113413530 562645567 453290434 617542590 742089019 471397456 173224397 826099183 71633718 906495111 1044417993 216059426 372777665 426142112 687008975 951659711 890344278 718566094 39933979 1041359859 45040661 250253275 486488926 370627983 171485918 336479109 1072804105 43272267 61689433 1016437531 106959062 46345 428945612 295915804 273418405 854341186 1002276706 752166763 123501098 619163443 200273541 567998413 1056021362 723355112 989635307 1061391886 1955966 266889195 671294561 711592157 434781611 1052820582 474397160 890403879 136446497 893473822 308463647 488346366 8443222 655846471 733369143 887334129 790985159 135994371 933588628 375431771 818817196 25370214 481196634 671089073 504123300 422751249 594067628 875902230 27739583 393195468 332752412 856606493 100916743 438198796 367474652 392383676 710845084 822961646 158763360 381273674 762483800 408127790 391954341 244672167 975740935 6123729 501729319 39360141 527461999 680434084 782508604 492343754 847341337 295736187 31870475 248307301 336136856 265738835 826719713 617499021 66212754 19924600 945793698 479013629 997501265 221627140 758258570 1046359745 648142495 46450131 160522320 560058233 892870406 580840389 104081764 341000525 137427804 1023403003 431081315 855255541 189803161 1030940802 939946334 210983366 718821708 568873121 414072452 665855987 410322970 333105157 629423873 142487698 410342218 883040603 443908934 159226799 412958160 175150700 759135187 13523421 753069310 143536479 200612912 780523128 533334052 777415677 319631055 54713829 697809687 1185994 617397003 999874867 225402333 351883718 886514753 198922164 860718969 367428244 820040209 301127135 1022722908 339316572 747691883 394719657 765962123 1004063178 791823463 37995436 483499180 109453907 727501996 829921754 489482264 974786219 78242873 388181566 425934967 323799461 207322259 637299810 462508777 179668178 719175136 1022524477 937053234 978601986 977872464 945818288 617154950 776868026 633835841 483498657 201953691 25567017 1007583191 387781412 218991223 158459014 955379042 1002894276 759079860 116846302 325561187 1047057409 910574863 604228129 426631090 66966176 906254371 1010694464 94722985 399579257 109089865 738912271 692651213 563747981 688780701 290992303 852932260 404904858 210925479 826850332 42916241 982220542 211596643 1031115433 504496023 1025530705 708955013 30522943 873201323 586195017 1018434369 976796601 14620557 396780339 54780471 456196700 908691628 353322632 954210792 60114118 831159433 357915086 138050032 650288318 220535631 761593663 223406994 80932570 338535841 242006615 295713025 65126734 869305922 552813608 35822894 932019034 779001225 713594786 874682481 663861393 370027716 499080487 678252537 1044762227 7476671 621122859 1017007138 435056409 839648459 146404347 267814866 333448399 981547803 804557502 659166726 964634913 527052657 506064876 924947095 1052705679 361622291 949700751 875050736 405288356 753579428 722449776 348150462 800933598 891557129 397925072 691985622 413308154 85970390 818055105 861620652 237731399 452560819 838876356 41191088 126417785 628626185 1039087753 469291776 318474651 119478996 948567756 677378925 535325085 64266297 870374689 818423584 60531513 1036341370 1073343062 413004755 525932064 963069595 713010936 775812135 105100769 119766422 251798619 467896080 343740786 1056545833 493848530 784883250 326704044 397395341 222939166 146509978 819769748 352242225 1015252194 799030717 254633035 47203566 460562632 52435351 595985737 715186221 910600664 978249743 539089985 1069309957 1035684500 263512129 2484755 249626222 262095830 15845843 288884335 706145047 70368486 803306096 790647417 627181784 573107519 76275145 751931747 92657404 156428628 725197423 179003905 363791546 900610578 30729630 603457498 544995633 1009301661 572203946 630736239 941093046 211644744 210094073 1044193657 95941485 661809758 697437483 1027637256 323139825 968483584 916443639 306779063 814428174 969476513 258583579 939954889 923773604 528432817 724333364 254125948 350446731 952110245 953362930 353499660 925959656 544764876 220476265 792720102 316641503 563039529 839204248 943034947 13063580 157045827 854215942 994074941 114100391 747452293 46657920 584449821 201077446 475000271 720002185 707871189 233769716 1027726057 977284666 1071239665 290530894 994990069 558445046 479281178 438323513 505073319 652095401 152158647 620271674 280329946 380594662 138421113 191682492 862065929 858555777 751475387 902846688 369963600 1037696682 981842615 458930684 299602281 94413179 1039264872 648366000 504518698 868275957 158584189 539464955 406852282 758107330 23695729 737635660 407240329 451704461 852503540 169518563 64460176 270825254 34793454 1019997681 411915847 498152767 917270330 208181928 540694232 9145718 1045685333 12922288 355169977 959226215 244638513 456730355 507950063 399812003 205161850 332665468 474883716 374210975 52140354 401135767 1022847040 161820743 243383635 671384909 552720294 93860924 318308378 394107001 204226688 286332847 816850093 1028321149 131712829 870257120 827095251 362489261 457563786 36816292 793866882 1067151804 609615824 672347613 841995882 95842633 924032641 96127189 744174141 767768311 1026291630 287448633 524749694 236739302 877190703 313602715 80296396 281788522 218759883 240560468 217855783 380391390 192618978 1059636535 93719533 447503829 276048702 951132892 615945599 624337273 816871256 767117196 495915798 389497687 490879462 562140725 291003602 777462053 17890915 1026761989 649025369 30336971 689929241 487460716 357434484 749689303 731956562 638161704 754023376 418532258 731452574 849552867 385154840 450776884 818799691 877699072 317948261 976415238 518864682 367045857 301234904 274471339 816393073 218707756 171393822 458390056 327260935 758447495 488775423 157411869 742504732 431779067 404533845 472265312 1063629958 1061664273 392300714 383960073 984534864 237144373 678378539 524610907 681225900 12633057 125493627 1035977501 1069290305 442275503 390339247 361474417 402200191 739433002 846569035 61349878 868347263 121095755 314909127 52470285 976078704 115353066 402937030 104298292 386231746 564185126 629737456 780678672 454379780 883291377 378644539 1027974124 145608469 656927927 816409819 953834096 200281245 1006085199 142922707 673804867 752110987 584177671 360311991 12131984 141482033 262486129 1004500809 980355211 724596608 53607400 772092103 914500438 204978404 306513367 633229826 65506137 178309013 321362143 434142714 652052008 682997797 285623148 894543884 792077979 404072972 102256424 677347393 761661823 1017545709 578693397 473324298 654483292 1066397909 79783730 678047076 1027034563 910639921 522058488 586707461 378426441 243708939 313897875 608020290 555650297 638341301 154836367 776204660 1071718600 310545620 171789243 385870249 17633380 314462625 654983153 843527435 966531676 32894275 730843850 403886747 582723744 551839543 83299924 985616553 732044312 1022995918 759525339 516155949 913189935 57241126 3446537 637567736 566356185 68166005 393429711 623246470 276458151 1020186925 1034745391 453531160 889299713 224804345 733924004 983759618 697097126 483299815 955585364 1337141 576510721 164531504 509360112 854344697 11468955 862680813 789560627 938358388 624994436 242293267 717945878 391685065 697475021 795597692 386397530 678819562 559663938 56664241 534340972 1017521585 745807913 361941642 125066662 593797673 941648047 1068589863 212475571 929823204 797125493 438748694 786695075 124056867 814113449 815518646 556013261 154799905 1022199395 329120511 766838268 957325428 111261136 140432811 242622248 998749258 955525070 434020096 967136856 728656533 142461043 869201768 423209189 819971943 76494822 17252817 950236197 530194811 978950174 53591290 529667038 546213045 165389236 632730630 226726127 467441664 965119660 639739294 766787501 981132343 635707680 683852560 933878650 840865955 161929776 952651621 202450526 303290138 275972412 243762572 85371004 160188487 60711506 1071726736 867340702 329298696 78268326 367553937 672648102 646984357 376226870 1036829392 287439328 802076854 808418940 315409648 432386328 800120839 798945142 521793545 551173874 317801318 676833838 90628614 916963419 495813697 932361018 915495727 425223790 1039282966 987464082 626281569 43169079 482233119 253203445 908886134 193032155 674397302 907152024 888231758 231472188 1004194343 524801831 817097976 607784784 832294507 1050583883 257260675 426325862 779135822 349617522 753793111 597842168 562968145 562614249 854490026 129409641 764463907 134696489 860789984 366366825 588228058 772591635 632722428 525052040 450883776 1030037110 514372088 1037194342 200967546 491203367 788468452 66310568 505009709 496465448 430580438 780995535 379206933 14617647 90430118 905255271 903909970 929117533 469506477 726024647 293106114 323040803 795657695 643975408 96411349 102522348 750023763 126077116 850913002 107574694 302206417 999853700 58448016 313964996 976168961 261235180 995756639 157074832 434324279 140444715 492317872 259217686 878919506 611235790 1030940929 516627052 456602670 55755033 589418226 228699982 563061235 11152070 483071900 621673607 979913948 525893648 148671560 521264094 647849907 927327945 26720531 656932201 601474930 353581569 409587399 487973735 943717895 571614044 290452411 334959924 462776962 303883175 574081010 734518733 145209659 235267999 611668734 275109312 453505525 1022599181 215825339 458525887 917594545 808755335 665299737 1035297227 998141873 552397654 563612378 362276230 886823285 339201017 327607453 180347091 450262981 114123220 139188573 1023844586 325997748 944914837 150839401 466136022 446506749 206891700 274394769 1024283659 187385762 926980401 363095497 404946850 636547014 625134567 824244025 866516789 53174719 51753707 811269077 856195382 747000811 445975783 240240057 271831328 486145072 352104396 738814296 75675533 441818903 26506967 950322906 798758117 1064679208 627039432 276072113 583525552 87667737 22541991 5279839 672947735 615150206 1027574087 86668138 635781114 465042859 7989786 974073366 32482075 43158260 454209143 935629804 78772356 393028158 420703766 814218616 60000389 305036597 949531054 86143496 720376213 427230310 757471749 438983157 76584297 564668147 35468487 192884560 630569786 835454327 155142837 146308594 456832870 479139043 246762049 308852076 537491841 381413398 770909421 997684183 1020472658 944543999 106872978 768854330 205334403 738875416 325195188 892757244 156456664 342383664 887561679 75019164 900622023 82400987 887408831 835669584 914303870 281717108 816204691 6613229 22595768 243355136 321887406 245596773 676746423 385745207 890137771 764223326 705267620 888048643 245610833 843156239 1061300270 1057159056 789214941 270265227 1049570278 742653678 329895251 382203183 805239713 461712613 667068532 643026672 413450317 327344375 344709794 683750233 686719615 659293453 118706150 230498449 1025213457 694589849 402990956 241492052 312851968 155141637 686346404 95771848 687712177 446062185 82852999 992141248 445769649 578832985 391327582 958519373 832427532 744795088 664849527 223830449 205357053 779285014 789017153 994688244 333566916 548546367 245982255 354526155 754822288 855845941 266528070 486562246 42885165 706365091 1042255964 874950868 898447657 968870246 649446146 406258960 508048180 532791079 1023197986 133086336 191640988 897213959 1003895268 1042668875 874750963 512889773 400100641 978311749 466034972 96758755 1018996812 203106335 999007620 944432242 735519764 808162394 416349550 612976117 249931730 710667729 152208072 699626644 430056133 246286872 523399804 1023960341 323933928 56187548 710415260 258698684 139982358 382623801 48190064 591730961 823678713 247255873 91785937 566972050 649558870 482289048 647835162 417818672 337755213 32827202 914442060 828630907 184058769 148019583 88105853 127116374 186280191 1024403182 507193748 31046546 329040547 106287280 734386839 626779005 774941422 323209236 242482940 465470082 158156009 61108180 7330949 545741089 835132169 1010565860 155131968 693122774 867393405 704941918 823677379 879505171 20162760 774324504 212051200 828045068 1014370174 603488130 198623050 43381568 696297666 267095156 544681828 196353939 466558980 980542829 664580967 214072471 448130265 19902098 904489703 886022700 423991450 816424302 26328940 1052019363 1019160008 343860829 239465653 1018250367 448759825 722889841 581800847 1051864665 859143773 765583696 17394453 634136087 750396968 324390114 348215645 105431009 138600791 582709769 601744471 263140155 518970116 126035931 1003161897 815031567 840359917 186188209 893539077 509185974 788510303 874849995 698832190 801596859 379668936 804846122 894098243 782431943 781157659 1069775845 786993719 612443790 507239991 1064495455 236094378 879923829 1030485565 1047384661 31031763 931395249 319266377 227727455 436923558 123811367 482131992 1037782175 455482427 729867341 332144200 716913026 199775339 266850638 176627457 456206038 333609948 765204353 795114016 260546185 785147825 613064404 539420351 1047656513 507145731 876597349 927401668 381587819 704859011 671895831 102355942 279521754 974078347 92007363 186477601 475686613 811953856 74274180 346977567 719940572 453927035 818386841 294804519 137362808 607847027 198431464 202150483 429041335 571840888 260948241 769747287 68868879 856687794 120177579 157162998 573511040 1056077164 805332019 189900588 535460522 159432064 318260867 106953769 394446487 607712309 886985537 637913123 595709534 300314910 292477140 790374726 271804776 255955698 536597111 788525229 985931887 818100970 132792280 307950640 482828884 21094643 779379277 101432757 257512459 997741552 163435210 488012214 776118264 430922126 364229247 512803236 816027343 167914909 948472268 300775839 140686906 126447690 695606014 912638654 361260692 216416683 881782537 941831060 24008427 1058103266 842408762 372782305 723920704 1065857412 362436357 648066828 660462827 55730111 203351512 773848997 288484521 989662974 868928011 350016471 491546520 363021658 716328650 230333275 212382966 600199309 555825418 6129043 482546938 395044867 394617831 25028096 339454470 810067248 542988335 27353815 558781989 837862131 416824927 269388832 669775429 305590713 151895037 822159839 771879674 73163470 801473075 150186936 487326930 269054391 740072558 141447728 210234865 266613098 388624527 207261227 542452770 342515699 333522824 556968609 821097500 529491614 682229803 1005369066 185168800 79949498 504696670 239406350 727795534 327983640 585168666 944431958 626664772 803403404 19975217 91322580 902213364 4815354 550198436 1064079650 387839041 731524689 514437994 731400901 304285271 921861836 728738506 954553730 745664334 424148367 370372547 449159264 84863678 790384988 636946547 533410069 89478717 447995671 647960427 378403758 249279563 570184822 235894267 297445529 180563107 207550076 89481488 194238312 329354218 963236307 935915803 457248720 935590172 838434576 661796191 564945322 295171803 123012781 834673662 838829498 990451011 208163202 638753785 434685932 310970766 63620274 169851883 234652031 948621175 68072528 489750585 347813192 38726722 989050421 459121927 879475216 160985795 352795396 543191570 100526068 587290789 916433308 650517781 1067710655 880979310 10813352 122764154 1020212065 654837100 333766627 815700155 661489768 20408294 608454090 837346176 307920847 288321426 73259723 1022884139 288721002 1059008100 747189333 82339263 399827840 419724124 329985846 674429876 844765570 294288835 46125196 377522945 1040988638 902417566 762583877 29092050 229980234 869904614 839154048 366435530 115755471 282154901 487299427 975294118 644872609 306392997 742313382 302641131 69213271 1027659013 833611032 622832188 794480784 378109514 354942785 441642944 451885330 284535275 769852694 763941785 155525643 984308662 563299356 684746965 177556821 152422083 10231794 935959252 927164759 965136720 594986400 406036139 984032759 8080861 1035474303 808043904 355433530 393504365 369220943 8083404 824020824 658659178 386892446 470727280 302018250 689070102 886518131 670207539 427925440 457625557 948008973 505113507 171372944 752429318 97607627 218228927 29204502 916199818 136806736 809879795 58627509 537150563 878754277 326119175 241271704 837227056 244797631 15402462 222392971 413536467 789395151 616385816 67245014 604904838 290558327 9248887 679585517 467236803 562391452 112564754 105637695 406539100 212673100 200767366 927928837 571303569 213366425 538761602 1009892044 265318639 861958947 520597630 576012008 679235680 86043912 125960345 1064785570 278639630 125608479 169842522 770621648 865130102 351421093 319636086 809299517 643120774 232145523 162824514 864020753 389491391 91440720 323694652 699649759 901988796 275996882 835436310 688729620 686874641 675009365 326761177 813013470 65184757 348059249 559530954 895761135 573696474 77695854 809523099 198003411 298635868 527343967 153143254 913263955 369243306 892036238 832924583 109297332 589012327 716963208 932175997 1057464307 157093607 68921207 680941847 1022602651 388922518 432630261 704505264 735898353 849291932 733797909 1047870634 338569893 679649897 186358821 693609729 933082067 739470566 82568243 768423628 847195548 826177404 960331881 855695495 736752287 753878605 1059071264 367132320 488649805 596779775 275682138 674011921 78064398 208540334 212993837 393316563 193479621 679347637 677248110 697493186 924632268 11125620 181590573 923168841 1028166774 296174962 625266273 902413606 14833310 564555996 138936804 704492364 562652875 371871918 833706063 1012478618 420545389 1018810343 909725881 749417630 94999029 1051394322 826566414 908933402 870476681 940960557 682695479 834542051 402514871 526126943 721132219 1013256020 295678134 923952994 900047329 52142818 514751339 715256742 422364680 218552297 671437198 184260265 1036807347 818742274 385289469 765914617 504659665 195370818 992987343 309198527 944726158 765731218 734282625 607631950 546515885 139260570 750808539 290511136 257045471 1056268614 758379583 943983239 557617942 432843832 811777937 1015582010 38570096 1027606109 850370971 37387424 559550887 429801675 347007346 835732837 11140791 633089994 897928066 91412699 518754177 701956378 785278043 523996015 702043587 117298967 732496772 929483664 598247352 133019665 1050794606 30853798 525031721 224758939 744312426 301972210 1062433878 76246464 880578650 326672871 105413786 702413211 78616812 804607581 122835609 967975565 757947496 545289349 105863943 1072427362 69387474 935126098 116028530 60523925 812203062 901858733 870610459 111255510 290345538 930642463 328102867 505509028 995556920 668853007 60553691 470370576 392202238 107420095 54652629 610969526 675957525 963563351 621945485 877559951 996099159 876862107 584664963 854696223 601950777 68896228 334750306 821909981 1056843604 766963017 1007001380 449605240 735423471 583365714 840006985 714388151 502282383 518955593 792515295 887729265 262416656 1003948219 135171675 363213819 72593708 973886473 360237031 1018142285 71166731 849021439 634878124 650927582 874167557 910788626 320760616 7102620 869113507 412570656 1058785068 281596054 301715925 465878350 486864789 625830126 85471231 472998857 730988200 127834111 282497426 1061226630 823155833 932846343 300276261 294641092 226493900 97772445 435118380 455213174 1072435125 89169520 997714347 547314344 830164562 417349390 234221502 364833624 241158318 432768815 146806545 361415652 562816496 542606139 27882482 828318539 77812746 259262015 600307899 599750199 667665906 46396541 283780581 841984989 100465175 781293686 892688914 976643390 587697634 581068063 446943576 1022551836 809472473 725415188 638928007 361227496 31717504 291742533 17963560 547943150 699823454 865454809 498943458 7779422 111535738 776234039 180050144 153044201 621268927 335598240 983608362 103604805 174985350 552953031 357772911 308167800 925415391 760967186 447560692 615202146 971172859 218673859 638280663 1011494386 436251653 781027051 240198374 90567570 99599880 937264029 861718953 30847328 752315593 358625922 513245081 716437286 196710355 715363049 334010293 270392916 665763464 2985333 989883293 224697471 121094366 325880973 527011625 162784973 729183881 87790255 288067442 721267030 446846036 530979442 857277534 861386823 527784597 576296639 1067110615 1061721525 18643501 894768414 1058098361 814016315 164860410 477914304 1041893733 1840615 356194999 487290756 765481154 772447128 156624333 393218030 575693580 609068722 470715699 153856685 215153377 55957381 567453684 819221968 79991536 563706030 88886788 307689862 219351807 591568619 72339578 5284862 847775220 31221441 702576235 292346152 674939687 161310680 336788392 535837498 337741977 258880154 893480021 191430518 885024663 432345944 189662803 297061909 886568449 346311515 455919814 342627514 440185753 292902658 774451775 268310226 86512257 849771522 1005740793 139280230 959008797 148995060 839040730 443313568 616313577 78811663 916461543 280721224 149489345 125159120 250323560 718028745 678361965 364975889 369958470 1032643556 342630926 513290805 224840071 896774981 664179009 986354914 359652594 487243991 887100307 1018689892 661309436 123392677 1048994085 134674031 549095396 568310631 54933257 154645728 204949464 472332947 607996748 643878509 511981552 512020718 55252820 471191989 989796909 458949276 742293036 712681041 981368235 424742327 154010214 48237654 511336146 212969675 423210211 991717489 925843955 86049085 220666807 717086071 927244443 91615192 551640777 566731397 248927434 423908004 444121326 755762402 966149771 964835431 1028252409 1051729231 1064654541 709579073 992049314 415564186 1039207816 555483991 366558032 1027876371 1058097362 168262106 537367881 485046854 693457134 982962174 549426922 109275418 262255699 138615165 140170552 468329407 144256949 409725846 1022194277 292110523 461726764 479809986 385442516 3701373 46898322 502778201 417061765 79228908 437408939 206710137 513237775 601507959 898091592 994318494 801508545 671630716 923517524 492878401 281867858 111106243 541715008 12723098 601338325 902798584 113709672 332164489 964221722 177782616 1072112729 244610644 305356731 1034640328 236865561 1018052370 526702000 606651841 290859409 974294057 752110605 633645850 1046238646 641548795 280311922 474121156 488946522 412165046 807291378 243254208 1070585671 223201215 195295968 510653881 506271896 1053379962 720021688 993594162 409855507 259354549 212623890 386380919 336492452 883514021 1031536646 13946390 216922615 514101720 319028484 188065084 291686961 274341354 963604605 895959774 433447630 535888239 954642268 532998090 941536102 600138211 929901339 1026314619 955650228 506531376 692064464 77804267 272403124 711937555 1002819627 671909640 711917867 953092610 686411990 499185277 946155745 635793106 112921416 652680528 35047637 607094524 779393857 65164879 131361608 71179681 365748865 119358059 249773640 836925623 799183383 440788680 89661755 55335581 979336536 228968970 933534424 203710465 867925888 177854532 464756411 327957734 1023509366 632661376 603248911 960145938 686048397 730265795 609244466 804509873 974711026 395132348 564424769 584359790 438910198 936645554 990370226 1018609950 639643729 691824119 843073669 449665718 599734620 990686879 213117701 479123265 997897922 516269138 156463671 608820670 701592059 630908064 438918186 376225348 294933346 711681008 420764679 343065583 775013816 968873278 923695356 1066802717 348767555 616517069 517148632 409573599 677351200 249083814 255643452 84287138 463430513 161307590 407787308 270791616 897575783 587404145 50254845 130792103 723023013 748802227 873423687 590139890 186661915 578063573 542336036 264384408 868848691 260911779 881907719 314479248 1067214933 975616096 930551243 431434816 105251354 1058404084 828551117 612384140 910937332 449912403 499403019 192932658 508092439 1036369092 375447877 114297232 291210729 907006389 7982533 743705223 1056932480 409605610 300788196 8925289 55560348 852853473 2419252 356798001 713753357 144545496 867837351 591575157 960444091 717228195 953655877 230485263 74107796 123168166 545564860 756333243 413788362 504359341 381054997 1054315229 120950700 760946040 114572133 120032450 701268121 871608151 720609692 688951314 642085546 133621265 390639648 749836133 290940128 145482832 309010735 1005205590 871827605 556631720 921605790 716831839 413029746 298086160 557694506 713657738 199826053 121316649 158039481 764003300 717847315 251809226 50930117 255740699 782292026 948261247 23873954 668231347 283106616 1014084445 503723721 892561209 176150498 242695219 15619969 137725958 184757401 554952952 618810149 389625709 116376901 957579219 405201975 652334032 141962360 877495805 412191029 468017624 820211669 487665888 759519963 3597424 679612628 909675942 620948481 648651825 132261671 7145162 99751798 273444221 679267185 563002176 636551033 189466568 632546658 225714146 101191248 1042521234 13955990 753540792 402701475 900488872 70444544 579342068 21543517 542617286 292216605 77274373 50170527 698785004 699565273 576315553 183736166 405143642 93144984 800782245 272336732 997052227 552788026 468553184 730700685 374507871 28722616 500483908 853987347 63526264 703634891 1046907025 83663345 994931785 365552084 278072128 966454365 923355111 786430704 695444462 685967691 862135654 478218509 958354635 484591534 984694905 115056287 991927828 463376120 866823618 522729354 851244196 449880504 874314030 1040036378 905842986 399883466 387838532 273572041 257595348 832596829 578474755 730856165 735919553 929620421 810044005 306078970 981174803 331531982 16787645 958679816 496111755 693354640 691311595 408096165 755119511 253917397 441031286 757882768 672003445 1045863034 732887583 228046089 173207785 950794910 31168685 346098260 1030426025 627640534 781239892 526897235 964848363 598253314 188205011 242322557 538098782 166868859 341451204 1029871827 952623902 159063299 820455842 3085511 146500395 516863253 157051881 886724628 512070107 961109619 292813800 569230451 460962273 107065519 760701232 602715732 296991823 873983792 30700955 656014351 242106799 1023195494 950590907 310664170 549690535 1038547967 1062360324 634539878 952573090 382737574 444408778 754387389 863571978 544949176 750567952 849909266 758607369 901808549 164624810 835433799 930398826 76476139 461134460 928229762 523513955 894900053 518516048 356493525 775179560 888853174 582708457 249492362 979243567 655279360 63927851 219342714 469239556 356135413 526436839 806544210 881880883 767168124 33551112 897662021 937969324 356027162 859070368 484665592 355006467 579694499 804070948 378423044 1004418453 141385100 963866296 476957635 563714294 511372316 895172732 534409116 868603102 149557868 995159024 388430931 390045849 251095955 291435119 210505372 176724434 126171925 623522988 386585774 242779636 711045101 679987720 774536185 107085526 222672943 664243166 277934659 264474221 158787534 139518526 967346402 883720515 418719487 771189465 678093332 137917661 449159951 402158208 132377736 659704350 793076697 475446651 883125232 868196328 891815176 127471666 177922072 425079948 52564592 897617195 1009622205 186451657 32310226 207650301 28316796 518342086 147068223 217163004 517799469 587957894 253800504 968733335 789817172 585701084 501877469 305598392 1013693001 625455770 766252836 311557339 527544802 756562746 112591355 685576606 628735037 253627393 494256207 853590827 58830294 332129039 454788980 442389760 590254925 1046608983 438111180 720358112 74742787 89267888 782275455 34830 19002591 156436814 817727780 562760550 317370137 845185314 831617590 566864199 216602129 954197874 292788152 507665574 109800399 506518069 438761179 891298903 885012137 38715594 201756443 177800764 507214206 824030045 599523694 613752718 263819999 470169163 192027442 504921585 367964308 541653498 483372750 515961296 457419756 677773487 165399458 1038940559 151456754 933124953 220411439 737976285 702703758 16753961 76307626 169489840 511064917 529152912 848698741 869577202 234191325 3629988 66488729 232975194 235365008 785653113 783389907 776877878 463015188 140197336 1036369236 818054573 457227123 322295770 269680324 81339556 836343480 657244936 626992826 991118740 963752464 707976887 682062192 673891833 239671966 184799402 862065897 145459026 976390472 245807742 47068035 178600086 990110639 693096579 90449034 50541538 863849876 1059234056 483828252 744137734 241823893 520524552 823050118 4730740 1008117370 643807790 1056262910 605462864 871066075 63474509 959091462 363674684 562772556 858573527 795663106 611444627 816199281 326760197 164857249 514308786 694429999 404219724 883121829 742199901 839544976 576969309 1823349 705907500 815231119 653850094 954897125 1042634002 23565115 516960800 59852010 1007699376 982444 423541088 468869436 233155791 429955901 856795460 574566690 857823994 313427263 339231998 978451266 33616199 768204353 464799358 676633391 828381321 422084603 935164089 852292573 568413878 12176964 804527930 816011092 164553430 284594349 90965824 54773940 371889350 97305982 212837566 359497679 2997257 166420418 380928198 459528486 1031817322 961664133 522033928 805861591 688988245 650475584 952892119 145608358 82420444 638845340 311224048 335348959 678312482 238452911 887318893 506285495 580111110 1041526320 33246223 593939865 241801809 864878197 643507783 1002547138 732147308 1070566597 376819320 473527585 61470251 305918762 353715420 752170505 403804145 123023478 904475966 990634761 350695610 346605120 836455378 537064521 34196764 945052683 864795060 387112359 821591402 1045007162 731558905 484503400 308612525 284678260 150061698 581403120 1070173634 762297717 10515756 620779366 633434174 418088575 686898872 325687663 654050658 364793313 256018795 68778789 314657708 489757041 172150552 923722592 800974125 300104627 145048394 21395190 271362137 921816130 764544605 91852983 780726377 693783678 784611917 53044680 811962964 452864934 110700268 673032334 922065972 568173338 259143245 165264058 627559397 280566764 219673351 292799720 184221685 1041085306 80089954 70577868 441210039 590391543 913638919 245627098 45405639 419498532 833705877 213549459 890258145 891225601 613592908 410472083 926508950 263341264 431039419 212484524 89073093 260700207 601454018 845888966 31316909 252409250 624116240 127491005 175036932 549171227 553050700 436654610 886038961 674246172 77936793 436414889 954750185 684101368 768675221 716749177 955913292 729988223 126137244 1046729002 864203960 961071263 559373685 373300231 566249775 849492351 778385787 1022337045 634833356 317046678 362141646 535681788 911628633 523791783 39070333 426747629 910757999 241053412 798579198 332744230 329957948 483027255 239905884 192421074 167817398 534618920 225787554 1034942749 754451985 945139331 849989954 884712451 773437014 225693278 838308857 621871630 364487770 1022018806 908559890 257630044 450290236 744687450 38086531 930595259 372605604 193067163 593844578 719952066 197159845 215408894 472400784 335861165 43627454 787238459 958903790 261432853 915215338 78902370 878482459 748218791 393245943 347167924 988708180 467098499 1293150 367347478 137073845 452813429 577505776 624505756 260125186 549875137 645948055 649349712 914641729 579957898 829956894 6531598 569884177 547134080 657920526 766517733 98979696 728914224 225855725 59820436 966054360 60756009 409021987 916710599 549734136 1047211573 507480820 1054590753 103216832 295564339 82811800 634334043 521628646 313975759 380751462 265943646 138646180 786540499 380647405 991631235 847285221 759362788 273667056 282579970 502452215 10090126 952409658 537983868 939128067 970369637 442217856 373404336 955233243 319843608 644461701 166372800 81223711 415710405 1033773097 406561154 189353098 860172764 1050549582 737107469 88501150 274777981 408001593 900236915 60385619 381724819 692853074 984796548 659935406 279707724 527444493 452985244 431089659 258585553 328053856 1011758437 544579653 621606974 511800787 712329831 824611823 115342791 158754084 193775784 899462786 243748421 37924328 830204755 22356043 349392121 332512399 926943774 997073727 956144772 387396215 42819460 734313663 578867247 627259743 354087288 60237108 523963797 349482868 700445336 347156469 425515085 403796845 707678220 815530416 265861233 738490964 137635486 743109301 846832290 76613497 989062588 74883504 537163693 489748498 273548619 261194581 405550912 363582414 1017185297 915728145 724802179 148668465 210160490 624320729 503862405 620234590 414967899 491591423 842445239 977578447 775185570 967717075 940698447 516971318 743438161 699987253 948908936 972164100 316533972 242105733 801413593 167402288 783013135 331448369 229375701 364566072 257509706 465681338 95585416 988503879 824078264 779258663 815278085 520547735 905715828 91006895 851765329 937822855 987437744 447830530 1028601029 408663466 481331382 195837415 877576365 916418795 974335341 319771773 775872615 23138718 663188327 502441293 883178788 413100143 675160811 265850989 378285504 476777875 529067756 240803226 228477243 778150584 442656140 1001791546 375764308 372580671 851186956 852799424 303146276 877947235 457776839 681827810 789672593 1060154755 94807302 410346138 359613344 860330797 554522193 769527376 1040108892 647590101 1047071333 113001735 928641657 26093510 362208200 685559343 904600464 312766577 684479322 773992732 274725008 661465425 320982176 161379276 320379310 858876075 119282567 306827030 67933064 596574005 87038917 232623670 792769179 212568735 447997695 159842652 419226021 44698837 412487020 991015812 370202552 704260897 812613420 804027836 909284264 794579158 14727654 349071293 273094435 177974683 606280758 430270166 812785701 1033880499 852536979 1002510529 427579409 178412431 613605052 775311373 38622103 555488868 975470384 5292915 251459964 329519293 964249103 634812776 848713372 704321564 430554698 615599990 1043519388 937313017 744498224 121229687 580709118 101709615 527230551 40556162 147778728 257496852 229125124 95201878 1069318964 155501644 159525917 747673111 685574181 390504281 778727841 965231801 60691635 145101486 63614165 993910607 783769302 306762474 551561941 577970881 561634007 823398370 817145848 1015680228 340650891 173069263 484534416 426014341 630167834 171582061 327504595 1032834721 645212789 93649583 751811248 295748595 533114267 197737606 957619573 386436189 188199736 530712119 319178791 427225478 1023930042 112033570 77531009 428089432 837494940 898182778 368425784 485424268 428372563 948974421 213960796 703336816 501277869 1026654816 395828240 95160893 638175240 89563825 285008313 758134288 265346232 655170214 176026962 852971981 347861496 974882713 312147507 388637731 751076262 257761681 362845961 285824620 342423158 469449829 43348270 917085250 208782359 196570127 1055277083 655033757 304569680 24552215 333007402 753053072 309713490 1059551993 730636309 24102262 490020949 781257735 290529057 230326774 30176416 923420082 697035915 1024561492 390701632 211619267 949808295 355140393 701264852 173906742 656316203 29968305 188524427 471532007 308536805 15203334 438480495 445049380 773781144 337809909 1057658205 708322125 587873095 547300557 345809674 254193137 495223028 405531605 16290591 20332599 503215012 552938951 494333262 567369432 355635482 479654516 1054817432 525315483 528541542 664280761 1048749384 916865320 671349739 897897114 396720734 990051915 1015459514 640192256 30072140 663234566 281601411 381906602 1058356729 1068671951 281602069 990250339 367824603 804668670 455261317 526424236 226958858 777939954 357578445 902108471 720404796 394947277 307700517 426092714 695433359 274271277 520327654 496871038 144822658 102940283 187207661 477446635 514402110 390666954 297689801 600629524 378197308 1041509433 194604405 635694679 65544704 508761601 1051689917 681550156 39101449 44229045 706979463 392079299 281537780 220289874 1053918252 785857917 268654416 1042391432 76480559 51103786 271085072 418376295 702863748 851548947 802087945 300202905 1018056839 204658835 768966876 740126401 755663695 797958719 948488160 473938323 97910570 624493655 759404772 458019837 898178979 62732075 612037392 973306109 870721373 603335404 37770417 2003114 590682961 748300411 166377755 70162744 837306787 916904733 158325447 378465708 1054831659 226511585 1011092000 890569805 925338899 809692395 166614440 1688489 1062433035 665735631 395063121 987154665 289720612 292492606 996952952 70457995 999456653 238461322 201942208 553174389 607639008 7209737 17454802 162079789 630696483 329290870 252010246 110154918 220122978 503289210 897361690 455429648 367154898 319942695 838533506 151011192 728003486 111966090 279456860 461038933 354526442 370604117 52322295 714300045 149208375 763568406 510761441 550969631 826992700 869212617 188566225 57973914 933664531 913588319 231810829 285842601 557771404 855873344 215268279 258136874 499106318 783954233 269415640 18045113 907009527 884119834 94125018 65745252 491198623 964409551 775451987 680823458 450142116 457843461 692302549 367178040 670504673 983004280 27647075 497417930 603221801 880438443 126293809 733523357 413191364 733855660 407094381 108996040 93775368 645781812 455362551 687339701 988521846 855861350 225634191 565119726 217472681 601172856 586529749 281719922 132409024 632122237 973680711 515248742 785146358 963170846 283339404 303375668 301358396 1024873625 16691422 10837441 33190428 101974527 257323619 15241814 196608828 962328195 53083817 787210385 55310973 293404064 75513594 539534426 507000075 812748444 842490441 123170254 695733506 449271144 1036329384 434182927 785570620 355193612 408884994 733564530 383571304 535196688 1038314894 338984221 554451044 876152090 154521144 238073440 126014507 96348258 279453036 531737174 397603604 7964674 1042916512 87326434 982412924 506912117 590753488 954134645 803620666 455314261 362287756 962792532 814636014 984336184 1057380024 446490200 502261211 218532101 938918920 168405240 38894398 216690333 920295872 346887170 578699860 749533498 1005792372 764148490 1051970596 770773364 954154685 4570571 519284740 785476656 655655192 583697705 352707169 593440424 197066845 475855393 72528599 47156006 145185960 175047468 572459075 572303914 998023731 615675436 378115154 236398151 400293354 67253065 443030782 708134614 865754012 370556750 66566631 542784626 826185575 352629113 581082890 568763161 430240087 42791985 983672450 100561855 1047248932 613836062 496096221 151775118 182000178 799147142 175855014 171106912 263818336 512994231 538470640 734580333 186540651 128013565 612267405 291500920 181885082 132916385 678387391 516886198 778637139 896524897 308983974 727037259 68538434 721567337 606750773 462647273 766219559 742071938 269156303 164878524 93252376 298138342 117037946 593531164 410116925 600231392 315209584 1056054359 235222283 533407094 357409851 743346698 751274909 7946764 568978966 11442570 623794516 20806227 903564350 4021807 156423668 1010686890 127695378 599896443 885288431 480173078 233406680 452099929 691310213 209276028 979652057 660014011 886387204 647886231 357037892 119421116 884023577 356054208 625019167 397112190 958518357 354288018 357003088 76801035 232430312 589788286 16761169 725671010 782854233 300099268 726430726 623668071 537607553 435441442 485760236 780435011 401605932 348435438 624200818 1040314341 458538214 1046477083 841304518 536902473 542145941 512530764 649843393 416028068 638171259 489379481 664901513 402134580 399065476 547673381 473770234 308644251 195948567 36722542 876403103 554313021 765772219 975952620 627621897 84186225 559412923 792182837 869189885 1552690 567517440 818641934 522783747 432493933 333651882 820622897 179069786 991444725 142437201 697693178 286824250 342102614 128359953 643945111 129364357 381289785 732073287 937523865 944568186 134353114 645857515 982177189 141589286 870877560 484082376 510276404 229496298 1059522188 138669138 17317762 826931748 568049045 678730087 571811953 365273661 80798694 279104663 248524026 1007123404 537396367 661502896 43301569 3188835 688782536 803947391 933957652 207148192 570113855 75283365 445082427 371662777 61379137 660043230 280771702 807600518 217307744 126213633 240707824 823143493 72328043 601690220 374457664 118193339 550839207 438452719 2115773 496170796 5132891 824536108 400499435 266128667 1049960453 905425188 376580286 47719099 370447980 1044715647 885204847 375805633 377750366 297240904 983068806 921443076 622350786 69416146 248644077 478380259 529566269 960985568 202843500 730292747 785988190 260715726 827872122 96033336 597361193 620595662 880402844 554092643 254295384 53533147 700613153 656304323 603681789 276800192 327734098 1001883192 577199316 324447586 298828769 430164927 109498932 855398697 2638724 855731232 667647903 280478433 433261169 1002856204 97330387 77292737 323054337 861363485 722226762 736899610 601830332 540722103 342760304 782073298 573508084 426303856 472954816 594690463 274579729 5171593 1043428414 724080331 1060125700 318811061 81674249 1022662235 938951969 875702055 38533206 118102207 529922816 85680633 979697332 1069874157 953470886 710418521 207184950 123306197 616684271 124792952 573287285 431597827 176595165 251939744 211975105 641753927 206427375 823915381 877736153 296903629 603321641 452548915 697021704 953991781 888728448 375134575 982561135 1004173453 967305011 512383463 57454888 232354704 7170262 370597348 599868914 700219631 243820329 449746426 496940841 358640978 644027154 390995228 274985835 1042462562 187702194 677151642 230549179 233938695 266511523 680187110 874735788 833767930 853868979 386014161 577674746 604411656 950695784 383508595 206202252 635835181 5511851 393477958 428747652 83889730 842604661 444690491 565353603 251811012 387937876 721069318 112467236 916351799 690972190 128158004 156835853 220563832 100075510 234388983 1032687981 701666328 447612982 1048241964 273990013 1049340398 869144681 177786689 471155796 222520023 386245546 1017453097 275447250 507342727 54363635 628929607 221151566 930799122 143838350 587699491 43370564 998418694 128321351 44014398 982512373 953385207 563154395 708514920 608653639 415697110 560664413 975756219 9843363 213975006 691604943 208459936 348799100 878894933 104454164 344013492 121789691 589826478 37292293 440445939 979607698 320627949 1025677441 461841062 903342378 15463322 112480059 797639432 884134673 781980938 536388693 801612818 142570564 742029889 655564237 733239830 542453580 783394835 206014709 135138152 679093890 117290156 861692969 900769591 1024726778 792165045 776141436 355268343 313648809 1048752299 142763619 21942184 105364497 422817801 482528142 556956247 538738865 1001266686 212919753 720484809 692885854 269594888 468922940 645710171 882234110 415779777 27336584 461507519 740892241 891748641 464197970 832034255 966297697 23280145 413672489 138666606 539014734 543187791 744518416 703185649 280758730 53494993 692663886 209081078 401671666 769042904 716080249 268319296 315523635 476980380 274759473 614936737 346162296 628551801 1057754846 402967364 256068448 965354395 176229116 735478421 909963744 463586441 851391198 857836931 624917763 897477219 578815523 584743238 65774552 640146873 45079727 312378922 147235861 1063170898 562365562 132562985 939675395 871798876 326920484 11871348 1069790554 803213948 1022188538 912029056 98724388 1017258493 255860505 878555666 1044396018 574516983 246283995 362827668 915857849 137502871 738280203 64802194 994255453 99627778 189781041 268324569 830808651 135741584 451786324 500872752 721561098 507940960 1023648230 939843145 1033212964 14555665 750425727 599586762 549118764 416745883 573616689 707436484 529996376 766502617 925465739 184266390 927613091 763891701 732976434 41925102 22424370 231116442 209392595 574817955 597309038 902448008 494548276 117308558 473770072 182105055 611028890 206550036 604023132 847465389 312908382 28973554 773462388 271691791 505339793 768485806 894684282 650833331 493023207 885150993 947945800 163022027 172224062 463563529 115543776 241300309 994096327 539057661 1024434900 833757080 77762389 584078376 33959052 274235346 521026540 722865282 232775143 1001747919 553982371 183205561 1005037839 104532448 222682794 731580068 307548128 601666305 274742461 160390058 108845267 541082904 187876185 802954486 98910832 527541842 914353896 131871700 26739687 335886754 354749760 335367766 980402376 566240980 809881247 665315637 112811264 825103134 101294232 798058868 150101229 476942931 27507298 916879311 825755405 959921146 683030923 723438849 691098645 609216628 710754297 240155621 313963610 395111478 210882939 328129804 843372846 908191902 103678141 98954788 535920199 980791275 136012793 434906767 821706106 546744146 327315150 979025392 457061175 149965585 116443237 374643663 390358237 1042181626 267802150 1029356734 922760486 157763793 1018320834 366663672 469880678 398705326 484219858 204329357 449309918 921434896 980800656 425622311 130598017 361483528 821589668 665881292 658033983 1031186710 110944328 447285722 920185493 300299601 851351697 539470126 382355286 956275141 965126710 211706021 999937529 72842198 588904391 40527621 950896122 595465616 704899046 942109109 353454729 944685341 923845084 609461535 131702452 407873817 559581368 638376625 208900022 285653081 202544741 348825813 295027664 753603958 889848909 185737737 583900688 1036768032 36114702 164857112 320745192 698159932 60805541 67642192 601072590 259742607 314777918 134735610 319233480 65761440 923245926 675920928 397636456 380601750 767202070 884992788 909282629 600628974 80609148 209032588 748928572 860066391 563115613 410898926 741181975 567445315 937627274 165456727 4117195 80492650 55229790 907718911 924599726 536317241 594735690 34843144 1051991268 279475440 108257211 132084898 1049302238 990463390 983519937 44305147 565808161 51787679 361579493 184340972 764446968 131452147 681436655 475790803 115400511 413246489 641779814 517006233 181025319 1008927247 727355968 253834462 1070403736 545009359 1066757792 820382421 165584267 931909343 600897402 586729106 276476766 399774684 613647368 664343792 23766604 749715068 629763429 1023439614 425246458 18405713 234098963 145256352 217077579 180263562 261770964 763338648 920350049 71407496 679008537 137391915 141645135 968704954 1069692902 876462546 673671110 1046634224 810047420 862601901 574986225 67597617 937045307 1050298942 917384675 1044779986 66372093 588345338 913697103 693780359 686596913 938719871 482064333 912268553 479259034 1021298754 211492842 97574274 922621010 811346230 423888738 47178465 631672151 613787132 581674497 612670535 933300109 412236817 794748163 17585644 47039231 692120252 61383068 209978358 741023744 857629995 1012140900 385122763 923853941 631482460 99452642 430959196 680520880 728025454 863724543 503399088 537064100 847780629 766172028 498344331 153301672 542939945 595327040 324107178 362317067 954524558 709686371 292681723 1009706037 206299599 387550635 825817848 779965705 808200645 613269791 543227704 325970564 760394970 1052066223 51749655 765275594 1016247544 1050853094 963160105 878276122 683540685 1018390932 706234948 365837096 293275268 790601642 294236337 527842055 391203732 503797763 95782186 505462780 867580103 656779235 80203526 50829595 320163938 326080419 945269725 40501823 987883952 1056210795 133740475 694097647 769196228 1068972624 36138398 533819601 792395272 395044704 850631371 132325301 444408177 194617695 31824161 128928295 695055595 807003043 590563882 590360478 869948434 1043254033 842584771 323688806 214691300 219606516 590072692 105739073 771763801 516040193 246966213 937175896 816335865 625374448 1059754859 511362178 161797703 89748813 128705069 903284419 637402082 731475506 328692199 743168590 534417798 136316583 709307968 1029997805 553059354 515291172 431458680 695828999 505254357 661081542 754791285 610438337 740599021 787671679 277400435 824083805 1005431080 94801524 169997420 104631339 546134173 496086133 916967377 338563071 839657309 652737023 185144669 258955202 911469968 517778796 40594903 815374365 91989967 530955757 236661036 409600844 579583779 123490491 1005236027 1016099303 891121958 456727022 1066335974 617808267 226098552 980328672 1059440771 160040143 720040834 380664294 585181104 582550836 578063101 541072934 1025384919 431982322 873577345 570688646 140849673 145668290 257270391 175620885 724975870 561488824 463346010 707199341 770024765 648513414 1014856249 61109056 21035454 499139559 467395823 892257544 80276557 940079119 724039938 970244447 563726893 720745634 732082750 745229914 886253190 112237531 807507496 77066653 897410106 307625495 146011922 284539730 804382573 565439173 308126514 789429166 58373843 817328046 339949102 625457311 918809857 807858175 1051609423 678083778 684595259 108637958 903974370 618082687 475938572 173076002 916601232 1065153224 62415736 1038913695 328063425 473677123 831553687 660142951 252685516 735182552 612677983 235755413 725590911 228950072 727886770 12376552 970417248 569296436 553270911 180207860 36875313 841587648 937697462 1013276923 895086077 414528304 983120010 599986097 776366189 408200657 486607780 586317575 765018371 424911661 523963565 1018709989 543328806 998527001 900179390 5479382 937873108 74533600 1020850493 365296763 72920450 308332074 510228802 359902512 875378200 534842335 340084699 869530392 987744270 839364299 697887250 214000894 347992241 111534780 225695695 951732236 748024592 925787904 437073938 144125027 928697615 882499171 733755478 633418162 896743038 203637350 835190678 667696753 851677012 403383105 1002140450 420945359 1016731486 513371776 248846633 894651757 1037377145 229400896 808334559 198039371 769683389 558283707 228690400 656927900 379265305 80171423 499691343 541704625 286175546 177073231 311428872 356626910 1063116200 738723774 874108513 552703694 904810026 328190926 363218259 738001396 636665989 1035946010 173834607 710168161 599606169 255526198 192011369 1047735718 132508243 84079884 6316481 787197078 226424497 280913688 1061202659 129691918 22481854 483646801 311319531 892888824 318198111 660776505 1037333612 701175395 340409379 1050808429 90776433 440844475 328480150 41936966 812720580 1026576888 241291483 837587167 978514607 670142555 291792309 456846124 324222142 578365625 890767020 62325533 825214416 209589409 168033817 1016654808 410515544 983791166 825596175 160145763 842933774 575037626 60979077 687704998 234188934 188032292 219654686 617588936 287809227 568440246 267667509 369303544 9515931 822135957 448089921 886799546 800922623 76212354 683333084 536315946 560276671 178761213 1055414845 245004398 757997030 1033452496 624545382 108695734 555500389 441913615 655406583 401469781 13576721 453391334 375606553 163685491 258234242 13376464 618707994 733876363 222165080 804658972 524450710 1012878383 923116960 353597603 855452740 563996470 16948113 111305718 863966769 471394664 479172794 535922021 628844076 959552175 105586180 496942520 460198493 868659335 288529937 17884672 721098949 137327141 21033738 753010289 827211332 970186059 770250374 215257691 203687600 366503264 350940283 696673950 848875851 355677628 965330612 709745211 36481912 455959021 568249289 792118906 609352513 203721355 1049143088 315069585 472775266 757717445 799271704 621956512 518177446 135702937 889684101 692581110 770028609 256350691 432327473 6384827 991867797 71869087 762153946 605682108 546555649 569542326 412558308 439205424 662677321 619119709 126996074 908493883 654495769 745155784 992470268 865391313 268786785 124407956 165887179 670472794 934769093 915916123 623760480 100996020 492320169 223783734 153689253 419989252 475771275 503844763 452903248 519956360 94532448 299873733 1042981615 172104728 926385090 784039131 685100512 663606250 259440531 415833244 153464830 559354339 682759014 570721576 945166905 761432829 788500854 634497595 1037643680 422540482 44225536 492106459 117006839 152113112 481153067 365541379 476321838 508780973 801281134 810985398 936275236 50982971 253427653 40847618 269286970 392460106 198769133 228332844 37940964 550901418 221907292 928948637 332004746 536639943 717569051 910150326 347191747 1045178952 765198993 380077632 792283713 670317021 670641676 817563096 882809759 36703533 891417400 359293931 851418920 531949685 257529686 767027145 1015950541 907559035 953234104 225738561 424492858 485186714 665136586 283184387 533818735 749560133 109756024 914491072 912395852 531253468 239795376 429221615 934603785 596165963 149679740 459681198 1034725007 641152818 424025306 925711170 241107515 981863212 12591534 454120098 413565065 216406034 999318954 803232677 275822821 960694423 912041650 89706623 370380902 24617263 747330642 90429762 606681830 749859903 441602014 950291946 669974250 1044310717 586515875 799645415 30713110 1065557212 723853084 867243036 314348176 459918925 620207158 374221382 509871295 959867792 858112034 702117836 206648013 211330424 130778593 942895237 908005969 1027397258 282853088 542091459 386911541 236445342 1068294957 861711191 861403327 848847062 756943802 338237573 847010860 980096199 444543020 271676375 934085941 673311653 166529253 787825235 1070125459 962213795 162484788 888799229 143019502 777289088 914777140 168142469 642841801 60199501 639668649 1034775535 358546613 606007410 1035484552 654938808 67472990 395317021 158066754 220813647 561423612 578881768 313661103 387002669 169910483 433673846 982661227 84487997 949958955 715005556 851743958 417514284 295075233 524476176 776714444 244561060 714220265 852916815 10857043 521160144 303140155 977114460 167879927 583716628 684305792 719370640 3229088 773326221 595625617 987057613 1003653617 609388079 702851564 601621925 322582424 256095933 1046041547 659065173 224878054 712935595 99799015 608625082 19833885 974691029 756143075 523259918 434164071 724333934 935076769 328941154 29714782 95298556 219535022 561540488 22009504 497652444 220160966 653317302 1038131628 938629680 880732218 500581434 346681019 70350440 592266940 820054086 398614802 583898119 733425015 490854788 311411904 21051181 390203715 752410069 863114938 426411731 641760208 754366214 955213852 582685584 517058681 646424425 876149326 393706159 974392523 840014610 439812660 327935721 50024189 129760799 440635865 656903953 238181689 706069197 71776549 724421213 223787803 863946117 284828478 498943182 783914835 754956973 175514152 439032347 307861574 641829194 71236847 206074742 683845236 743695473 150021985 719056924 479728912 506593506 824628819 870598085 18540458 665613282 630230023 948874988 770583021 559439572 384759516 456084580 828033494 405517015 516420457 471349174 148626724 122853920 356636825 855685241 503679800 91924702 325082668 437706095 531137054 168507628 367001875 52954904 907159330 933779593 116800991 580885999 279778578 491275314 823602469 257375849 413756252 91031708 625036323 914660282 756091111 573897948 41290750 278285012 710609 182775367 712040330 102755875 315915462 33058392 387542203 860040813 804785631 909356029 84223470 362167865 260305111 928080903 637542440 78795211 494635760 871903031 888658895 161097051 487787624 198499494 283170699 125666569 773441034 391217016 697784704 981353209 281230821 550118649 222967162 786032924 598620484 505450589 600056719 971699692 196265811 850216506 119553389 90791710 106397661 914163902 251204790 674359465 823844347 838420019 1023572089 202816681 942890485 237155684 400614122 999237107 1038352225 854385970 773188154 403006764 288359025 701776694 545634706 617184995 931502 395054017 752419435 986945907 302262466 100195025 591261999 508496169 368088435 940564046 985828624 227015418 361285453 708733578 938561686 215659181 492072132 922733098 737932397 1059081861 914444953 241830552 202415035 409225921 508534523 221267203 1062945249 523727610 775953963 425016541 189941736 23547392 592205381 777349271 206226670 973859895 834994949 307056112 739893649 120110801 759154411 260854413 1042909636 355355546 829776812 194690607 868823112 840295631 607534491 969116538 3892300 723276227 197069187 820339856 472100869 712928843 981561298 10205905 1027667491 196814909 61348450 598370681 878914620 774362014 58671731 1045548053 1059053636 531674487 513454712 298838715 214042586 468019769 731721335 551010515 590663355 77164816 53191053 1015256823 831564267 268277384 179485731 572275349 829559953 943302168 489987759 274117602 185018787 530895996 1069155593 552001326 1041953940 943756920 859349084 996694267 923136168 827101577 648680239 245655270 299155471 1033424272 550917655 381020049 265782684 736377096 81760032 995035554 582707854 1028762673 801667939 587236833 794240253 328951890 713640620 649172646 986610663 977308212 368266770 55276895 41695631 478375589 242204368 146716639 1002670127 666238916 145703023 828314555 338200048 1070095382 711152705 906204058 867313160 599292098 507199215 762596976 516425977 1030551757 604893004 460026262 437441513 512770286 143482522 733462013 650071745 749216258 331295605 669253388 109971848 274632462 101676764 224907370 585879059 685998293 325355203 42206048 750499507 219532812 783119025 412774066 163546171 825865689 870910354 597304363 811866620 139425653 476046083 353762591 273590355 508546882 628316228 137819352 219918169 888280353 927009236 1035000812 126716617 515101161 71773389 544671865 76723751 266335863 298688990 1044267195 312257666 171138699 844351915 892811584 790650308 76606435 16399929 858196746 431116457 574341469 881504732 1067098217 137787946 383347882 43915573 813599939 1024730472 107747589 379016267 332916173 242669765 195184821 416653623 653559428 338463446 646930763 188191101 688376361 1066088584 440132218 338063056 316722515 715798442 232292911 552446723 1041755925 1031263231 1013465412 354538648 93660479 147070581 973404390 280427069 235598664 305846065 52016626 388615858 403663875 676820013 502830440 1064867170 443235980 1015658528 899214999 518710996 32868506 748022514 447810557 203798231 716197570 703147960 233983775 200490852 463148722 6781671 794887938 713488103 406896904 249833215 906359483 737886371 861395854 195070978 276158457 468897967 1067950065 787924355 836617994 75166488 403459810 552135112 531738876 49984019 460814282 544069809 97342405 791277048 293623080 231696563 167284077 755133365 61758096 681319137 1025403533 932870188 1060024205 522039919 690578204 560552572 200243510 775625215 1028912794 611555575 173686832 915895779 590094525 779606378 986869483 536630876 429047247 675026135 614404573 303187812 785792126 996295625 1005796455 528202063 251891539 202102824 243283862 985762260 520764347 1059535081 424995285 777567727 697417046 55847518 392643212 478198306 715262663 567068282 916209064 1073245330 238964098 578502875 449182386 176029563 963923572 304710006 311113320 1052720967 644814572 885985194 513146458 841368955 624985764 492814061 247646358 842378447 764091244 275889009 465042851 597997282 771623378 735565886 282978948 840917223 667893445 628743972 974619753 806305834 172063809 175490137 797923030 564723918 1044159756 39170940 433992615 97489365 355816824 588512182 1016553589 1026477271 366995512 652240425 1027180527 707797002 483885838 962204885 413080208 594671710 832492493 273294833 654508644 850133420 763211149 229463184 696416428 891023366 1022869852 990268024 521893902 216572899 130767185 464126632 784977957 168536609 62483236 431054986 955771248 678496376 739034102 161213284 983694714 599755078 498643007 814774611 484534907 452228915 695227686 557499998 959254216 1013202122 964065451 99777460 523370371 965900402 331078098 454087614 901211133 835098176 691701245 788975568 714699945 910711888 200599872 578217869 25853135 915655575 245392947 55867793 193480265 4935722 440191502 831272201 641519600 912275080 451082148 489034223 945891161 423156946 323225637 872004575 750196212 905001448 995048299 537963868 530378509 68049165 787297248 809191402 730506144 936985307 533327674 786883364 450564894 175843454 424590409 490771602 737301463 365445085 56225225 426590721 741561649 6674196 151957534 778337110 733899008 904100031 972210358 862804537 933740569 237704549 388171102 75097948 325151486 113411885 362946017 414871891 325951785 328117504 836597017 385334111 702899341 853629711 297501282 143787565 372534414 1073459503 562658884 674328750 996558550 143075560 1061077389 829482087 617873867 28838314 599547963 804549214 567978543 199187550 878520109 649397793 491285439 416337951 512014920 1021155506 181205217 987523742 1035576676 582814394 970088642 628584295 956412634 794571886 290913393 1047044780 456372586 453600724 305700178 391790750 215626587 761762610 1031738430 46628983 279789690 911014423 976932012 1064804690 1054251391 305042112 805464758 495377260 599113016 332343063 681159787 111837853 775233998 138887388 65595358 876301147 49383954 825164692 995903358 730189781 956950947 608444134 945791232 770789083 486683296 181146141 532109304 591296236 46635315 231125399 607795880 237915640 157283083 556583373 334533283 721371591 53324349 227845784 534638822 973851787 517181083 796952082 185470106 965256113 772933768 750155307 790995595 365663249 985899384 572466818 81350413 640326400 378629080 52316328 215629061 1033690043 722399009 477593368 398822355 709606262 348788472 867743889 596415796 684862898 664403058 247297195 323129315 669984415 99541888 385939513 183879375 899511521 1071810196 316466954 445717185 68175836 376789971 673850379 210493940 373053023 643673298 964916168 369825202 41085061 1032648490 462160866 488565789 727274961 781397320 1016548163 431923984 190458293 386559588 384570930 114064177 140829848 1024695330 216474238 752911702 364422838 748771408 916431813 870562825 899468100 909517107 817262784 950816194 375821833 600150474 981821286 564385017 769935772 942150413 286961133 962765202 733566713 459038217 69868445 561404652 814528117 373351947 84962243 240790871 528279288 277320183 916477832 665942526 377389926 122446685 964929222 724640458 865515578 935331132 1039470613 543722411 607283490 852164100 1019970892 481343722 996747491 699107448 1059576102 1069923071 361573253 388110781 363873208 727360661 115692068 1061584139 393333118 531527963 964553246 987666409 813284452 438135912 975424781 351425139 88374734 939970118 200828549 466376329 774029774 919433352 465490460 35432031 866461080 1017148036 805580695 447702939 754373830 148111485 828429816 443653191 414903852 595256065 327641239 496495715 205521215 988130559 509011671 665640640 46322059 407686584 726212145 1056469882 135745244 1064854172 922544282 922180277 134958011 991755949 865660763 834802424 142556786 688272271 29182294 1047876712 916334800 464126472 72908032 1060919837 1017867777 369189713 1016201620 806670963 752769425 112991172 814153212 1008728651 997261278 847046210 953568027 886365803 441906701 964090771 891236463 502073171 238618548 154369038 1030893579 856574039 302733990 311949565 172732941 304637344 264582720 787379433 953145656 441534615 530560905 353511720 199743329 839677695 478242649 12500138 483441194 329079855 97352847 203013079 1028659978 831125133 241944321 467978520 154976275 379623771 438587876 267371197 298109574 214163511 82114040 642829855 955856277 372521613 789339193 118063454 954197136 908707897 843421887 195604142 161372902 1057821960 881612038 543846327 136535163 180460651 981621992 74579272 573134227 180424582 358904480 164493671 934457348 337726794 147305017 280585063 26209257 812912101 388538782 698756632 637032824 1041458600 565259195 655461176 448207719 432363441 441177754 104430501 45340513 42394261 801313070 954819040 217504130 431904716 711458257 533327518 931743193 728797690 300568539 450894444 556797667 68707812 872709995 77155832 33159130 52155725 754453193 1045716583 671738407 856760979 798679192 446888802 318705016 171276229 733777115 1052789985 273022587 631920946 545193141 266279224 777275485 293159327 504865682 602538396 100537965 74932427 215702892 62212096 430341922 195887212 214544374 433345439 31852587 544939046 1018983879 210283306 463910269 579737797 254112245 495276710 248813832 862464816 590877352 191978196 854979577 555709989 594813477 791745158 944661578 170194201 279483232 189808882 542613627 145996914 118002787 594090760 688560676 1029434838 54012799 588412538 577565679 137181926 791160145 661722180 932421878 98828781 725311437 499494690 490789654 852137850 243931585 739201552 135374467 413478676 304447174 912862360 470823017 19024160 117816904 524677097 992088094 572143011 979605820 375197383 561112008 648315567 568240276 589460506 1053925838 1008662651 719091313 102113756 216797903 488614170 752752440 486894410 670782636 780970370 513327432 343837838 9233110 1071430281 985587107 747114430 886639298 909721171 743017659 911163785 53485499 736282799 335372201 477607751 837086929 649583349 301076986 1053757854 1042765633 174799743 974772599 709273303 282136768 845992806 725213577 61685422 80866776 911613287 429710447 468562341 892058662 1005643226 931248063 317235189 545312784 83301296 925576233 1025813551 783148723 300324812 1046389222 61210874 564907014 973778527 670861383 585790955 281926568 970422107 262764987 620811958 235067027 849287484 807440702 988531168 988385999 476657223 887007740 566602755 116157674 348688296 462092024 40524630 638765264 649233335 100038178 1061103491 499328569 879766557 725802217 510589462 948550878 119433317 665245929 733552949 221502865 845822079 854520996 430959711 442239821 430690090 208638530 285859624 556867609 459199573 20661248 64666898 566954536 350705194 576145918 339088997 927675680 129195989 692423192 1036836965 819342975 832011404 541219919 209287135 192406158 122294673 387925045 185918038 414181914 594526619 1026697253 684751146 254809 766645514 805514073 383978745 586492332 939893655 753862982 326541687 814969631 310842500 399155774 682089327 91465151 926365998 110949685 506749219 712162671 483877756 315511576 851780843 396207711 208094000 201450891 1040849853 607390690 1035802791 70088512 852986436 344476640 132888945 230213930 37718306 692772034 611261951 723517092 476346000 960464180 578299258 631389276 612914178 414290088 324720336 223569262 555191107 231617302 799109901 659747290 781061934 17197242 204938329 559977057 733359007 921464497 607751339 309387370 224472989 287792759 549521724 773200339 331167165 941858633 317829742 682297306 340505029 96769079 266764910 875360251 134313971 183245915 1001327355 702193071 238410387 750794221 535233284 196798129 96819303 286156586 977185174 857962537 379104914 271522957 947319457 977931373 974593753 112237522 341485148 27188593 1055779524 471772539 796584777 440883828 782729741 87262190 50480818 56497320 877405824 365798867 508338970 552998409 991449726 670935914 250991615 844477700 71572883 138088423 918541064 767872947 797029024 712133463 324466602 724697868 880967745 432123414 520462092 1024788210 809935368 15441681 352860401 264200029 222922723 222945874 817356801 1000077030 519320527 73922434 29785553 754699312 766600158 888052044 773283038 396709596 1041232358 380262940 401605573 119889480 803971697 386129670 102564711 1012614575 450413028 485993832 466184817 503436484 550439581 415385204 674156699 158100509 126147292 91246758 1018080720 26620449 553292459 662546974 348218213 40228153 946415510 959900731 803483044 937830743 446160816 954985873 281055288 766967826 1052118177 76206457 401290760 92616024 114837084 414913965 473291550 397771919 341329033 391606073 40675418 533665337 481636735 381283275 116514172 374171248 525919093 996003112 833904321 326406515 512398517 65329249 1001497393 536869795 348123860 381983812 1011031772 116916160 539250614 776228741 4329671 233486291 847253592 973841600 761381895 263241850 82936903 833902287 503597068 947935570 473533022 280664776 293263257 742152847 95617084 210245390 734384169 143387516 832810146 769472797 511972133 341258891 962822747 637006247 401125574 6437486 538980606 134672382 270882563 150916061 765360590 126614397 507888263 482217349 11323066 834238236 296565592 523966926 933349762 155369605 138395950 1066033252 268486896 852615223 951014437 490681944 265106162 903662032 368052260 817579424 11382411 836114974 773569652 960604803 246493793 295720070 689117468 910582116 624579598 1056559193 735419146 477651262 859861893 239325120 792330549 289192833 736256820 441905144 878517187 762326171 92421352 7739011 466145509 843643674 862555033 471189742 87446767 644786661 1012454675 790712834 1050533469 275007850 512161752 696741714 280341915 919306346 307519842 958161430 347421 668867110 354687438 189563386 466799706 767978997 197868209 607273798 17186444 482238357 518611813 681077276 991188477 560692614 762272585 989879194 447451556 951182040 814020500 650568528 121108943 448363181 508889860 184450957 100737540 7787784 779106504 922935217 644757169 971591315 443136122 882271330 548251394 1067290623 600734291 746001200 843764293 152925275 775989945 158330633 878451828 460882533 305307508 212744272 58197561 353653768 959158641 172708214 856315931 577072181 706654512 976693580 510367508 100369241 703101036 423071855 90873351 492228828 640685768 464544802 991710251 371496181 379361866 692875253 300841752 317244194 533624246 239766838 984942362 744613141 823153683 356558215 220773745 570094215 753503298 586933121 519793212 429573474 802205348 368589497 592671889 906204091 128487170 245153463 501203569 574727080 71487998 893510032 536634322 505469802 584879590 430534195 203022196 797622488 231521818 602803225 910833928 345116122 362762223 749876629 237036410 728927375 786524727 583198016 322376007 428876891 837889307 48719786 28226017 979864863 801230175 473333015 265368192 185815939 364817321 171682401 470606155 931174222 493197695 325705028 393406525 112670408 605567238 1026755436 38233663 34488821 865430972 625088486 922613175 135239472 943762967 278850027 1022072203 996689047 525219579 344981755 498646147 888454305 62215790 884064835 565216624 1017348159 150878895 222053909 155077035 750254639 554059512 148098898 791523791 1067625693 355366542 74985597 851915563 383744271 735634287 143445207 612149908 296681478 618611385 882320968 708722579 928376037 710625292 138308184 651264111 341210524 1058508383 547017647 1058456588 487856025 1001839835 694922265 164236716 844462921 996183081 53157450 247249329 303184845 589791746 821802090 969578510 530732828 730882245 644159855 992789481 76036431 518653752 192541959 361199562 532905098 337041113 473083672 12953202 1031398394 768344622 121568215 845933758 979124488 200342945 176149279 119380259 978419268 654019246 653592076 116826491 166297110 1032163759 356373302 569313869 54775057 272089360 848106346 605119083 680167465 798710706 664989111 611959725 348921642 793737458 772519338 768402642 766384826 312949785 354110906 997398268 539709204 840612714 784285709 474795624 707053355 235920720 485101562 921536945 1040423174 403801703 133143343 103603855 307775681 667624946 705201100 143490937 344557367 760850678 278550406 520797675 578642343 134851224 1043045219 386959852 974982130 201598823 199656657 712934601 1041987533 229852537 653318948 217707631 832695595 415481869 8695222 996807329 201586626 747315504 647361419 578746062 155508766 374567280 752303685 784822245 1001018428 458203385 960325095 274830692 651738814 884216076 787197616 862707271 948857876 492561313 887873690 370770813 193263446 460078 442131676 93089666 1040124480 818068990 415218382 902062687 478866091 328226673 751282620 818965568 752837250 900545646 102276277 341348246 907140220 955558720 847760215 700749543 174245263 998915385 450036726 563590205 427596937 71174143 641606043 308847137 981834797 470125942 886845002 172369199 45466896 227438727 302252357 648759716 213241344 607057976 914264108 1020151726 925723161 1045447570 301845932 158976725 855914493 74873364 897533681 803761613 980960538 285097251 625775853 7609805 493508948 716222806 450596829 613655442 555190883 180855539 517769827 76402393 874254983 50985096 327760208 1049266089 856791883 1023873559 891769827 542477070 695412745 464834960 805441205 779778062 910155253 967583525 948851866 412233879 698641904 368323265 973080149 845209737 996312925 400390333 285939707 866418416 804954091 818084840 969522627 912442403 143534274 68314047 671716707 633819416 17108519 620401424 413345630 626701787 398191590 286893144 811567414 9114368 1008293190 173198187 968820782 38098472 498978018 65077991 105018615 570932278 230509299 1070897750 282237452 541584525 688447457 86734479 353060121 207715391 371546269 11592633 943459614 43729873 871528996 689795438 630736017 401721421 995661567 1005541573 594235108 506455886 166506083 834066082 159347061 595509847 806897858 859236666 239993679 829216135 413336831 950149761 569988280 542140032 858843202 466764079 121665507 940281963 376850414 399997315 138895001 352224173 468200085 432714932 856235206 981061056 272959245 870577689 817500577 372371378 74947849 1031534791 463522506 712944270 976313476 264689389 451207650 65059433 360746441 673423325 551021646 571243443 1053980397 55434563 272443472 201339134 266443492 1027385694 273870080 1046400615 990725653 419060962 999824828 523910033 774803641 300731238 357820431 749751858 727895336 40928022 173263959 1033040447 418329922 1024459551 743613209 429959050 598048257 982630422 167551243 52565876 825998381 631532450 181919962 478740085 305434872 783008785 812602827 714099525 206929407 350446788 703819599 48677592 476458453 390704001 82152149 34532078 732511748 654207014 715847828 126933474 1037537744 877861383 495353971 366641577 727234365 533841570 884758783 126520234 209817425 970285681 957382086 399346513 269177432 787448048 335053014 423996255 520359497 841021782 989337008 362612875 847706269 850411603 440225234 35016008 349088750 460640920 473714832 469423185 601576585 351035336 512542162 237649843 923373860 1068894997 336019647 154642348 944858875 782162416 238245333 661070856 528199637 850138942 202265499 1068966738 277012921 112460216 839253824 145330238 1032038834 66114492 910002296 478463354 1007009711 917557097 923453804 522281106 300438239 692989185 17598591 984515424 86123484 351175969 138071305 748445074 769630582 26769275 517035015 221593683 381203704 122792390 944614315 163121211 608419410 211561189 503991504 697421730 1034938504 931449384 662029919 1063089089 817019177 1009838904 292109828 132305280 56291672 161928714 744771334 320513560 598794240 272316206 657360874 454663331 229425031 572903310 111255069 611231284 693794407 937832571 424851353 808835253 741010962 614356078 438546965 315112627 356452302 783608420 306781813 335367581 694342786 949589448 688029609 271926665 60715641 712013473 329381193 16276293 779718794 297309548 798682725 1029100025 984359485 692762490 977435479 241482143 703324109 293828179 233011864 284815819 14553448 162138287 86426528 1018710964 129835886 936159464 340663245 820094156 1031353222 108749629 237787035 83118795 373466783 195233775 633491967 55023471 502533977 129465345 379241906 582323387 1034330568 575675979 267808994 313446383 242285988 821217854 989265857 757929029 225342740 80675032 697434914 67295587 529380469 171852436 378254423 47627687 838067785 351517338 424121374 303573830 50120410 807502167 993290534 304468526 640718468 124264051 298950857 446375257 998002264 6559682 685809871 618563773 729497228 356969119 245227518 155538816 297283988 208930727 997075476 372394212 505454251 945770014 59809411 810981611 462090653 259681694 856847752 636413316 62896782 808014379 493920730 848066278 651648795 627043404 967353472 366039838 566375715 577500621 161445872 180644111 1047134757 924846182 118066911 422716325 1028358430 224020911 560952044 101656984 380721848 1025636887 84671699 264430952 269113836 920814757 1020785557 823595348 731631163 852103385 475221666 412276584 617421422 771120094 909033048 341463403 1030756217 369862427 588412800 308482218 133386790 474126422 348109694 500452613 853790992 884048378 225705334 345991288 553200499 865889263 197003699 718530867 615796178 740610628 501006445 136116705 740673257 368950642 230038982 381092546 481627165 457767749 433703767 438397761 939966244 623512539 762804035 104232108 171729753 638112172 655348437 651502581 116582184 1053034756 898331951 824275408 51824261 865560599 193180095 511197407 550941655 106034194 445053694 911471151 1028314395 457408516 499684452 20000982 475863371 383023487 791990664 985572515 270991838 417519828 297464566 266032314 945303567 278511448 598971167 345523287 158858964 469784921 456965052 88889599 230664924 103142811 826244175 305446026 21161845 112135939 210435139 760313442 855295450 791583854 412683526 554562747 69461418 676533486 421606659 747047664 640342797 839855841 738941574 881105878 994803058 538385397 259362985 218840444 44497548 65876470 564672928 623267897 969946108 192378328 476737272 902865091 221058149 845939785 5253284 995708588 381211847 435241336 947303406 79482685 589359583 117590727 731033606 161367414 564091061 144897526 1034077780 534206411 347017307 409002657 743914755 707461426 730376046 978758180 187046408 495845485 351021342 914239071 758214682 519189175 119777643 162605457 1028869227 697169945 169657892 266123145 796616524 581208741 320319506 531682298 242803060 165468879 1038457432 1007101217 495462441 522886104 219878954 708503500 897486000 599220784 808550669 511873936 225817531 893457975 721677685 117499588 435560874 131302858 19537041 774220706 802175175 1026594206 763047818 742367921 946955199 281471679 1039762685 42515101 463966393 350973183 287841715 701751685 774635827 677493517 646128777 529063564 882791184 233058352 788775440 418842248 1026466531 328918595 499393196 958661119 662911647 711477364 430586601 32355155 448555554 357700529 740442563 929586895 944732901 221051039 980313924 1030343406 480699374 722158119 763276137 983474981 975402887 431789726 90125873 748202738 908319970 263062363 961921792 729467197 384062991 470550225 816049002 667145708 42187068 29415602 675622494 418562484 68867728 275737557 614041528 780099350 167375850 797014762 132943133 93348300 723778911 373669703 805707052 926971925 181004654 991828069 957197735 236600830 871753748 1050250479 979285049 592529446 315944376 1054315997 332444110 834736131 656934992 170957766 424634169 919574842 713905257 77134259 256639273 930139868 562413135 734929838 989277918 584643144 572129392 207308714 739926278 694231834 917034850 3970216 194440785 475438743 1031254649 628891587 770036923 58237721 792330643 746599885 825300836 247331858 987703826 490779370 420032039 722957473 777399250 254188134 263717863 421091529 1054214431 79926032 784172100 806930745 682649827 50822994 779733915 215255555 309879049 937355758 1054813699 696100827 595439837 109854123 347958515 241551822 24408630 720228593 407196866 413215706 576405512 31622823 564205998 1041494518 181540907 306399912 555369784 679325352 198686433 657105570 749804903 140590436 363809182 43059757 471672518 884155145 1034011166 378948489 107727013 1024146540 152855475 285602159 244689457 110204169 397724839 73000650 249135360 79584232 713368600 317244300 256056374 737145371 419881616 664602382 839377251 309442146 950098820 774650344 742858448 474161467 708815061 186671835 952862706 143441836 794832321 264960637 742278011 186981640 365234391 434093730 425168237 555654590 130130814 911679895 1029898728 548938085 824514495 654683151 1010026987 531698071 901258122 541936864 519560135 730017531 780175061 791277713 96250964 998815185 209947457 804547286 191812640 343244792 599987568 310437820 235010681 483189131 899226339 132200748 949011139 419194663 312231697 209796114 496430337 292796699 540627929 48014782 1020540367 767812350 721477518 440255355 543205011 875448199 60091969 357127992 392902049 886125576 417495164 26834423 108350699 1049136891 257749236 583927679 1054450725 63019497 395908254 134086318 57765552 518647173 885994722 953837643 115687712 963445934 643005494 796158660 434555881 45383637 865446397 1012157576 6116809 145598024 628462935 29499541 469444233 472653298 564090477 500897823 593620181 911962464 243290393 262237229 762205676 710048141 78578538 755804562 447561437 438934981 918286262 948820730 849113735 550539911 246379695 1031722641 856885467 949562906 767113126 953102556 28125962 675902143 350147165 978693269 523643750 555894594 390431734 666784338 1013765587 941456839 38234411 884851969 961339986 390058064 610609569 768053404 759465646 1014422436 39737297 326083422 866102428 49184618 991171783 227465265 603810029 795647521 774307049 71877449 152941930 367145402 862545860 624160061 324907213 863371868 856997101 546507008 594828699 476385312 77397053 499202054 637327789 629513465 109797751 945524180 180018214 1069544728 1009775241 105986375 720243316 344325011 704720760 513292802 191933317 709615929 429998811 138320746 912096087 605138416 646597692 827896571 487511483 703034983 829391600 889733935 364381766 91284227 497732813 40519701 744528431 795704397 39937950 301870592 259172556 976894182 836592892 738330766 721391736 12084220 102469951 83310209 893436361 777521724 675630922 962047635 294243421 832432478 968064103 621224730 19396646 836079209 27799088 375460756 334900619 498431519 267364141 149167850 885779681 72974698 648656909 313356237 902954428 572654899 343806426 261867886 747571526 384646150 589024340 11511930 1051086866 119052053 721662215 222778805 581110220 651053272 303575142 1070515970 256688695 654025973 840061191 672163255 70028367 936762522 560706266 426143060 756740445 840566984 325196136 845584423 870613340 150632227 627093960 179948150 115433327 1033990026 894835638 273981841 586559275 920975521 236520885 307877408 589211384 319511765 414387488 843070428 27536210 856504665 201964518 617695615 446567108 610466746 146372455 149706263 641656103 659384742 162504587 933323569 982093368 380357924 91460766 591562536 176868772 523226803 1069054568 361761062 794863523 745660496 772609607 503581368 816422786 948212910 609264556 244243039 662157270 1071825477 693936885 758891547 670686078 1001604282 476660525 201759385 689727174 26207849 627454443 199575921 423643717 622627796 580367396 896319066 724291286 506387762 1043218638 931206884 442689414 537954867 418681931 478876244 124392742 56244265 24329867 812805757 60068192 829448722 226959351 233539069 460729387 708427352 751702884 295879860 211842261 1070669524 336881965 4424252 241917323 834899390 554188042 641833412 768151779 257201295 501579392 23081010 637554784 719452378 164110704 220224631 875134598 286935464 502495859 562285369 992007462 578460699 1034040949 430357231 203338343 1062951091 583864970 558713013 814386254 570308007 920014036 548543238 827480820 1068211543 523013065 1004631298 80386301 819345155 430970968 179717330 350769543 1022639942 681331178 628831260 822765361 86599210 253865040 655721530 118467157 110001485 986448345 798728782 963119689 549818560 454815134 355626898 1009081988 365163590 372164181 842044637 390726139 112217586 324848046 566171447 781697507 271552634 277635878 353790424 560602926 322085912 637700565 53805593 75051127 1055513137 932286362 1015194615 63852967 285445327 1060622484 904200764 362378931 630885876 297794754 215146526 289053266 934394810 230615393 98359776 309243947 949005813 643257148 614560896 495553119 144974176 60947130 656444617 75555235 96297151 183590663 934413166 887055741 823489660 671017852 357428404 1005970995 685227105 565565323 661750562 1052837722 895771779 756700492 263775539 236465535 295422277 26456482 453076419 5230646 607643599 172092982 349509195 408088775 278391966 157328823 497910734 385895013 116399325 499359259 565375309 1017224057 1049241351 635200837 608698257 154894009 363625682 302562714 1061437791 691209816 491820230 556268660 395449761 988720907 119299183 614504327 155141537 325949741 390730046 946016108 541021054 64140695 601916083 475246120 1055838596 619190667 878390561 922810454 313428442 369724097 580532131 302304960 784221784 894056856 742519379 115339648 702075297 113015039 231414893 641755441 1046371035 215187020 557524644 776812484 435372550 718300288 645753144 7549693 326667070 544024630 227683987 96356230 244361729 786241207 195506996 410880893 264309930 489103115 534479868 490322911 517615609 796236438 974094137 265148705 258234141 620409806 832897281 732628410 516124554 650426106 120447991 904694081 85586264 1015631811 781866675 286105939 742929084 973619812 836937604 864537421 189298512 836923960 183543158 524337632 377034708 289006025 713241042 23518275 864173408 572669754 290956647 196533455 675712617 879724444 489474378 453256417 500532594 931464321 775166497 774536200 1067485276 371970187 625082396 958187512 556205314 598569005 185634846 348824360 871259458 943612991 552561068 329043954 168649662 977247034 664360127 47989205 901706641 714413104 319387694 54791126 91439039 404408653 238106948 334541859 1050528955 716027864 501487079 1051681037 262101705 536023871 822669153 301033754 92838424 1067044816 519071551 187863675 800809935 119283539 927603219 314220404 858325143 668662772 465637819 483965330 691817750 927030336 112166588 212475337 969020304 225070438 269820204 640899289 520060160 888295283 635739218 349120416 17011053 134839654 186556267 276776721 202328892 939299254 677402578 491563804 834826236 174487038 481526085 70771582 240377915 218194558 486144318 883686572 917780478 553907442 1015479159 82958230 302511012 526805929 316269936 389869106 881678623 309011421 709635987 697383118 273873825 942359058 219336198 987945768 746152925 901219413 1012490149 717336114 612646272 682569694 588257873 550058930 756065750 867375449 739546821 586571793 169326716 554580686 931930203 243308983 930625453 140363719 969069164 244002865 963183853 735996532 249665986 403345546 266639348 261769975 592939674 628903634 835101089 508923403 548158991 545609596 332816604 745171556 433850506 607425528 468699173 623736320 272080900 451202396 1026185135 708792868 187528670 885760257 289480482 572030329 1002553786 640097275 425375423 959937601 80077614 1029886357 360935403 771469171 778480743 91538716 189736492 1040416489 313258338 1064843790 578370507 979673412 244472368 118417794 188314426 784499645 1053360245 655417465 954957560 709469026 703219383 440332991 251787365 972083335 117903219 353317615 999617102 174387699 1003109535 313940828 272800302 292441091 3748165 596604786 110130443 818952543 354634624 486198774 535515941 620071085 559391664 415396281 455002526 344024420 716406092 942338430 904681407 714226608 400504578 593399343 61963351 1007741864 499977181 536436595 739537449 662279930 997772125 305453408 963576125 580177456 1001830339 816567530 479904974 198242542 553847052 320911824 166024608 131742047 636371389 971052081 978219367 456778412 471794175 1054341535 420256260 291576151 667272795 516582367 839543983 996052228 979185850 921484018 489862671 4057358 245776797 152912338 435272054 505070070 562397351 537347470 966365070 319520267 350507436 835881054 578424604 646954635 571941086 396420344 859290131 753633652 590860397 846342771 354843993 744940373 544268263 454745546 244555345 595815999 192658399 467435010 42358751 454408066 680361321 1007866478 24765625 976843007 792116273 274286783 867573109 500369948 34032301 741825985 59687261 7164844 715536027 282386714 514385309 568700824 137584074 904384506 594327765 194860537 716587620 877575081 267035573 886229430 824462886 614438186 1041927245 676146813 473333948 810629604 600718215 476210698 518374081 85961411 338627343 545824249 392875975 563433760 471616298 990432348 239430069 310749801 220672277 988432717 31582603 247083113 120837798 20558311 108966259 633241934 886767670 187285225 122820679 829852480 130120818 29983384 525354849 996471989 583128348 298295302 539560617 267738567 1010838213 534698258 645032861 362222201 105297723 396442261 636496127 769056696 480813172 155155810 722851773 2334040 20804529 265117174 355546992 394165245 997611151 265199488 1053666411 600227181 198289017 547868465 529850628 139038784 333353932 135326127 1036619351 354180885 856630150 435949898 892466225 817364888 248685486 121293357 216331781 846630401 608942886 963265874 555097274 82969610 913634658 775695136 902891891 893269878 367792461 850653815 912926140 294201070 1053186242 1051190141 72125177 408951835 482575484 509384810 320560592 706640064 735073712 810637423 665729082 151004722 255038630 862041241 674118802 32967400 843334722 277664226 580560389 157637222 412706413 271299167 177765097 509841505 105482012 44590552 1029720515 934856507 691787063 468463342 187936427 792193196 330760757 169085514 681150837 58795769 1006842342 491660225 570459212 730813203 754739285 236708905 561424433 142177954 356474199 101074944 755932278 1014048185 77794716 790905041 504976570 20125911 657990997 1068581486 972784264 440609422 230941611 418295006 196557742 404502760 685686179 542906214 617853132 883473343 1064865917 476592529 641765792 252426559 768729662 794558084 239277376 350508756 763113169 188877325 144834354 289898515 854014604 339289867 212383142 914051064 975338238 1061753800 88917746 777004495 135139739 485570278 314633420 409277326 718663037 1052935612 112789214 361736838 574166904 420398807 390758779 129482861 657879376 293387820 198009196 599536008 966820010 858468256 510673159 144458430 910433324 111438122 492409242 387327222 1061822314 516130567 800527454 327813109 996593893 565088676 904519267 452477547 870605076 335802826 667016389 947850916 110948497 814437749 300601629 219104080 997740014 541280148 581368689 469510549 681505358 813409409 485345012 530522713 100519455 861829808 551628966 189246750 874567347 556978393 251535821 455025595 251455379 678779665 906366975 459970727 767581858 259334472 647626394 252145307 1004507536 96621145 798024778 460852434 722357834 598940944 794906631 950291314 359292196 323967779 702759886 451997682 549909533 18643469 607540214 4778920 130716538 336033206 957254907 1030805788 1020577252 808290381 751522282 497000811 104910137 899969173 634251528 1057896004 791450468 9258068 293200314 782311747 715700861 644765932 632569474 215440487 716715938 887981076 458775429 883887587 66623106 166558424 158422286 13918515 95678472 568804487 542509911 876727088 1050390832 386975540 256134038 174765628 225468837 1060752937 432431482 888610025 552538412 1034297785 217198540 79525278 596315597 98677983 750363874 283340443 622154736 592800667 303674670 144134346 437162763 1046539977 447653292 64629540 1056079611 1027802267 305865206 482737065 896627682 522065653 985018497 777353092 1037782931 654541271 1017908169 1031548046 719013735 246462116 1041497623 1042390339 640546240 694974528 547523282 167458058 587636595 14676761 2254082 59249264 267385114 683315176 510057975 879894971 350623855 109075871 959376191 463937006 533905558 917508711 973504140 824926278 555285712 965205318 129356700 69523218 88805476 825035655 618899753 56216995 913075840 136498018 147435412 867533282 832994853 54335495 627560225 619436279 907061332 974359027 664288137 87504238 766955503 1003718436 965911431 304104172 72025043 408171925 489536095 680555854 771864064 311799938 708217988 61670385 292862293 139767586 18620417 1039380609 669411482 942897700 178282342 1038357063 216667123 97839725 61879962 153854868 519243051 657683007 650421406 661437568 1035710883 269500909 664518811 237501786 986576481 292655359 796446589 197825235 920338034 608552688 728113133 1012758592 628261815 171122601 748413955 1033262092 1049543884 559852328 902218175 1056898813 187640725 1023471603 586595188 350800702 332494317 554586341 570179670 942371561 326740290 438263627 1024805500 172889026 92553999 604064024 649261422 324777329 646154839 683954251 216435227 901765020 166141136 360214434 122705395 455277924 245308853 906892172 619866087 272563102 127998905 376027026 113564698 234668294 327238597 1061214741 600560780 707501603 472033013 16332352 487090322 272300992 186436180 202265517 924862591 411115196 290976689 709907428 717445572 336846925 871754656 428280032 738584662 1887270 427892097 650786555 90217627 99387987 458313518 943081408 870423373 872511274 842056458 640309762 612001059 174180626 12623135 1007307508 489277506 679172333 1014316662 889361531 41208141 758778022 140296558 290580905 88089317 435832746 497474195 197791302 858024808 898166017 801735875 144691644 255017799 393596924 275802326 872309949 962539501 227656322 551070647 901659126 59399242 416719098 446748164 829865260 802467364 220617420 692206367 202379104 685939200 647489256 867599776 338806418 12813065 225966712 619457696 967991569 193314244 404845952 378483551 522270228 223562020 62529110 181534054 780804874 411825324 260182963 875811466 674834196 601476308 640663535 171535101 432583628 284149786 548452416 646932450 82214194 570340251 206060152 1015586831 196896349 530239217 39184559 60571234 635427549 32168276 179286345 921171643 515124832 32925398 494878633 393207556 296372022 886234501 56075650 730920414 1051298314 502617538 351295598 324957088 876780875 997596326 907769651 620513038 790205614 786365071 130617999 944038330 111411899 946164209 1004934983 565397387 359910199 697764084 869900997 681333459 242384494 574554036 120010607 427986791 118586913 237711705 107159701 987411946 297429755 487576070 164211716 84980701 1048701343 762888323 220998280 609478114 174671117 427928011 538080310 174626741 532538226 390677378 933219928 49412273 169889700 466212500 419872179 709770460 881190608 569194898 437708387 643349258 212287416 398546913 427810432 101239752 11725194 791191875 961918288 576597405 725500291 517510693 754651453 93033092 32315499 483696187 717861767 903402260 322182608 976640490 941499622 817214770 921767696 104964159 998708729 406960757 390244608 730004811 76384519 743870023 574835033 842995759 270676480 525752032 734987560 79181902 433056580 437374288 274392070 697767589 622340079 58966456 447941347 472078857 40602740 719830128 150840052 526231742 748598232 124824147 769939976 121546506 504585138 779003548 254074495 965631570 201699312 24801379 490959051 846732673 643454994 296643741 751004627 991523536 883969062 710160774 1004569971 956556552 105296218 462119831 345890537 425717256 510785446 629735036 777176015 636956207 589424995 649588561 1126464 885309592 619114809 88786831 551058099 710609495 647357606 522276443 198653640 337785530 827057260 753310348 624516140 229582095 606601180 1040519565 68440711 38420810 648932667 1064649660 328759341 1064983665 358209263 504537179 143320673 140010737 317962428 579681844 1051454499 503809757 284797995 702755954 1005143321 567881151 356177117 838037786 591926513 398061942 838976383 65749393 1004806223 265110047 730118601 283130369 832227862 264038838 859552206 155817984 919840130 957091123 255846471 856714905 1035560338 751008030 1032134096 860818254 178880096 467370858 790385785 323259202 657125071 40515863 863352018 846332809 138419974 1054069236 610296502 5673642 671499504 445874601 330151464 891269524 712260908 859051707 1071637726 701698831 653668610 676392892 334138751 844408543 709593028 330214926 1026197891 189282898 814950738 665256493 375799254 494434885 696954617 116849749 101842327 988414194 234358221 1021452985 771585413 946613799 356995720 696455880 894929192 967289575 390342698 1059878257 498652739 181463012 816089437 963117333 19952070 653466713 100603550 941677521 443042228 698410263 389688088 539896823 786030517 447855809 13098264 353040522 653757234 333959432 512520133 971724117 825325836 189194628 154083806 535190407 995160681 568831961 1070860404 666602388 176165102 121505336 583870728 870622250 272815290 861557651 673950705 865976791 275575594 3542270 76661432 340337870 37269301 393641821 571240255 1028320628 1047860425 823076569 704184548 365607956 661586838 531773686 847363604 130256410 233160007 977813179 127452929 921746607 77249436 962090985 306770311 76778752 760366310 142384716 989364032 734225531 570978495 528495154 704143782 327395638 876204664 150041043 607137341 960836141 599981999 807653644 302112124 389188078 425822478 850939856 502856689 715368324 859599941 39387644 960037692 1019533089 130653488 286864570 753269517 65919558 32946273 525188615 111672509 108276506 211541191 528643208 687991052 116937543 809681291 840504841 1035234645 199804550 271321554 582004648 725338381 866711783 40582412 96017294 851662744 149399700 309257890 391714091 23386991 248002453 202550112 191112643 729340918 501351417 267116349 152997695 170618557 821482078 185734929 524375994 478793946 46504649 61615714 299664640 854559319 388497440 360570752 180181826 386652722 636969574 430064101 905533209 376278223 650148895 751101911 777345945 19153840 613769031 1023798976 520120490 310091852 807500984 247805619 567509402 300657001 883605910 609405277 12691562 773295677 357097043 877559807 651508727 666789643 872156171 725151340 1032934915 503615041 425868910 1066380384 330439938 748898052 820432949 824424243 736452881 470559978 681789824 92658280 58800314 158645427 786530603 301329668 30708636 505809731 674704838 110527872 639424791 869710548 790389561 1024571995 488382103 464689985 771610181 900967085 1058209646 614984940 795475302 721447064 641529317 695967236 415365849 236235036 514514239 470520442 752282905 10254165 186607172 993446149 34319411 207597028 1996057 532939041 720077069 709291186 659678530 797493188 800010078 794463638 674693601 10206703 1005896639 81812135 658531161 154258951 845627956 248595853 209299385 970540176 642268279 220659224 882600819 1455638 478731129 179107815 297020902 262314828 510845148 907146171 463259943 470458803 376062704 1027874580 999300829 156981335 155004209 1014243456 1057144486 881302542 900861700 113956458 743252456 485252129 230089750 390849620 819349548 140299158 455714530 294253393 536566002 378185009 840406586 788748460 128977854 81295953 33053128 403339122 610393413 234207291 787593214 29970304 758587066 219056786 94347788 733657638 900589386 47187321 11436896 1009773215 570997257 850120031 963066331 538535004 354756884 1061526810 1064422224 494706989 504019323 334734595 658498189 421405173 482230051 736254036 101665069 751060784 468621336 590472960 662990900 288564703 209819200 472786587 410517358 145399050 1036397585 317233311 823108760 287754568 113661129 78996595 501651062 492233384 123826825 1052814771 79530989 401163184 818903123 163705999 200358570 906115753 823377339 820056639 639946055 966648965 714760352 601667719 1000920582 522671720 349233277 131591891 489251862 461922422 868113437 451071378 571644149 889462195 91860341 457875774 102738406 519431720 597712422 1036606458 963394516 226279955 267281522 1052535135 644923295 329969886 153077629 799474074 909062657 397057775 142591951 898888196 995906267 74382596 398429091 733765081 268081357 153178052 692294830 990906720 388713432 357635943 381286844 987340174 215151974 667947822 959562011 583596689 784947043 423639575 429568870 1003704021 1061565079 898624300 132728135 697719775 633023197 22206407 499289341 678119859 397693401 169223179 583884332 441521043 977048307 414619809 439511204 157474834 874166135 665839842 697949655 368717981 86026706 202958688 316812695 536799509 55637989 265474741 300100858 42757630 192745167 416064399 232224517 682827858 715889546 736847067 44692137 126264975 902861150 87774390 1058499058 259255746 812608704 728026460 399038170 949183591 394403049 413742208 695647564 211448596 733916094 159107982 217016782 369436969 704460733 185519082 458729844 590897550 515142898 895549283 100039494 124232030 1024965260 915614763 562351167 245409719 674499990 828864501 840577300 150391766 521025072 991226116 541266744 947941620 440929485 301152159 219087957 620157061 1052591433 784223169 167416516 976123355 914675490 272682233 934490187 766284742 507904879 460505189 595866529 730420980 514493293 717536374 322518405 734346481 186745983 991927357 686959749 594244279 159932084 941963 199113016 460365464 105313909 607074594 114172106 726430949 1112857 633416112 5043240 967834117 230290099 92716568 877840760 790220023 806414387 1071457569 713771292 701903155 496763417 566203095 920569745 696907188 540255009 1007970292 712969790 459957336 1052265186 5442446 464499414 664074291 514134935 811530801 288247166 1052300999 879146591 525565781 964093171 683402429 713716105 404041478 478648238 991473413 1055965196 406495500 66962680 528192094 907958832 123049433 441475389 1051410409 1035527811 1009886044 640959014 475744869 232790847 188260769 998152939 568318820 979503533 1049567220 350302271 276804176 670011642 224525639 981440138 452258523 847146787 1058554327 767430194 617552353 96190139 867076184 252002063 649036751 126673120 462290003 722778314 312841355 995675957 230490704 352153251 192636780 939526004 605350499 669340023 300654812 156994242 530444702 204435877 196359986 382738757 55190396 432829614 759475421 415036339 948606943 228623480 623583168 548711959 601601802 296127755 1068984344 4771250 65416150 702443324 685200595 77539490 465373846 924654396 584450305 745759431 732263810 290448155 651544408 583518245 584492428 908494024 357819528 95971586 458613198 561151215 256147461 965084213 554188950 833076545 974294389 562341176 568528046 368679726 690057345 689509800 1027568658 186640812 787596797 159952236 593673825 452947081 882664391 39852948 713894297 915639176 301928824 866371904 741579821 904265736 1031432653 735578961 1073497930 418604370 726559220 880688048 857541324 770785094 445361939 417176002 122153220 34371387 621713671 1020423670 994724908 612331868 1012645867 746693022 896148664 284271848 60819436 978648673 407916248 414441163 661356461 738433682 930595978 150553238 264209233 262536066 34954210 834934750 598847321 106354059 773266049 998767283 626267529 562961386 1029276701 436906824 814761156 416792336 1050005070 691672064 690385469 312096142 435588120 691384070 294157136 545657688 1017350417 86994077 174685368 872858904 606201296 727328133 525451365 272030138 210367549 189419773 377406115 25925798 713233367 976959834 58904400 586916216 3386351 477007525 803368250 49218717 263729402 605298592 967216871 878176783 937584044 147594233 811368699 717698651 70092818 192556492 580635637 655187733 50176080 20266156 1012419481 467368365 727189201 736091728 196967116 868563550 292653740 950035384 1062565328 475079238 877899079 465483353 829784757 589897433 746079708 747847442 700477190 496408181 939044847 676973971 382883463 558381485 458311382 303114437 468274997 890985509 267837044 539844987 980609751 883544321 215886796 813627498 708314047 352123483 570939565 905333455 920707228 138421521 23668133 686511725 889720548 329379510 937666952 834046454 153833006 308818157 322031905 1051777586 595467899 639588980 294303804 243913994 99525508 471655362 119140366 302550308 237956482 1022162209 595206306 731467487 27004506 478687634 579174475 385827361 1037330637 879761803 613828034 467568527 422907846 655900623 615082411 604628698 782135573 538395189 105984487 827081368 536061710 185085109 475538612 149364875 114453406 999661031 971736665 14929675 339895565 521400779 479867232 348667551 638781455 33658038 977766719 1012704379 768272245 982322783 813878855 1031170952 1065154275 1068771692 98664615 470073353 19845494 336509928 818883740 329898418 413261348 787898993 190904542 876020316 645970782 1070130818 937059263 780572188 270976354 800910544 547283342 513672356 338753405 520383354 732746692 948313687 926413255 664028189 190066689 64272608 1039561744 561021135 95169144 545848407 56402022 774193133 728263472 259326769 127187386 595817952 606415920 306861338 517127331 374228344 82542996 701998504 366565316 1034491426 440858390 858395060 945303952 166924998 1030316336 498895533 284591236 393839753 923995940 60553453 961482589 1031470435 475212687 373710677 116392339 35998161 22073691 705822507 463426224 939906364 423471483 891374932 774264065 1005274964 955267022 920333256 458072119 678074819 294747647 563795142 1022674530 855402548 109353907 110747422 553528853 1031517977 190900422 526921606 188412243 929485954 895766037 18416687 42247250 981796860 322166370 345957481 999732191 124241668 405300271 554818389 245161599 398366182 542216953 754432254 44477580 888890571 564587114 797397695 571357464 797746815 688798185 196497515 348159669 843999744 498502615 50322403 608846738 662055118 896668311 457777254 488461065 676641553 1062725951 469151269 414926051 320192408 637103877 802105849 27633760 1045459588 689084390 598698553 290394037 1033717073 516007848 981524532 33907262 526982429 884959869 1002078690 131010075 1071150065 1024759613 374154839 140366500 174126119 283044856 408390411 865502045 746517312 132100350 343682019 307895080 91514557 1045443035 747096419 345471404 897236428 1029247475 485619936 177375081 1015026090 176265824 301059362 1066097400 1069016742 841997154 235155526 960562500 553621712 1070637032 958683433 34118093 829543756 591131220 971374574 820610469 646175434 768424181 506393110 1015411731 458741754 51073972 278546555 916603229 13449963 376109149 627441085 1048586101 732052710 1054978472 1023952592 842041430 495354564 657218098 827017914 680175218 59008175 822135221 80748381 874689463 167416883 934516244 542933452 175139766 1007710251 609715354 774299695 640591522 716957853 891703044 585206935 1036987934 490597219 392381612 329497985 356192315 136563821 771178003 160747156 78161501 58344213 538485811 815381205 315093066 742057747 526982312 90728417 420020582 432262391 618792037 255166751 201633672 596817637 233086720 19903616 234038535 305102397 939708368 897834843 41686982 885972096 15627512 231627522 597465203 267293305 952985427 430797537 48732994 790998780 361836975 547481280 938518758 537429132 172925663 654793631 126844723 494477662 250940472 568836861 687352715 980973648 1026172843 1001503383 36093513 97026463 734160307 892213138 167581810 1000475214 314120047 695971196 539303131 309440402 594827924 716593781 441309821 13166029 342425199 279388019 818317432 988244324 983424952 602410146 888546466 690582686 825679388 537235792 850186601 921275252 454677739 352084946 606397115 65295900 635386045 233451876 567815632 586790718 811843153 59182934 507534805 291336801 450317548 736028977 382239897 495518692 979482308 252035077 685465203 979123429 47950035 785968683 1051861573 773706341 309299896 470654479 161243566 476713460 86383670 548204795 873349985 510790766 688045981 135607636 465921274 311145462 185704076 868866283 939249233 806986479 520791574 683562536 535613841 586106210 933172579 628626481 56402280 1025343725 844756878 299659570 1070146612 837710976 443876422 630090690 999805287 528948011 1003930498 271635074 447664564 340000181 963719257 899744269 323831665 542142734 623940378 382829197 929857633 425746116 858440779 709671996 406397666 315409417 547423743 1019981674 615727714 788482923 178626982 785273832 340395467 866031575 1016628805 298735657 28158263 449157095 77988816 519410046 138884934 102187476 387493556 308865973 1008180637 743181642 692706711 164534435 921313755 975835164 654282477 615927603 556079808 100447114 664315174 675035194 40112803 947624352 708890672 200948524 1010001252 126713096 869295132 938658367 256359772 618570778 256062271 613381638 53608511 125469510 33668984 747809708 925688879 29620602 528014398 334101660 33747573 1056584972 535674354 284818141 625265173 178998063 245984984 52171251 1037984429 15385742 160536412 641567029 23042426 548142261 313238103 296204142 839813154 766973822 462322704 138750806 384802019 223303218 944464065 618892344 847973855 1065666553 255924068 598415095 637970731 610379121 625173039 673043505 15565251 130116103 997086619 813595048 6356873 769236569 632201958 78222722 108735069 975197046 407055231 1063087394 967464535 836157442 343944551 1026220769 51611428 632070637 625337394 683936829 976266469 533886748 300292904 229473968 987863665 712162928 1054037823 317459156 1034219499 286142721 788131680 628271665 462769957 248576780 488676791 1009589387 289477144 482625279 87590329 8759510 890655425 850676484 1010359279 362426531 373238746 573612120 997747019 984970270 219011898 186508479 995324705 552643681 712460231 1003161382 688084489 139180369 1037880373 862633215 810740460 1030132070 345708171 534677380 1019423933 31152104 163152081 202052454 484376780 280041067 689439928 310023863 426920731 968224846 918613412 1052807447 332881930 817457938 799278920 330382348 308920232 611499653 16243713 323163733 502555587 729688250 1059140188 125792120 234464193 184700197 775756077 235489620 430234487 357035461 490758908 904039212 430346556 360989059 182894651 515001702 982529850 682316766 389366179 988791148 505434307 841795739 387267263 717416997 917988663 845167562 936714967 309781789 1004240015 8140439 147042785 23832330 1008815870 120960322 584692666 471215932 451572911 827778354 291024206 1071855094 986395822 193078964 232142926 54208611 715861673 33385191 918492291 102553473 338677128 959947561 19066646 1005632335 959171369 725840672 1017875209 1066210131 100837540 164181566 1048521761 221879906 504597624 75780745 768387652 26946703 77384298 157449032 102282051 146107863 995399873 478441508 961836967 817326004 974828329 46307488 281432938 483046859 620178450 971907829 505226119 745290896 297598181 1060794799 715064837 689814739 205591577 995696418 780710965 359119763 297153635 243866725 587961785 756321574 142300349 244177308 924216800 431646361 116853977 463666698 476130244 770692649 140715960 835097442 69510948 845767699 515209996 93839617 673200748 605608480 770176020 835765727 931425348 867414927 593757015 511732963 539505152 371029411 44697758 555750960 931628914 736335447 354189435 964021174 511771840 791448484 968592239 497659275 508017138 440175640 988099005 299972966 977359370 453903737 482051162 584190141 391963524 915866371 694167086 943089311 88664707 198196693 456015890 201803433 790717021 216504721 460417604 811929656 763380090 486783050 1002167599 61367409 13896135 927476202 372084546 873709458 166324975 98924591 779269548 190539429 583438488 1044888923 809312399 893041529 557815084 545575941 479564350 883283426 1023401737 599810162 136899295 206614681 334737422 290116073 617835693 890976182 271116717 1020851884 339081264 974621539 1061236900 546508315 493870983 23191756 555041057 620229957 1027518102 454444495 1047966992 369388687 781799774 104427874 912608419 841654216 101403158 230628418 749534772 298955930 348373484 171918649 104564055 958969397 627566194 339517727 379608119 66482829 703440930 997736830 957324798 170626331 830379595 820695559 978316343 769289808 1047627125 872991733 907934695 623450920 338455922 35607348 223631673 817666853 709091465 541107351 856460493 634983865 331532197 153041471 192246480 883380166 31081139 770322388 1030818857 153267122 290269692 591570669 14075456 472327486 346951280 25321329 937056552 412953607 395553252 553900818 272692492 589574000 896008098 996692328 429942041 125298258 95558219 5290104 962108723 89358944 970717317 12280897 169852878 140308092 580671880 1006874487 22653123 75203720 632958158 751334963 841457877 258861690 20295945 1056921133 969021568 244941309 67137252 178326772 414555656 1039725232 449123435 109357442 615349784 95426988 984974407 529116396 1018827722 712704966 428426492 987385062 675955335 451188926 612038176 714065278 388600417 340612583 426118584 421475540 450435533 288789180 74445695 56892797 355367190 130656348 510237346 756936035 771439233 525671302 1001031383 933500583 411171470 521635309 138281682 246423672 994707913 187766633 389789816 719976430 707771968 1005725958 439526284 404194081 618484111 85665590 885173638 464869540 566626942 1027619497 546123173 440288606 520098937 369488348 1022696715 384105463 886383844 370841217 235554168 62074252 34746189 334419823 297811633 856523610 199784711 703931569 40032679 145103968 781669782 74765691 712422639 476362000 507135979 920058161 956913590 289021920 97775432 213662902 590291540 209908484 695463412 984221636 385823729 958796610 437768795 1001705323 218502996 847759592 458964875 52118219 48825095 148224774 569213602 668247979 194033171 775067986 913304608 72529517 315436867 986715265 833884866 214648526 1024320071 225598456 414020439 641142783 1051361109 201816215 638664283 194109483 745816814 444446469 308209579 936518629 292540608 400200638 74082615 336010398 938114226 896242016 618146409 780293854 1023551053 73579133 623979335 631845083 635674023 558843274 572956384 849937686 826089180 775745149 385006252 422191705 134474317 665165311 879154134 992931372 999228592 276418183 297491559 946117976 44833646 847830923 465599753 701832178 912342300 740792523 577902574 218591099 440283907 184962587 271655496 771155148 418881479 377547815 565289582 182977842 1050713211 263836813 154647185 579942335 117490782 544433143 66521145 107217409 420320156 373812767 685469613 565238369 595576632 722750436 957383363 1035964708 500822859 208773750 151418969 829924687 360924949 130181295 1068458793 849498655 491489526 654491353 380078913 189454686 203071606 885213306 1007206949 216336628 437565917 281269035 385188576 621960977 28621528 181180168 895732649 682461786 138077169 556705200 632575670 597215009 97345577 609658127 258973045 533713060 328230806 156285236 694257152 804365028 374724059 912743401 548849293 412097899 948283609 569057771 320800802 761551001 626826565 902195705 981819743 494939709 6540458 132022138 951242635 391494412 387968499 412962820 247139583 68833058 642275171 332949372 697925610 229325436 147264562 623837277 141072199 396400591 1012771060 165545688 855135785 707384761 530651012 506291659 640971186 334696557 899447406 759671566 700902362 596335642 816920604 480586731 977887411 716784040 1017160710 695484850 592492110 638344526 1028269110 676363798 473456598 233676815 821448736 990196077 1029357494 380518215 967530864 358820879 661069086 516661124 15833802 616559979 864342698 99605613 719908513 988286781 282952345 424069656 837642423 869780077 763010172 512763820 686337287 1015494574 1015091861 152125789 762049894 563888407 459505807 966748062 737765928 918696761 1002184791 579880762 1033451083 175141826 416588069 233113998 283006336 1061153314 832154307 993046743 440020438 104010576 156082399 728219056 423361251 776780374 715225761 36596094 464783124 70755089 785824167 285889127 652455507 853249921 655631010 1006610049 57591096 978142262 510545657 260463788 259518061 210383028 244813951 986096421 832077435 1052104042 265230173 446737616 480895000 692174778 841246210 435505997 1057987098 830527264 119366202 275283869 719574664 1051582056 257381520 42620435 1029859009 229176068 170683783 912993828 371357484 398446057 476108310 223386432 222319344 587065770 842952821 1065125087 123821171 780226051 702917974 605752131 848392877 537117576 894022058 54077125 18264144 602379744 736977279 108456045 21237104 151522186 366447569 161179884 561119887 168030926 645771827 816218753 168161099 304166286 442811104 176928739 417718403 965863217 927853218 211165091 512157026 936115985 73823344 843224945 1013066748 175648452 688667908 653326440 547658744 292881429 761179208 518470248 352578020 226085585 169449684 678275700 206779952 995852942 734580282 93052055 786360358 671063169 878462805 258551447 391797048 966620477 961733307 762729506 712035306 594369132 1063960201 1065624687 171895640 1067177882 638937397 91329250 1038909672 670092931 707182497 866921757 723003638 53508877 199208515 929764987 400680971 588976240 451303691 628073302 667242341 56691830 453922776 302263094 591891649 47454780 956150820 224727251 201240949 1042943592 90572986 345485914 122891055 778867971 235011832 219070857 736607918 68727523 899682702 832245606 566569485 740459656 593234983 1033244033 102205862 1007132495 555534951 465505095 547523216 1032346588 64893426 721962878 261957348 379314537 227221044 973289581 500989625 473544021 473854254 669308358 841787582 430852756 617206324 423067354 1027264621 781065144 620480888 943947177 535042882 520571736 25161371 970544090 432772754 1048692414 736151073 296924082 178867948 821168909 576003378 822696932 133699227 752915056 281783367 444616342 56563229 190782163 733328070 636544143 940083551 92605422 958112028 1034242770 407382296 39197451 661733056 392585592 127717117 1016158476 875947054 243257274 870746767 47160347 988462150 155677229 224651706 50735335 259647612 861406980 291316530 950614080 915246005 604343375 500087778 536438295 738445987 194789525 369387796 575235181 763713662 654811463 444484217 703224396 644144486 849140781 821647537 347035097 971738547 1034889790 393006786 1047445903 868532890 831068917 208790548 585964168 33731039 633613400 1024039729 214081620 741838263 882581496 283577533 403596277 136701538 912131478 528982830 1014472693 777019805 476779844 926945955 874969884 972623247 890753174 969755172 129206851 281264621 1070673648 721200583 560047149 878101013 544893435 257625761 26569567 542443694 1060260205 115117618 696746728 467603780 201616971 996389560 529394271 30813122 732070440 395133847 255883269 341053229 324318667 461525631 445111331 912810499 77592671 883479547 98925842 379952128 833618436 561876158 542467702 606419999 831143493 843465423 104729234 1029428912 252674650 237651898 821151927 605605268 72088920 814916559 401632361 1061521643 689849498 967375931 667780496 983702018 244363481 696366515 86970475 861694355 555170358 175325140 487296805 641733861 941665374 1018794438 678972702 809846352 793619226 979619345 1045289291 409593743 685651027 315091073 330973662 785577557 543430001 519289991 382255191 149481167 280680263 186785688 264118697 176653397 740794222 250637897 129531754 510575389 116759381 317094237 289309193 8679881 1040889646 713528178 609787348 503337857 713795087 52275487 887983454 172779914 427777509 143888169 494342411 733333192 419770634 513248902 891964916 459297327 642226331 495496466 447836762 413019744 937902809 314314067 540265907 169169850 407350348 548654689 17066299 271256877 1013277879 606849069 823181340 754312403 879316877 550208389 69224901 130365587 728270146 798435742 269831614 710286342 315946400 928697981 772193550 702526048 369172471 708041107 389920725 654741180 193419054 163590872 144640831 886104934 769497490 511602326 700602850 994243863 281898854 676210895 908511723 936748115 239759729 804642254 776858605 891420569 442983176 511270335 497933280 327952874 1047885635 1052456768 566223182 656238093 882392925 867680762 345726675 406324227 2284958 604562326 793791280 595260124 182986767 179489145 219994740 334991611 768654423 335269531 121112890 949429249 521833076 136120514 248207697 641490357 664368873 794159470 104900189 542213552 592403056 833940412 1037747692 963165893 308656878 921214719 121599569 49783569 938927329 747408620 525496131 869887984 47487285 492151016 92574521 148013837 65072542 8761823 62138208 380442910 479094225 211620270 202546387 1016923642 426792982 464609527 251513305 705067132 339216370 245858848 170270225 452341755 164986821 780838430 654892385 336752321 378770498 290777733 424975666 192799692 253413043 887959067 674132433 471437081 621206073 130866002 701351146 549436452 193987503 896810161 118123528 425168981 580569743 106563536 702017163 426762483 1044149 842399778 182625258 675127447 214097099 891753072 488633220 34818507 355231367 241594144 288557351 369969211 590981812 990534413 556788028 940321880 988433720 877693483 136284639 474812490 549300721 899390577 689340727 964874029 778785952 133384300 127978384 151852465 1001785316 729531365 579218975 764757923 257859794 969409942 563396623 118297465 694803006 882801100 1058629911 84603871 315895974 258736319 191991271 734028141 554896028 627029814 482882388 982280153 387889020 601948512 814648714 541870977 376565293 717337901 1024706654 492506480 226247854 528316077 937150457 861047846 822796545 173085103 183226052 885021952 805019544 465089928 617776671 401459933 312604624 568757010 180501354 738968287 783992914 622723552 574423934 143827906 673929863 563202193 459392093 968141286 104070374 469924013 176054762 372443077 603479028 398908785 428376631 99164743 463370441 920340778 329590516 516259616 741381326 79845293 808874927 837795920 547639064 565279129 103463522 735646598 141315888 40083118 48361415 337987235 627768995 103785757 990238716 393899980 281630107 1046987429 982108459 713472204 67550865 803104072 549332448 703830310 697107486 1023156694 101081943 345815019 255215744 540742050 667636893 509684122 885293436 111962516 845619853 148771622 586105837 124958373 193831977 33212376 934304652 479203144 197460887 147959756 567509051 668822994 150506652 477596467 344039545 347633079 812207394 171779255 991521209 26241095 706030955 1039395716 619250986 990731484 287749523 936070161 472408711 379639609 797251887 638380462 96042007 276366788 340026793 849346439 724834992 524193562 1052112747 887857040 605705039 896409103 581893982 827438852 309474108 133402363 428834697 952116633 758424652 663310002 261196166 871991049 723675032 336564364 745804518 503167816 667287930 231851559 972837452 914866861 653538819 526313994 496023510 751436773 648158159 453664171 172109118 1017761821 398603984 887767882 975652299 515454640 301595648 564402956 18359495 190476163 1016686962 264877696 578076195 996500650 538035225 983750387 1051272859 204513114 232060631 203856579 641560502 40878084 934488932 100867895 843813570 182135654 247866946 857890646 272809211 635423179 323169255 536977382 397660552 425175695 1010225546 810715804 655610573 759160662 938474474 535673549 5242172 253844229 351652470 591642049 22707568 1066735726 925994263 752755243 850659332 47982226 96106408 968546662 599195682 14599047 165191761 975844795 60952994 346190182 54340577 123999088 378030847 368073545 691334551 485797851 826559470 508332488 401330048 550376329 1040861120 94130983 283588248 317086187 157050076 994618752 500822560 934214975 681817920 738503614 123923799 427602390 744707958 459208079 1026023519 357240564 169237895 183723324 639171791 543440919 771367420 572276194 865276780 908406789 690837935 283062296 158622759 994523001 181371939 1034575903 625183301 521456415 968925273 100209550 420222774 292382086 754075673 676509102 781289374 768015151 739823153 296812357 260706776 1050639123 37337667 1014201614 233049084 79792115 340969651 162010150 379195617 10163339 1055855528 797605874 137072760 533894917 178533799 454474809 361546266 42045375 610647389 60720412 258246371 486549804 1058776457 302685614 400495367 912331638 502996425 586201806 743201633 163151365 878559980 979491706 950403405 761788793 563228168 744491718 1066123878 123084422 653255630 608901794 878805333 1000509586 1004043047 1039047201 815626438 173891004 38089292 1001144351 529659915 177785974 746140698 362038507 770673150 416868592 422493612 226411909 954263439 346159698 639144653 845510746 144166604 273508223 181280247 24780442 1044516216 80878159 672425485 947642771 316104604 842440782 846016567 775826774 432485977 493396614 991358337 399231211 739216059 629498063 511084147 424612408 147412627 883199204 709087820 661861317 600999621 331955476 938773562 340408740 326012850 228980124 41067958 906091314 998970244 263057482 327210596 55782500 77504674 139555507 576463214 49485009 161135366 22555114 335398675 23658858 215746690 384529643 114930845 43972714 803596581 846564719 999144035 227688751 881024668 45611939 101007499 49272993 808146970 717062073 771625795 994179178 571896922 347016871 20992372 217216974 875368566 346492516 797828406 911119714 399858427 448512410 775162794 196491671 751133515 766124515 1041134665 960377434 893375205 757765603 105867239 1014190372 531693567 389377646 1047763199 984827892 996448819 351869724 694723279 377104324 943686820 882445870 1038736227 483583873 830951665 408589191 197447768 316113936 1056833181 228917437 601868873 932650515 466297858 793009748 1071385423 944550002 378631938 810231545 1009410796 960841898 1056795148 751395166 506163591 709293536 624447263 1071012958 926258826 812387690 301768250 500142428 189778019 16444400 873345571 279255156 431847270 631694655 25143220 1072543535 751221635 62086913 563341639 318646406 836016836 750268904 29858139 1064252844 701799132 6414768 202619810 790678226 277873199 15334962 791176310 977266408 291313897 315527224 332317926 289853116 934593721 447141796 967140177 281956995 981987406 758870270 732819231 621137238 86336190 554974123 24610177 507137066 5298515 910096349 280839590 934042379 894234944 803314361 502029992 773172219 1002629626 293344198 571295833 248705992 492643679 212784982 408901389 1000266678 455933359 1015165350 405953208 200553762 727580675 820110060 947127067 584684392 737310565 940247503 129828283 385924215 336362999 11712093 235101606 479902747 172881470 931924745 137945347 656081704 612208039 618414612 427322126 183958588 372685108 217912834 31306556 520981534 589442955 268711874 977217800 407970702 266814162 782359357 207915723 694477580 847780158 995054976 622362255 933235763 1044824499 232125716 580371538 505880838 482235371 805332748 719886251 465625147 514053550 375644956 404855108 971239349 898316274 296425523 36432610 262128577 377771522 883425383 550597067 85035519 667279938 963226692 98909502 583024208 965100955 362558174 1018859820 214080229 49175625 117505090 733932896 1043887962 966635077 259440079 625321029 1001563997 185131284 200120694 238387067 268717770 343027238 728312991 489072714 85318154 966655644 167359237 181804798 967715600 895808189 106322635 808883828 727110220 133952735 891655956 308135671 1051340519 950270591 452237479 208042068 43140090 784218558 957677860 604105685 644404520 156731578 522061114 569036075 1000136193 852822851 582958233 169490322 17619983 616434490 502638783 309275286 741471837 630675367 644114464 426467331 480518762 686228779 801854526 502491635 957587359 13849562 148332084 1025312635 699848335 1009147666 553777443 553794322 18753575 463747167 135959088 263680631 1052866089 641002913 539478398 363347661 732922602 1060141279 35197877 100051195 848586673 263483339 345697095 3126506 744347696 61009076 429056295 1003604093 240460436 1065145720 608701720 653345802 567858898 466171520 49672103 810039180 590014472 893390668 314220714 842696248 126647071 776550617 513601776 721650769 973314188 485897545 1048641177 166344586 66436791 384610904 339054177 861645186 232519772 273097881 636779848 958734803 496953042 351257310 786034164 868076433 656785449 187827094 436602170 663416367 274440523 42142128 905455300 972430844 554715513 1007473943 915845356 1013120509 939032734 413512491 939901897 231373313 233335210 331577538 623921084 987654808 94664168 280047608 947143063 844228535 290766336 164924596 929561827 949264471 132770435 541357506 192141690 162878802 1056469415 907728911 172786539 370188806 885257366 759707288 63793945 436614786 492898602 1011854555 584206592 695825501 748505819 760404549 634469989 177473910 786503865 301690294 606740282 828083033 471752096 360109292 147829871 72665380 819238373 859353031 791029353 903799618 1029809755 540850938 987893577 542895765 914064762 673446075 509653759 158429374 690447123 357614012 760913273 212345108 468190979 327857801 834560056 348939171 617262188 854297019 482640163 45358672 716513225 804573333 830524488 795257093 756194651 264502019 815187031 481009612 412192112 242168664 242364827 771284507 950558140 736228823 1027499449 686073344 549894591 983077028 634740676 377286273 802308159 984729326 542285908 38616467 325178731 97783240 632589056 31415783 787027615 284653364 916275435 662028517 346855681 350772826 270320089 771319759 672712753 101418838 297521015 1003214993 663423260 1068079558 808313741 1022346486 983128361 722199001 533182432 1037798147 586484596 370912089 42053409 538398266 340748083 888307047 544046378 281505715 816362261 101827510 198873786 532658282 333293491 358504520 716344652 259135756 566505588 694292331 850012629 117831415 871945983 553461530 461341533 757052025 918833762 859779934 1045433310 436803219 402486532 143999732 1009187616 814694856 1071630947 111929015 1047038078 966956863 1017633235 873819113 783757691 851369821 244498054 528518017 85150490 192108061 339885814 793151277 342378959 960491746 156150610 295062710 860099081 218135491 91375416 1073100106 588502222 919502901 917017137 244430380 75857763 448111231 748452538 673480639 475943170 81517452 626076224 952140681 969237554 110719562 53567606 8960336 972419960 30205488 154231532 547170601 939069876 61569230 800515043 775993920 809210661 100209041 163649620 853971758 702198245 750031817 252454564 290846538 1055501408 404294490 198890133 1063551677 295853189 1042372051 424953050 501234483 860944891 983661906 23851476 1004199561 486290197 859387473 440718124 121098921 635009475 830986882 596740463 141797718 907790327 932112939 359941236 971389249 439187349 509918880 703434063 591960181 394589008 202037234 511999648 396992194 541226512 537721462 100573514 150519504 52916698 28284962 911010357 613864037 697878378 61581563 695972111 893868793 206858593 1028184801 483470279 976736408 288862932 846369614 507393824 857225412 658518702 264839295 598470016 490978767 333466511 717090663 315963113 125804616 1055014134 363304320 459343119 26818938 967820345 1002402726 525127360 991160093 1012442802 662005082 517123530 827425537 857050537 960143083 520993041 559046048 445865526 74678722 235343192 220547260 266578343 115902170 353767153 612476319 640750024 355372322 81528407 557716233 620920402 100978693 720109319 774645487 826592085 481933021 940266908 396878864 120048527 216222159 500651475 47542440 291260639 754916370 1009660097 233635280 75754962 379008893 984824198 431459350 577051304 751140276 1038651494 87656482 806824445 507426946 111113534 449818634 961331373 950614911 177348986 404606034 191269198 989967743 841724697 571994557 306281749 138692214 704978052 236244241 480570573 949511756 1009177262 18638914 695575799 318514201 342360135 628486974 252551931 28309621 984646845 866737183 177311245 330421921 566448355 719990120 813351017 209296127 462934755 974684140 945686733 936412008 154348705 360428576 485361094 600903035 8680290 942744533 415527291 889428208 513572327 585846577 496564992 562519638 217994005 946165034 857239513 591977309 618562245 930245998 441690030 635679572 119764232 370088068 480108565 848982620 719509544 81469488 155905401 1037688239 766126431 1028269691 558824 149178382 486080782 36980272 410709706 264062395 724777837 794349527 15532869 262846182 135898201 990568222 1018371441 646883892 649100685 472597708 914683245 764999883 1004758931 32023223 99519100 526346514 102983616 23441300 580882606 506009116 958875595 95012375 113245613 126813579 861693327 680223687 229252525 89690063 617263036 372867364 355147079 886651015 114187823 540937697 134499146 931313587 283111405 599734603 449888020 904985530 275199741 357806157 531053039 484072499 1055621117 541222878 307759566 284691351 312961646 418644404 310036558 255530514 536604411 177122488 393505944 381085902 211807772 988854453 1009065061 49219015 340877314 413690947 439137259 43851406 837071892 240033107 83499362 570157741 681458856 49198891 721165388 1037611066 983191003 419929419 922172136 234121195 907412460 617696263 974380393 955815349 826771584 73021290 178830409 276899318 136747914 517524493 261427671 922134434 597630577 244279160 148303368 164197938 274968914 252414672 553202638 899490206 427419088 95367674 648164703 277087145 113451326 95171555 294770215 607203755 951344716 256753181 882360996 883084689 840772334 278574019 846944798 249667756 49762169 172552311 498537538 600654832 1040497495 913230223 219033702 333497037 1071263006 642656686 42051713 116895342 437995140 967948885 453016837 775987140 319874105 771636290 430016144 148801414 695311848 786502866 574129412 407957797 59044794 389776389 834987817 155913435 746697532 600087433 518184127 583239914 244064703 430556838 80620803 1017349304 61361386 989829909 189606876 1019351619 543969396 606625498 906879361 631359257 183385059 551386908 328777439 890212789 279450998 314553495 621487226 829298661 899103786 775362817 659685860 270290163 912005767 685477098 148182902 247207793 514948466 698212694 626264311 288805276 609658976 409259795 679967589 265643428 585294413 995539564 117838726 873054290 737464309 27106144 334384938 148405859 467792373 484503498 163551934 487190895 345948362 18730358 928581195 972869159 386300392 348703093 466560581 290902973 298943160 946125181 88410045 740250451 940676178 531412950 835764666 276192745 269718981 211841927 228777916 1001631113 783214804 54242819 553981016 250954808 206086736 850783452 1010636443 16261009 943413468 595826914 88591705 123843352 543754890 127253548 501312394 950775909 1057549826 753962070 174996318 957032586 27557110 71437737 313602624 778987786 857339137 126640075 439121942 950438755 634859809 1012442985 553215276 566852666 470446117 525342161 956059569 522580840 222929679 158318349 255623511 538521067 148316665 189750542 156286939 623331778 179078277 907086197 455015806 838024186 41924189 169296882 700868010 53039273 318809216 287098941 949074538 882589557 593400070 1029435032 359258687 898350309 612525891 583080688 296518021 46442412 826597897 271571900 1068021543 421016290 548752059 844966658 946433130 365078851 870567627 862434884 982322455 375410869 107851371 258325962 944085449 741770756 401006925 94788578 115525620 383365836 1044659389 719597473 77238562 663062778 1052907130 426161100 756988070 38665544 370234627 467907841 265737232 917256956 342217692 511839411 84919654 299812887 10006133 947723502 36415847 154244568 25896871 347009517 470991953 81368379 62008118 330849615 400300289 845847089 487722557 86065567 631816290 128995378 744565390 502095879 250023071 5012201 196501223 5629307 606488876 29271514 1039457576 682602125 556480838 269081172 155708311 197965840 952149698 78372170 714288294 928753840 335835026 703589012 623226937 987644638 615473538 500581274 484738278 299699579 1041352774 708351530 407573954 43216516 180389641 861581629 529915158 652939359 496212894 701797573 214174972 177868615 399761244 351229228 195690443 955598604 507249102 616936228 693885185 715236569 828171153 858380970 156860733 364561293 156067361 91306183 22997935 237590677 143384367 109356851 112336128 549300452 136427413 413154752 1007403013 783265400 292218836 765716863 718104143 26959280 830618621 85036910 779619189 970338332 221199562 1010535513 993462300 761253072 710088333 451496116 24705487 996887634 83277158 459737704 832169810 629764557 345557974 394759527 74790920 809787786 183267962 231994810 679925839 662757785 267636846 150836806 514342891 353860691 980593957 220269176 80159857 846834317 965196242 258358747 257472602 866299217 387778925 133314488 135835696 184284793 876546441 5976045 107992443 931288153 53448009 195275110 144874327 904972570 732163200 135024271 1049103487 150743292 642977295 591912772 360966301 233701551 335921671 633993525 968827668 61277256 62407952 898127015 404956231 46526476 417066579 253636492 413837382 66241311 250973369 139827201 587129421 888802491 11548247 278872243 657580398 994204866 376824038 222824751 99129793 473200515 440417877 86410055 889798909 526141312 611503289 860052413 692885082 560838126 826326923 229261309 363709392 553727221 931382342 897684021 534469632 2699246 863203696 488973628 1031410603 716779986 458378026 648999197 766950113 55464664 232282821 1036009585 480051616 85637192 781271645 538129244 1068469689 402677334 886158867 355673957 592804067 264435766 333375958 70459606 358864959 975341045 529311521 677372802 894928565 836548105 267741197 567444506 523664272 610711358 503118961 1069396538 103257595 583526332 521757270 683491634 418134357 202538798 878535925 116625780 380375790 639762311 53118758 258954701 535658918 538189613 959975672 662554857 198791058 598500351 609867431 890423700 294332761 439636096 857593729 23144716 194511800 167515452 349093214 854168527 475352471 920548105 124668582 743087010 600610789 630404681 421267947 1039271222 276276390 373139496 248888819 426814210 564321924 226102944 76029576 588258136 423725553 498570499 783083032 867845378 454333211 967235686 777056189 490993512 222294556 158482856 900756652 368774696 609503088 459034535 755374933 175241935 248460710 303802066 405937376 993566530 86794456 736001914 230855566 726774065 305335944 58094617 611127965 711593938 619144772 823429374 492109522 459485267 205689201 654460672 188944894 562003716 887607043 119475425 556002757 418953967 201174691 398020602 523211428 256328245 76455330 1022974143 802109566 953421857 268898383 983647130 520173637 707404839 146031077 951031189 533864436 255972267 676492861 596325909 441421378 718866369 767558736 50877948 376141727 884413349 755530976 482340370 212997899 809360903 350484728 436930936 245054722 956083214 872284098 873568641 103673671 351744786 250513525 784983016 62013089 68706795 947812338 1037791013 764111198 359883483 380288037 428410007 699482047 84350282 701699571 576016474 298671070 690414683 1006815068 651881641 652895394 199583339 782230738 313064162 819074609 521549657 228936737 511812452 744110094 733434586 809089024 578256935 267962060 625650724 157241934 86734567 1047583146 68597283 602898206 1034660386 317030283 751379263 949742575 988669038 21666637 805049772 282097150 437223593 485205454 5822563 303106761 138268292 340809510 862350796 146014323 1016272053 1054804481 360288913 1087187 148419141 1024491599 985233520 913022650 150697315 870415287 688017153 274702527 969283635 934380797 184584185 783458740 651707911 65728710 815603901 920477459 380007604 140142358 680509073 1003129222 259764434 743134505 791030658 657950667 133135584 137108944 22084586 997770750 81728007 434010419 338090342 147091669 960761398 452543828 169494811 710964261 189004527 218641040 128675375 373230769 865626 629841581 788707668 879667771 26195907 6762334 719572580 790466293 98067347 606549695 682818400 715504506 1011512247 398572860 206148262 723558871 1025198305 687320365 999676292 1014260023 955689085 661180616 421368925 1027987596 725470579 392688907 143805262 888039936 314104071 282935599 903017222 60542142 360699415 1010936180 142265342 56331572 19768302 890726728 212076807 586194263 110365572 68831821 782098719 543224617 831009819 1042645205 385005865 50382952 217228642 391217648 488072040 478338224 934467623 715455379 813568849 928450147 964072383 884826731 310551684 485422385 730468201 1000698297 668055709 113432849 259364791 140410528 789156458 870963657 843539757 931994515 35558484 297407370 519313456 839557649 32666201 863427464 474042208 588003907 775045084 1021761879 578784962 877200302 119440604 144210278 433018242 627864499 229803247 880724936 293074269 125098549 744909187 204869564 578131578 990365611 349204574 339244149 549134093 630941513 610105598 236477750 636418876 516644785 509702518 192974675 470867589 92470957 347399085 1055977455 1054038020 837749479 591503696 302836744 366733317 830168836 317904218 730815937 513088159 648793955 222307480 485762141 503637217 143573518 377971019 113752829 867299393 329238971 900626764 60859439 540710789 377344416 494885375 278484823 782730721 54375316 850173344 566991503 694189923 621864518 529913085 514169700 355990603 419942409 54320297 738479100 282603702 577612593 464168598 196958212 834910927 769853258 868148018 1070358748 668098634 454207323 137249458 158786288 72016948 484989379 28180297 942207458 414741363 728265143 754916004 62350467 953124980 564015313 351446784 764892707 167862305 686840295 790929585 968290872 527702830 408235650 179186747 565274250 180105012 717727920 195406203 1003780539 884743711 306646144 263231646 590530974 332931312 218707616 157887758 473089930 905790863 942523383 500669246 543428109 944795456 56566694 862843802 306406051 951115714 655544190 920014095 332514799 601428329 230739116 670704183 685757171 324312935 720187605 936757885 127805248 1044025464 923567534 527588497 865296904 899472559 714016169 468592151 336808010 148085099 91548328 890444746 609566696 602243733 804675458 43976240 720346933 648127946 550728840 263629138 1003900374 962680151 1001629830 340647874 804616032 185945311 711866553 465390267 1043695854 636506338 717073585 3439670 973475965 221921367 288275402 270765031 231580006 518015573 1039562253 960315075 479077018 547158312 346491640 766726753 567734872 133578502 374372861 246343931 618543078 581412507 846594527 407337788 1030926245 590142815 581699910 551899502 813070327 603048759 707625509 319991417 210422182 386390276 888642161 663637137 320576150 22646605 609846273 366386154 231753281 473298343 90859435 1010899324 710673761 638501488 1007239534 325623876 144175245 60096676 296039114 21283539 563580074 556403191 147587394 900640793 559807715 656152072 437867245 861136228 286998519 492108876 1026980217 855667603 286417845 725033239 1001956023 456181241 847397010 53400222 356193487 1033567969 657946713 457613172 946318467 1001960481 395985547 865650907 643658111 807382603 910484091 872783971 111523854 478280161 631046741 575295417 768801369 982933153 681937904 737325031 796425585 679018496 166915482 345591649 12598557 826406676 928690365 418989040 171515373 33102416 178321160 633963992 773921507 257140465 507241130 170551787 950518058 1072090020 824952072 368735541 357423761 634554020 340742840 824000222 771374487 873808536 273883257 516508819 1032490610 18539548 954094898 343333888 319621860 519916184 608993968 1057638978 746864860 515915328 366601175 73604734 942670806 807884633 101680854 252535000 885222332 680615915 570409485 534814413 783471331 1051684474 268930889 707963016 539395599 253339750 146106966 41998630 89903974 911828920 851118534 419521868 566092712 203108679 930120803 1055659468 896104668 668937547 343560819 340590140 327718906 1012535402 363296566 552724047 698095765 286824618 452815603 488514401 783041164 363690211 854295227 726318292 417588041 489397949 921398533 191899980 216096900 470257764 294976447 869926956 595642320 14843669 689657144 415112300 590008131 867163281 710017108 682890119 959560031 347907246 736513748 706762666 474277002 1036137526 39179781 816480924 273538672 777948796 83020271 229550394 185182969 592006909 36006121 564334002 734731751 470959075 264639727 1026713232 366805054 779308806 219267649 1047859915 130286672 563786148 523250582 1036522584 481663037 223160653 244545393 88910527 1052825849 378971296 667207024 96200016 231731447 605109433 922816288 395606823 679974494 344160632 675808052 968074616 351628454 721201673 9611031 663521812 103895788 573562519 18994026 516559677 161392217 142835410 914814924 913650502 395956998 113114165 691552808 715746240 845723910 273642418 881103987 378078654 137668685 359304567 351793907 1034720512 26684186 614961645 262509921 534036837 219699209 114321529 567603833 1025934794 736314752 936456195 969446969 207982021 720863101 959838165 331177498 922844977 311291442 643886451 918268335 967344174 700750045 561878375 860642189 303667815 581266799 736888876 1054511061 953416671 461920916 707892625 351256969 182972544 1007786988 113817309 928851404 958631450 61531502 623482773 808318844 888839937 268815874 352730309 856646271 913025029 893770652 574005591 28259828 417024645 225768990 177775560 398554218 1065392542 149759671 577071892 680372238 390526714 740256527 578126165 599510440 918502793 960478796 771401802 540316477 944173179 660972060 277815362 418073065 400024456 597043667 460922873 534616239 769898441 705897145 813299269 347347747 84787505 968088390 770591995 692295963 442637469 718342217 103518381 471702745 934094419 944643568 291296666 80085092 387572735 237185503 508303185 196695310 722500751 846241704 681250696 577678719 569839903 475728279 995029417 922398416 506836503 710843598 493755310 836234747 585014693 638355782 191834571 89588182 34920030 195153386 61887180 1017714328 479220130 28009003 165176013 213509349 5437574 717583549 626672359 909034249 716984059 1042391216 674564853 980772160 801744535 401297484 204710593 454499649 158699182 821202247 829772078 631105246 300879427 715855421 568356465 511494729 110115185 546516427 569742056 483812746 47411897 827436722 738263832 252205247 370092713 348892515 519428907 116272441 361592560 1043729714 712230153 94822304 986231619 949428145 880496117 167425620 903924472 524620326 913988793 129518547 155611563 985140819 1029512231 368673665 615108980 115167560 196737819 36895447 718532524 58606733 1007858927 1009851855 1066721745 415734208 210406462 184222260 520385969 576372013 675799454 65556826 1031755249 613226163 110341365 494832111 550638542 117962268 889133229 599855615 294885225 112807319 626022547 196246072 236637988 930532810 333210810 93757278 949807938 684304251 66223628 349258762 307725169 890627529 936942217 94416619 37223982 808960530 6361232 769523206 376297531 643289051 389533701 938781002 867648730 320230943 312170805 503306186 521508402 391187274 788122417 695032768 594236795 139886261 804333900 689799058 1276665 498969231 1020598186 752187373 930707421 889205496 744633508 331797625 52356447 844200100 670494889 707844332 466825220 125867744 500263023 1038631023 876253985 16281519 111230900 315392410 46623854 743284337 41424211 71104635 607826886 348498298 861634713 9087383 979417210 142365484 523707223 216661857 905575703 923653474 36659359 129751432 418831410 1027702437 13390731 728461508 150536293 262405934 1056621688 479496055 662217721 1018676133 1056458869 94356133 740310925 1070080932 593573672 505676656 525273524 736237932 670989659 500466507 461615929 672994484 481744380 285080770 656466777 614614791 730420410 86947195 561743186 726771196 713098703 101521843 891790768 850678420 586510490 370235742 213818278 998049468 584524890 578647757 136516590 1060259008 36906216 741689967 572544454 566592260 557838446 968761043 681359697 901945119 765859396 386568510 815660676 584079408 602582721 608414385 654403222 7193769 115112574 102932745 807122954 925422286 942212964 1034969919 222989869 348713444 55722233 311891420 1047358522 1013801287 372921305 256924408 752228708 81802997 668187962 530513971 232340435 1055332413 618274991 234598888 698279057 708504049 1017113215 580440655 444079588 855101091 122444071 787325506 842772986 58397008 909661245 130607537 55461343 433897524 327644178 766264238 701271287 131584525 406012658 491404946 955927742 225179781 676826770 183776102 279630448 969768398 303299893 714620527 791762418 190803116 32838968 101167789 167271584 95026977 206704104 973862292 1019017049 574000230 444406812 562295335 586305936 608386548 521790832 793776218 355415645 371759467 678420793 223560467 554034049 808176539 725131033 126076782 86261655 981925323 730884554 786375724 571020646 917547621 92248992 699109426 277505540 219355407 54346759 243491771 941614163 710190883 358371990 288501990 524899904 599775025 1000071052 840379363 60372298 222392765 570932924 1020614728 976820680 565255780 971928242 509589020 147093943 238957059 731148153 967093906 331072607 122980437 494567738 674045569 868654017 694218934 605858389 1026299245 523356105 547836872 803772723 1007170511 1001765583 471677788 603736984 823838034 253993362 613383603 1062653923 1044229098 666290878 502890015 197059787 958255601 281358764 526384449 937595409 182727484 473156278 555233968 650795322 127140019 608714620 582499856 395856322 52161299 134447598 663044154 597492157 248811942 90969284 776140841 706786977 556227841 649498957 974556174 17523442 652627706 110803448 996716741 865099266 1051586707 880031255 381728 293260419 525697490 135207192 282584590 681699375 928735411 349125615 227370160 839079824 570937879 120079543 868037114 555273171 1072884000 242643336 22600074 653296895 181024540 828210472 540666484 570222052 332584514 430340178 964369743 738808920 370809829 673889240 919046706 131423346 500397630 94839485 777862638 265006050 412124343 113626196 420988365 271722689 762872593 836737806 402570759 282132144 582904016 1051074810 1023345457 266751548 822624633 866703306 495291600 264838998 536467206 299528950 110190462 79444459 664883734 820006909 933266111 433822188 735744531 886555145 676520445 659730209 189681594 537251453 69716800 1012718688 857261841 490219298 535890830 27693957 101366627 558434695 642028384 225788024 30380269 718142945 41526286 882105460 524615717 1041636313 158096524 270685810 469995017 34203403 620358099 129620338 240873960 607401521 699067535 1046279592 167749089 700981712 745686163 554677203 700586542 361179573 62673832 89918440 671481499 428727561 921563845 637447607 171160747 562657784 345530804 384154264 225104075 1026853492 64156805 515277127 768647243 1025765235 1010466562 654595610 25823655 178518487 490090850 934763805 211376889 485206718 700272719 90228583 1649435 380437485 946959675 103364748 473948994 289296660 500691960 862670732 887726808 644436705 1052145634 699426196 763079653 192655366 209674864 336307647 17376183 537053279 3181314 557333408 695056779 136921353 50985971 376279143 867001594 397171293 801072242 754878314 778315511 366242649 309214709 424819273 215050664 960192580 702267020 657695946 183720969 23344487 537872805 593584845 807773341 1049512207 854605181 900687135 894542201 826427918 914279370 523963683 542986728 781333506 160466458 406439428 580224872 693138726 542966973 396281780 303124200 854055274 403285799 88305394 223094783 896315441 296008006 275880106 876465650 578156807 902577110 154290438 121946573 514026583 1000072893 1006441 304964929 875257354 798221559 60371741 576738234 353914006 108434363 34346009 863027251 563061393 544549176 112241625 316574538 726141412 727168802 128978664 500888365 1043651316 350045012 291466605 539155433 944543921 72398119 501729693 364988296 92799671 264656357 425765589 526402367 877201688 885457943 1005875360 910280593 148877409 33664071 201590121 552065790 294085154 780211528 681904806 418388725 223077482 374689380 493151094 1065329678 204982219 271839623 190631929 642228149 14110441 950110294 449441378 948700760 732604412 165987544 1072712717 733656981 460610798 489720222 96879322 125618080 519228023 370493714 284790061 1058128794 614429559 583297397 529800787 129849738 627989717 455699359 950923685 529833910 308269498 141146539 716411517 787373651 770689070 880202110 607682807 995376972 503355468 61475710 917941120 548134838 280243253 289677265 575636815 337164960 906523106 221148379 265507527 473393271 916668082 734777666 1020072612 1012384565 191100336 939444234 134363743 881512519 1040660332 151534372 534523771 421725477 824544827 1009197520 38092755 4052125 404857066 593998042 178134285 576287159 52253486 85418958 657304372 448648640 796763076 938314132 330051448 746477542 895357010 12867 93269852 984257115 178245264 964321801 659007818 85010600 231375713 614774673 533824446 575054437 882712977 84490082 881141015 58838350 864999135 157702961 340184718 685490816 445147279 150485182 263096766 871137809 40639836 619403143 649558965 491979408 738150269 461344798 423327687 978389474 473215083 603572414 18671890 66268258 931501065 790729354 234707402 949301479 446365125 686753472 415310592 91618301 223249336 329010271 210674635 297544588 355928996 146386525 425475302 739050956 573468828 922530569 450251471 939530356 533035568 660618667 108934827 868551631 184630913 787427449 521104105 675856315 936212428 572402992 603011920 342287467 641445620 520271042 127400147 998405385 357373821 312549882 729518238 169541509 186743921 86900688 837239975 868550603 905572487 83497341 755023468 368722217 48416927 1070181500 269517933 444903847 190201638 554977052 514356540 266895271 101417044 453588156 942586408 608436630 297170593 542137736 823367696 875392267 773716838 396482766 416580097 815424731 523813950 706109278 85159602 297798858 953656812 197599832 745599720 123076265 881449428 231426752 68752599 765337044 182912331 1073609711 1072029212 89564645 584393430 1017372251 172862361 196528865 947999519 921768988 88363101 856034094 857985347 124211338 614594681 133629458 441704783 888676993 472036318 697672705 646278452 331978495 12327481 536119696 981742552 424431597 710955624 748258548 768085208 648824569 449726115 453760664 589800929 590389575 49214314 865282852 772476354 161273655 97631673 739943404 176214837 350868668 566493631 355699843 818245822 280996988 571070575 1048789243 687219456 872328371 697943994 456486420 148356192 3334547 423182043 916397324 346797528 325559235 578609287 336867766 909660445 296947665 602679316 410170818 673540351 709768978 922735103 810441097 435200510 705112001 489608889 234880753 986550491 30801134 321090301 308878786 690924004 591039448 60368420 262211621 392840093 399708438 341012554 32720048 322277833 53409470 905279947 224854935 624960320 806079338 48736414 682724915 684933607 310415789 302107406 147838423 650097668 521345300 259612226 897279927 669391491 475241903 741471182 933088238 1033292390 217878251 774045545 949521618 375300301 389897803 452438345 392810285 72366323 50331199 374244615 503571236 824835576 1013895341 587419816 300779787 591812731 886058903 665873540 22401194 856797323 1018208047 323160909 1072493400 174601869 828888273 851188455 165514873 891323596 551789641 77396609 184190579 768796998 231730156 365779978 683064247 240674014 397468446 78150096 585397518 362632345 343335265 196208552 514046539 627024108 765382079 2475172 170408824 767004027 41317854 1020803413 724785034 954219905 172429995 319032601 127401772 902863038 154288879 1053596455 452873327 352560756 632119973 549761678 454752602 210976684 582172636 1027753285 821811073 274324546 927959714 349035897 981612961 37034078 133054259 175160871 444531619 656962077 380996303 293700909 881091455 325742605 835573282 379687882 940895322 1014062593 886683730 221922977 847357020 692549259 388159946 622954460 691215142 491143426 582917452 809339314 940661968 547788889 145259645 371491103 570756064 46194948 213889926 238572903 889740228 678204192 59137949 514921723 385220643 348730793 461146342 599135435 774226852 574068894 970348519 488052750 747194843 704345247 1072247053 351524652 997251977 619839474 374526029 932863708 496928551 191478343 432018938 420350557 545693118 173875025 598812909 481501078 587468439 1061528054 973355055 298084803 223487494 758394575 820615024 923788880 538897564 500607783 172997415 472541457 811326824 24025149 974668436 161151289 660121137 369056117 635167477 405477989 637001961 320710385 193298058 491721323 615685426 461778387 707994850 495161561 739577254 414753350 174743173 706760621 34442102 935404094 255432360 296508254 88828659 175542373 1036306977 339267217 552241795 671915568 239738624 22675833 626333911 410430896 333943290 313885257 832711810 530972404 140862409 800053182 574936936 901489657 69538169 917222896 755907017 474986669 77117186 691617870 986159159 951118060 1056543957 122225821 485780160 43551301 1010812806 241301462 483179784 180265151 770882522 173058482 551349775 151447869 917703107 1029668861 72152732 930986995 975709411 763157343 559907044 300927497 372213222 244879766 538437874 946189659 939457299 158773121 660254793 327366615 865020547 1016947738 63432423 346906343 531708464 154941692 585987358 941116060 928009227 254946512 949323639 799011259 467416829 447839251 669078084 167832519 68239283 980583695 953729426 244492581 664971143 993384122 395708291 199351974 22351735 328951299 863568583 1070183403 929785668 1038168721 85049932 950029129 141248545 1071221223 415464530 410117127 54372886 665013274 258508731 644003512 749316822 476638575 396765592 813404528 236766173 124269842 128789365 47482962 6672197 842306104 210472108 574615808 903204682 1008989124 214514025 254183889 268732942 976472973 198251579 560775308 1011232437 880209656 525687711 756934829 678196146 580650854 1050799220 166259822 657027313 922330517 243463889 227605958 421866534 505140871 656892111 69932352 579423011 998467340 999619971 213943817 50429030 654187827 441857683 250202625 426673197 792783090 260246429 220463707 1008391778 524950391 696390833 343502185 89166748 873774576 206722604 334938645 757313256 403573379 987381325 701249764 940452409 910385504 488691181 935115264 318229500 288654980 864943101 158728433 216355527 220029594 20434513 1018402543 943982695 602811800 1013764546 336145762 284014828 957275155 895242708 538448509 965981555 693773904 374898002 67328309 829330251 202961077 314547712 269588543 607073130 205719074 53988119 257162164 169576671 725272504 769365350 613134523 653474919 181626390 571947592 306876804 625049879 38517765 1043279087 210487458 1048208146 693216584 739590674 373306541 369962303 655156974 1072121062 196406398 179778987 772454929 594188765 287806299 539156332 1030625503 25412779 293122758 295254193 727490875 230252579 1063494092 801721412 830609276 223246978 893396778 357076822 868260997 1025377841 417825495 655950246 233994564 566254396 868177978 501416024 256048215 273921443 97375766 745903730 651442699 81072147 153113571 330107088 703509984 860869 797486224 72875140 822019632 94565174 224477300 951880089 539860914 1047921656 1836339 27461306 424423298 39797504 1037093035 851257839 700533535 332902464 702943993 84522342 352267704 98817099 590883446 597104335 248260201 277670999 638782338 343588144 834594962 1041150876 1030948956 299754909 281467396 356468681 910871703 844175038 640644765 181058689 107443656 126728174 696097753 729003031 828834405 350077751 99384597 285421041 278127361 163326404 353835790 935878819 317121268 764356290 580425678 441385583 305140351 815586635 953245406 143803651 151200991 347651553 896210211 10803006 725676964 133445980 46590887 286289703 540286510 405799099 949321921 1069149737 411024040 402058548 838787382 663818960 356284848 240840993 946310502 412315267 428909660 906122212 592491358 510079011 403965886 130514617 1032653073 959904026 261666896 885964921 952760971 261880611 78400200 323751422 952282173 1020400532 920164423 168233319 735025320 1026575716 271640665 300641064 733270101 845352190 28930023 319819098 559192459 384849914 1068499736 1027396669 507274989 561956089 750087942 751916471 229237122 186071838 493895282 242194017 672144730 1032610705 514526491 801627672 929257201 214916437 64773576 517122039 523527676 758493626 286872153 497784297 906375810 156135717 99195 354007873 33306069 458620 428702957 647654545 849412 765640572 611659947 612880528 298362848 945323988 194099390 707243832 56176350 857403636 733093089 289955450 744737455 351515824 287265553 603897348 703107219 871276722 242330793 249601781 447328285 320377633 978086573 656095904 416524762 929794870 643444462 295283598 576918841 4226822 815967799 188527935 521145854 806330760 635920732 1045123756 307882453 632172235 653440562 3285380 70759282 191099635 897469956 991865925 584870967 418027629 139952571 529492548 495740425 47127559 29802096 651349435 522696306 907420847 796723048 170896142 344680402 248049602 665232414 862033709 405945453 865349749 680490612 821136483 767649372 349614757 942446952 541823844 100890699 921987712 422557554 985775083 1050727563 592081396 58130865 516194627 420583942 122107211 671014914 849916531 816931181 638298719 722850630 852211973 547164323 781784999 130564191 329736420 842464528 711671298 449775745 22868614 354029979 700963859 271593103 259737772 494028730 204099827 874741350 149815094 873871766 333958698 18645789 339932751 770913914 145867320 554908681 379541484 777154726 744820315 978957699 385483114 327188412 263358852 514846734 968562177 43778519 816875719 192481344 495774563 855899076 625942117 700727788 623334622 993728304 690715474 512602028 36473995 346088290 324638220 629065011 55151269 296138952 1017946562 1034266813 290463958 734857519 119796872 769470541 225202778 915315923 952788197 842190154 465432856 323814113 684436101 759248260 895525041 238091444 739310769 313211805 477621185 99252452 212576190 992922695 28883429 339559611 4756307 765427624 737403063 137569325 967342143 1000462848 281424585 459377738 624947 411079276 386129288 1069848104 206231182 1056367121 652169335 792120386 930808716 760235565 899583115 461678741 342346391 98426582 370230207 52348091 465651913 261356253 887528448 983623042 755452836 616860960 274040684 481698378 800038522 838663480 137570926 475185700 667516923 92444158 638418744 260111514 519550073 732394272 140919610 1055651062 763667885 50052568 598777625 678452199 449046160 268429120 969394153 419583421 23146691 580431942 734318853 302017613 379222787 624316048 489155176 667357286 140833550 331154249 1069573299 362086558 906806353 540461721 321860268 54636507 768687177 341288930 976150755 893755254 726699495 163073758 889594148 716378093 594699805 480717933 568663460 682531222 438871255 1007496917 354833250 362352507 342567032 512970713 510004203 342936742 561355846 656222137 75033971 672088180 333651386 106092819 202328491 1007487418 666866951 165501471 891249073 898800179 387627855 322908542 432810866 800150491 320533805 156605315 891364193 697960058 964144657 589604217 18581469 864227399 672214601 360447438 1036858298 38827008 781717025 706613020 125418451 898267752 727137324 97055792 133793451 328313178 797852252 470802261 214463953 637882276 604862723 427737876 980782121 494201987 965180777 637502548 215020369 615992868 337998291 997892503 661327113 220369358 360128837 364378688 790308418 505431969 385623489 747319008 877689224 432417065 780342971 88568934 953585572 21914652 786565567 42024305 991207814 639787241 321875969 312386918 126789032 522919621 212078712 581733800 233639599 272572918 946640081 307831059 814712126 69237314 463775272 1040522653 895656441 47354978 274301001 126861114 388615800 1057062480 970765699 787678563 562730008 702454404 1024291227 318049292 438986470 473884439 305450168 711293505 320376965 503153132 632272066 49723408 965198593 1072084992 216337687 606793267 112299777 934666930 920569334 279143671 138021666 335331969 836529246 674819774 42527626 783475371 390396846 550131042 1022411035 701716881 260852965 710950669 594885444 905975536 938585648 442960179 719074585 162621802 650330293 279522612 620921841 835181454 494314191 587408796 914917834 672698017 645586382 223546636 268134668 238375942 414575359 238964790 192202916 1056891028 309826684 770696568 460299099 1005676972 728023591 1018930690 416015057 896029459 630038459 440993995 395045933 862845821 776767272 727029156 161282850 888052391 37938438 592909383 1032094265 1014161194 228184585 15819898 840120832 78935695 364953609 162357984 379155120 76531614 644712869 671281609 459378368 51736653 298889495 892591036 216452032 275728372 908719385 712986676 481548665 227523697 713911576 356327370 34239017 815689066 165942006 880555499 603950448 707459353 1020066326 231656419 596230910 1060159823 678012805 677631891 254659031 351409305 275955322 214538878 488282163 306265097 1040425162 689343868 569153958 729426149 759971684 481567558 411867149 672439413 180869384 1000745022 868047724 7050366 822566985 80837131 76301089 425898410 940834264 1018144603 960536970 679112660 980764509 199322248 329627689 94515457 263716452 677494540 543703921 444965388 909668899 686388811 209136551 869068873 169525276 617166842 142991657 1017556474 987187985 894210703 411063578 989498111 519407954 261392196 279005626 575915127 437948137 411523752 1033481309 321317567 980986260 998209718 80751880 550845680 893180850 1026521062 237735415 397279553 52298892 122963346 890056062 194759936 674249295 72756522 18817039 787206089 683046885 10735371 758556589 58658840 1029289140 880702735 485283617 667158689 620142518 637642950 1014336217 863739478 889734151 879957911 97505305 797953080 566200243 697385137 912461175 121309444 154675426 301278640 69196461 580369667 55799651 166104803 98271978 1052630043 233481474 133807107 807640562 649305575 834678780 761630307 109791598 365722811 751181582 861909466 95711788 174520105 366535154 118991871 780892422 131345545 259477151 222866628 918785933 999063748 462282442 216350353 152583882 706749578 319902057 136816926 995827394 938672788 939735749 996754749 578759093 340687768 309171309 203094083 623790 506214862 949580135 76744470 342200832 831659836 861181947 1002621871 350695082 509367978 923249179 598413547 879134018 774088973 448491827 185580971 925129539 808623840 177153100 1057679403 205934672 152185618 48384142 600226014 955930885 607743343 5919775 249630580 9083378 98475548 157766484 90499788 62176471 80108498 828742679 409082891 3442583 653783197 660615655 1063859234 187671201 26870261 973387958 345532005 930554072 852029106 454429486 131878662 882439397 301594028 345718637 1002539758 1037424026 671139546 845453068 185294111 591927370 379998191 562091005 926594434 101286374 544829623 363046661 934785437 306329094 185756816 20778839 1061526120 295576641 866166501 99487844 203776802 322445176 570187626 722290374 439896451 687648576 392070991 692373884 1017514957 517893233 366414210 366116842 837852616 239536628 840211091 423755178 549533746 978576561 445987669 1002287890 457787462 528405276 24904290 747730680 310822119 140800905 724956856 671553860 630906324 790542147 1012730113 1019687827 48744879 923041739 51791562 658496470 707986456 764905573 187953981 825135479 816881216 815294420 1022379260 153132879 256301544 101625629 560242011 773046881 861148514 38293513 134946513 676095644 362530399 450307380 585135100 771862314 933621991 869748408 1052298413 699273042 625499066 431583126 843348043 244038069 726179797 153660695 610190079 719662844 833472304 601531289 393319883 544304245 516078363 335796240 900972735 357540333 575918368 281142479 257252726 529888417 589047956 803723327 793843747 346035114 87813023 156332007 888342047 1037049520 483203172 13845045 970231371 546346633 521245307 715766369 94768660 1073186136 257231996 609203030 179085851 396574070 337115997 615432452 569854586 574376974 30811896 542886203 502832086 796348000 562283704 88176082 477893310 986257348 280698368 1054929820 806988810 1046343495 799643776 276604161 46747566 178866714 626007283 818457942 568170205 586283618 211397736 50485854 232588897 670004890 698897537 390709276 580466330 517877685 263555552 432728913 633652245 857814357 151998539 868384661 490322223 151487210 806660420 637385688 884440540 764175853 716980046 919339805 145842255 508057114 134816703 783892161 275815280 1062259590 347533496 87881911 822269880 518939502 115009422 723407804 635441196 905747345 514497647 36692879 140916741 412388658 49909457 155843925 962334469 440154093 723702635 471950940 5762252 713826125 677313280 488332254 644724630 503112059 163393919 483703493 725298334 492318794 1026520778 333642221 1024742933 693374031 426826249 149615087 908342592 121290283 818826682 292194006 184832468 675563180 806163785 1073416149 608109691 827398326 555360260 1060954209 793548173 328851110 61241942 394640877 351008271 346913320 547509142 506078859 457640899 373007304 633724140 794226854 913281326 827091557 621290301 913593157 892751863 718705371 651001675 212530125 73164107 108596368 800525250 704348478 804504105 857464457 253133276 325594668 937279689 416758685 915776327 769061756 21529123 1003285962 513020193 335379781 718560213 782098907 381013474 357075070 495928776 731047794 818254080 281101409 667211364 223156617 756182636 606098978 338951902 820334508 649755465 477182571 163318960 359512848 125595968 707302906 597643735 328804156 416754779 734699451 845188204 679534548 932155665 831128950 606692115 577506410 901276212 72431043 963986149 120242362 349243316 549217634 1036638673 517353249 231269900 632490468 783526156 573358058 141995332 780982893 266372993 632935807 936524091 931474697 362179458 314777317 481266855 450817619 571346297 599356903 105465611 316095647 962853859 1066373700 981472849 51385963 422879913 387187094 495755951 700597467 59436071 55622324 201025056 929974372 597546105 962350061 234012051 752951920 683968154 599928518 255158610 141164652 315025280 1051557845 166055998 1028623744 544780982 1066508459 341794336 225955695 833477532 302464338 1070217361 310579485 37609975 61176406 1017249428 21258772 43689647 556864641 191549866 793437114 728692595 612012604 1045587558 552349541 932270093 84170376 44076279 986066515 76783588 222325718 862212967 718712642 525818959 606802083 527810054 777050233 943781446 319173498 1010965866 717337936 780466676 941468943 915594091 863265469 679496456 37318786 221088945 785677850 1036557329 395451589 357473472 212739402 825607993 715406653 97119778 490435379 992193306 882283244 474469951 332164835 1038533953 785729163 853939695 613462378 235237420 161770993 322456015 277291294 791708931 162898249 333043948 602457548 184707422 185631612 242058501 565942760 986631267 740087336 419476047 1070312438 1062251071 643772285 878197786 1032769583 771232458 86386695 263684789 527085070 438047000 550818579 251008793 37530620 1059177484 762873307 555898834 328025331 6995995 990193163 287299783 256763436 860933632 837690397 658736203 669848635 343257386 472961924 954312 592566537 272096191 888054388 969739039 309900593 176904947 961909681 268888405 574766786 955096599 721859307 468280849 1015732682 895372687 809476109 160991417 73497394 181280105 100387400 972555788 811900631 750925387 431497479 795501699 458449687 567142842 145451427 650844017 596197083 502668250 726762179 271808812 372058467 700818419 1067249469 360814506 547241487 828869166 863038735 411341756 863971642 227692761 911569212 596099295 222511001 643244091 999489804 777843622 943851227 95095371 671599904 1073724903 53942761 716920195 276048504 721882623 1069579216 673624016 394644594 35010284 543189164 200202894 113715569 159547246 170374181 777641952 439623424 29814063 443422748 73337163 955020383 1066251987 330864654 362635122 34332809 576211505 565973053 4948314 644877076 874639745 598761390 519739878 984181495 311994316 983450947 195281003 850200183 806140081 519249128 787565891 515003904 297953382 653384638 543954456 249797851 487801589 302735202 334468073 301718883 1034912655 967281217 1044459586 427535633 306869001 990025096 12934308 163970281 35976004 617698396 133082180 427309071 1008989726 858455692 699997334 318803707 563244087 438956447 144958015 307869963 113172359 561757628 172596920 473622228 703641577 246762445 958425745 414446928 1019779907 920010230 916952920 1024318483 803416857 434690183 63868855 252706461 13530217 731888268 578286512 602360848 927756919 808162318 784047259 72777608 75089737 851057817 315367774 384775588 664044707 553877122 799579618 31331636 733698453 541116085 831364989 56670903 704358515 261183440 396377032 391138937 896593377 504347375 532194978 558802099 783250723 722110934 738435786 964727056 956286020 726764550 735448890 272001310 713021178 49577817 299165559 215275728 978102875 755159707 343816516 383021235 41646085 472742266 2874952 591280801 689535840 515760235 758378801 723666191 826205639 326562047 511751182 746377442 460382118 773685747 794329001 600053248 10371219 952658166 971753066 417512774 471312330 333018750 827862137 493444483 378063741 438002548 386161088 695924378 797033071 66011566 22635570 400650138 607620353 437952526 905163567 509060660 982964127 677804451 1033687595 100323364 40010844 590849170 395788727 335344812 267388711 151604365 108430306 1757390 631865183 110936651 612459905 192896528 224847422 20364134 374377947 311444064 559300933 219799720 251721842 376306811 1028702265 881046134 630953313 691940058 1057674344 634102288 542379508 680092262 189716836 386895889 340985150 502844466 159581548 947921057 547750747 352733849 625401516 378175205 604808851 902115524 712051389 1034342985 22806288 62384233 972851249 147085390 866416303 1057522475 495315576 148655975 283621467 39506923 769660255 1063648970 938512758 65829287 230947461 1013375475 1060594328 1012194200 740247010 690164229 974059321 1061051490 845830220 1006505143 22952294 240372829 575850563 783612586 679009366 370558186 502358985 828760119 216877908 761848102 377989734 474455963 674814773 692063359 330064046 282135775 896735557 114859141 364839958 43917566 459183504 285472428 34341398 197659753 244276734 172846774 252887542 534412904 87824708 139160780 36938009 964218744 1049730867 566957498 515021500 860484567 650734265 631766509 1053793301 480004795 461469605 904996802 24465550 828508438 357462771 787613513 845987612 167345321 673705512 572332470 473753856 36889188 584919655 919212258 112853232 291519762 136357108 328065460 155291063 218444838 638731404 655566917 240886702 530976763 26732408 764341318 775399539 933698952 146243989 770275989 508303854 549227624 810435747 707603936 342934301 331461192 89798251 914412463 567730275 729841767 1061169614 352697102 612698535 856134650 778265934 32105875 703230279 665949537 817449984 256399308 487498795 1008560931 1047966944 343493422 107171185 790604758 305672618 539062157 1065002075 548505892 409925233 332055942 651051612 699612865 926383081 867161152 662520616 1017411470 285307083 616003227 544599689 701412927 422268999 262467296 860105385 836499847 268721429 831811909 903869179 1052197209 448611264 919113983 73097000 16466598 287496551 900146192 28275238 1012272993 14062929 123120282 413931065 590377080 84939115 262914671 1016492916 699973253 591684503 568117183 943982950 21432870 60114076 998429361 378460811 993965898 731532689 690504848 138916433 161340793 473231444 77147992 37343446 331943406 35868470 182155697 974497049 420873711 246527866 112133494 1021934358 1067666225 368889710 380237567 257106915 510284098 112440667 585721589 1003813478 195637756 936047865 302868997 157603719 196057516 640450536 640820269 697520062 93752571 482304463 418831258 760013401 371557185 381095678 977343236 492180672 595658155 800311304 656368649 286381508 525819169 1067471636 152987824 945478690 712518764 716908001 1015401051 729700691 335020949 1069522574 106698959 454721967 348179676 943708658 216464886 683913773 301734083 769035986 137896070 163563563 80267328 819353112 822260508 276684250 18743153 935961813 856805266 797235301 384567050 967681175 193146298 981323744 771681345 685161352 873448457 989236390 176625876 1005861645 1012411767 1065664781 947278265 467675875 840991129 752552899 79678143 991289877 308447438 915536170 39637221 1021012781 49318505 436364435 364081772 707928515 278477586 71157370 106531123 1055577951 511530609 624755060 657730695 690983624 865261184 283076248 304974155 93995090 893545042 24566437 5311458 619785286 790426045 233038511 591558439 77585509 687347768 393222315 572213129 495446584 842739461 70420847 182336089 613833862 336563492 998721814 62309998 484219462 721212319 374953073 125279592 269530163 704409357 331239513 172036401 278494630 148058979 238615805 505076873 662523659 580060395 109214960 1002975450 877512319 371126753 509484685 316324535 833824854 126606135 420712139 227305549 34931366 551178379 347448188 655022748 735481100 971123444 188917619 3952509 445327672 78981108 1024711113 866877340 375956610 434342000 719109063 35428653 808876561 878246628 979007988 1038478276 881848659 510732376 178817581 85312567 744509755 581009171 779594485 748927726 899562720 554557579 878905368 452691604 893014239 214142623 81745900 949628008 1000070142 437976700 469204467 71733825 456713845 758063027 1071967058 1006029737 280435210 624693704 53549411 46645709 297415669 334763410 802002919 141904685 1043741468 71842512 799670095 824831241 935665472 229895367 272411118 852504564 139725121 522063724 391855493 825262935 989358470 523429176 209094814 421863650 900522606 583250022 17322016 93151881 130205987 361945493 621944501 566038032 71159409 793290558 962255452 359808254 937609958 478068937 926949943 794767607 583785889 213288039 488475337 586587253 131384028 360641634 157313572 347278061 261459497 815731797 669337594 695040122 173516769 177354792 147254910 996010352 722340101 409484793 632469361 501998890 461142615 51832657 780898595 830031948 341340286 609811251 335125685 85433144 36442413 841568974 323450858 863135602 258300827 13833326 928557762 984750013 1025404148 382201032 737697581 426265145 541820751 190478447 68973214 850816077 608020537 182402638 641087691 145604128 1048669680 804626539 980106990 455965156 69489081 160050878 711398939 374476281 198170920 439423035 460207097 487110725 1069587848 30040498 961608712 569383306 184040417 293531014 830748139 720283673 356131429 730322104 770392492 579557223 833513431 51785097 902830419 936051051 1057173855 245997826 853173591 609432401 623660089 57602015 126066923 595032810 521937324 408040063 990402851 1064306914 1025740244 234598770 884666293 229035310 278535086 286906265 748434385 220250708 609137674 700834629 890022088 585962012 584480185 556207194 223277111 925480527 1052141592 584397576 129237170 375620574 868707478 603864508 187186135 19679517 862959342 763259770 453228852 919839310 194313812 616427151 1065722781 808030429 777404812 77922186 844608682 415971936 42314530 347620652 867561637 1023723695 470707229 724813700 1070882625 309370368 853679173 297016153 486595596 959648388 213010688 227914482 13241675 448997474 484306261 1069958765 893659604 170639575 573555548 664836989 870215793 223369651 449000066 176992061 729966817 141167231 460403517 711863301 904821871 623603802 91588458 941518544 886060506 332100409 684868842 635355635 680785321 688388209 634436763 61655074 695155395 810156106 571204232 449141983 782828641 134622502 925993181 239717318 505735934 173579752 391995676 158808036 150920094 25971666 914395571 704418453 305056821 788443131 306027866 766149842 137245408 995257258 963688828 140716228 162455106 511097000 100847556 368630242 1060049861 317722996 770406657 700257653 940613669 552850766 713680899 561230056 937401222 97093087 215905271 2302016 436005444 495857031 502659375 188113864 584641620 296120092 133098177 899790589 420151755 265994477 257889468 775066669 457956212 627787783 772817450 22180784 180938406 251399499 627537394 614767618 254245441 408559028 104249913 539579934 1042300681 250168095 999786102 1008125635 31304970 780223878 741578033 265172619 292012830 479640076 364144503 622256865 750063847 128495549 164869683 1054415177 256839049 451402844 574847802 551141604 11580297 570045864 316389037 317652890 410107373 936113472 534281061 990882771 460908997 4253214 5690207 260347200 100059465 21527426 190371472 937118767 417487318 814422289 384318744 895552344 891548078 804886029 243429631 295866532 754406252 831304632 557693044 571205431 926232937 503889527 205990342 517053285 389760621 244966614 338257451 506950479 686242640 46649625 890531775 1068499194 276543299 1070864819 335269046 686912881 954206375 593535643 560772266 628309669 276367358 305460230 153779492 305368728 781123584 638031059 696805450 348931463 399628913 634720128 1017067448 517656459 61548516 994854957 255857605 397321533 817923492 725437762 170569402 480419571 190462925 664944830 271759636 344478815 422866587 943483088 607391454 648593579 345017566 1050090763 73163513 262886681 7188945 1069277644 1052493525 194191887 863779211 568102311 148681836 447455619 59265205 343596217 358062066 725455289 61030294 869029310 963776783 286385167 827405205 609542430 540993392 362159585 443925013 226308697 537176664 444736674 944289498 495790962 432791038 787331450 144628554 308850852 133410065 721126013 147823745 557466716 408771887 103849578 51546970 111658140 210473538 528834123 857351912 57808368 661088866 952397374 1038572740 663079245 600319214 625439032 704542895 76044512 286648438 479266891 130557264 203744779 376510243 482006301 642297490 827189695 824506144 159899781 673294206 191985046 1026603123 289923301 732548924 569712680 150229337 11845416 81957379 1017362587 498292758 1038005343 809311581 219339662 244932540 897728794 924676378 152850927 576506835 672090493 91191572 832926896 583475658 953758130 376896640 62472566 440903572 638910088 90350882 426421799 55624539 552810551 426577342 141463817 792017492 696847744 996228559 189703625 991914260 734585098 72534154 287922164 449639177 1006330774 248387246 779817899 50919418 633769301 185207490 85372870 596235227 698481500 589699949 1004375842 1066589922 620943585 875921991 698719645 115977811 70511731 233713078 102272050 135614665 352516458 305420413 809432993 567605834 310170005 506238847 374754680 697222593 344866081 672448373 172123258 917262751 887138226 1028274689 594676798 153798814 309618977 363800743 48921465 586622090 51937007 1010197536 399486001 973575672 70169632 457149161 225589130 848932781 958612793 763498578 706355826 551262965 349471133 678373639 649631702 1054562400 473851878 1050293843 898810090 725541485 283319816 193438002 649616534 395287979 847342707 1009889229 388070883 701311563 642515360 903010452 689430806 849946325 390432583 902718145 321561841 505692765 449841638 412223978 227674708 919309475 416401766 550273562 332634559 83102395 1035575369 988335078 588341278 567073870 105768350 1022865831 134373937 433052897 67307929 567989434 263310056 698957721 583515379 65114814 949348539 573711243 658021958 127249689 696953952 102755545 762711197 273085361 932012398 326403349 187804025 121981555 165311667 736794727 380429288 92139129 696874039 721351918 70034395 355772329 246664634 419106875 172313242 80414665 81423574 566979064 218567923 767813381 47566527 956761345 469533537 875171555 188308493 176642709 914630667 241538580 343004856 515461308 965025494 869167202 852397089 833831728 962425714 299431130 172979040 1045778412 508892954 577104254 214234613 71202872 763180107 861731365 1061898893 948927528 569571663 19516547 381873744 391707746 219051771 18261199 1021997578 972620208 954162875 952415788 786094727 219742384 328854833 277714406 859969473 406233054 520817119 929285689 20954758 851768811 755455120 310048457 535360779 917519969 924586452 269868347 676229125 661802142 544071843 860990094 986884779 615465456 132854592 883807097 430144017 582343282 459451709 718335857 997581808 571454627 893331763 591455495 510748978 834976391 814879816 645331902 1010881772 328998253 943331419 513987920 105226278 871715781 913897343 97328880 976130778 528973140 571519959 930049058 944522267 1048910639 523404287 924702330 922448332 318135524 276577878 593130426 734379890 319907917 973529291 1015752998 284686159 217219872 1061952910 568734479 28815566 161553077 970557451 1058718795 990742108 819312909 87063744 695355878 821715484 57166802 972848376 921785004 918968735 640720175 118677245 829453823 457199656 406976513 683167595 691892164 337966824 678906028 383045149 398577693 395274153 607759588 891692250 182130464 171071752 766456773 61135324 317528960 662100981 444944199 717705792 253428943 341483292 216259691 522066392 295820711 319182640 163792964 283186085 48429137 969261873 589470561 563202382 890017102 768634563 550662576 876506509 275820478 893421204 890746018 870742632 1015084987 673458715 435155645 950220326 641718671 439892393 171870501 155814788 531484224 763358353 458831237 95452246 187241258 321079914 469880749 717377398 777572143 109812270 292213933 373621741 1064571780 700148393 669915131 9217303 783443112 59246242 488150669 784238577 1551276 147256754 657329204 178516834 515571165 643014113 306303004 780711509 39755672 478169332 532118681 622182611 1006721795 233502462 277680050 734361944 851330133 73921345 280440494 66663351 931321154 772477805 1001229740 391253055 866285890 975434274 149222790 450277277 503408118 181453817 146140961 983766407 246982080 335140182 937857510 1019297047 925885980 758442899 397895757 38268628 676876698 869442264 503101638 59154267 31591274 372895920 94842266 204047535 697982601 502220675 917871792 432841106 916557919 360845811 295628282 582698820 193310796 888282508 634734469 725479155 1009314344 241901866 359566440 750093077 344284558 95421624 792594183 765713711 329307073 713604720 870555884 441748488 936458631 997553154 90358503 131975091 312611708 214475009 970477758 33488690 492135517 273538805 271114702 953565320 103818434 704230349 882555679 610555244 390301547 306196067 92983864 392084849 229941606 448339070 6052295 657982324 38240202 504201652 1012999545 1000393384 99250315 499913471 871071410 560688203 74811991 66878645 332875788 752958009 775767738 461613594 145451285 779148875 430652575 777945249 106564761 658027866 684503573 53660440 398891089 939027813 264014988 225669609 40953519 250472797 311280153 160932659 109504772 621730583 564430419 508351048 545765810 122485500 426691595 577217805 20892319 778369357 393319887 629360480 237853513 231136113 590445680 348023135 696666924 597842564 144838186 921418637 118988381 1025464308 889947853 541344945 823605120 1042332609 541649929 628343666 841205792 814941717 31035964 138774310 555188399 484041159 399812606 277707417 215389272 542674060 190076556 620001045 615554348 355076179 778889477 4218190 858169880 391361708 369527279 786482994 121693002 1064297254 488859080 607468243 256209365 18867902 319870539 574258339 154599697 714859313 1014766478 706179493 27409071 974743789 916304788 336984682 449600398 823156302 68895310 929519895 413914634 295193415 115820795 724776058 502178958 963410884 985504479 198117872 394110310 46332251 38996252 88667601 255309531 196344634 911378372 689324385 546433703 726119252 161185308 1035620286 1022087753 276054599 863076792 762350662 775383916 510325601 911556673 807088092 267043772 926631356 166898835 552079313 230795906 496851822 186211529 651570741 517724990 629680469 154374771 987781649 218740532 251071903 810600840 860227114 805099008 200102670 153382171 939512152 393919190 646991822 935012470 327669758 398076116 13945048 207780196 524825637 469427008 913553896 1015829846 993851684 183867986 80769685 697100081 224316757 1025330517 602119166 887066878 722107396 484100966 951308074 441906250 192747177 74016719 365670455 393551879 809809500 911458069 738883170 675735875 685108688 856648764 144444650 60632124 625032630 296588616 757369827 958373325 520546344 636910339 887059379 884568443 743965218 397749797 1007066180 442138811 1005476387 242182044 258358232 13324419 454299449 711186260 765659334 887597166 762396298 803231466 1008441473 467726352 688657586 141843612 272103275 93088528 946775135 400409730 313557999 328277062 173222009 631999330 642371802 278373504 599306378 420185219 146401115 8214271 959638154 612577245 455368075 275751939 62316769 30773077 921882492 410116296 424752438 800180028 637870620 580146842 1050536539 463329673 791264934 367487721 594221324 570798684 117524109 39301176 807672809 530646387 523744523 415668273 844566219 388128916 401247076 1005840093 68182775 893777222 29747579 507150282 124434307 141522538 669059236 823181363 464890074 982043554 641520483 98993546 943326817 1060912124 210107307 36416245 664121145 628824690 417399419 792284340 102194607 29135419 320625084 324785875 705076647 252531099 987733574 82411594 1011008601 652271635 688659685 738470205 31789777 252984101 642788783 1051291985 542555624 628422396 28874964 773865430 403979792 1042683315 21634121 611581490 880152787 443994414 367402823 455933234 761340816 271876669 866610794 231482625 95422135 754717716 483420605 453927588 1032041124 845681441 806969346 238020932 603158136 86489845 199836250 575552629 193986438 881324894 360328229 42420231 392192860 67281382 675315549 36748386 1017322611 672343022 465067638 420290754 889310596 395847444 666386612 233882273 1023485426 533054662 275787391 201626216 842740246 224354973 759672802 225568797 333130658 894215433 658829685 239528716 261357859 548385726 675444825 900381247 276152711 534728418 348451297 956418994 57934959 802121748 637082213 237142144 988426741 815591886 615228877 878407220 420517969 430401787 1056712934 614084566 603287561 945048300 1002949300 92477355 433187673 642702651 1018334537 656854109 871142792 334526800 825577586 831203452 525225032 271383028 494904651 543996316 967456894 68305071 866175635 42024847 294967529 746056459 600564517 563901197 146233250 264946205 732385803 584907992 151083135 88704181 419954531 612226984 816027870 123986455 531927396 495795102 228049624 174363337 657334005 1054392884 963498302 705417791 821680524 981625657 201885522 716056788 410770478 122124200 311926495 523640921 535332699 449493701 474028949 445290585 711599902 485016505 789150799 404319840 672672798 220080077 881564345 557870433 575649571 582308665 1065398143 937238320 24360190 843385923 340534927 32062573 1038529606 363823395 1041677345 864827304 347223017 441699224 687376390 249445912 559262453 827018959 48247543 804974296 984350260 279663839 862179966 190843347 771007570 191152857 307390908 496442337 322097545 505010203 645649210 166346096 639042777 947190689 115972091 1026166539 559819385 168945668 537188718 367730365 151103445 711537404 287164107 804690989 37340892 188460171 242904633 232600817 291400988 1055226149 504284936 740267075 323810022 562884557 375664893 605050934 582508135 866504501 426707978 28386303 251969496 528663663 1006527461 838794580 839775300 149069047 824517102 658331984 295101276 362750441 1009693868 360828075 986485201 758886095 996402422 566538059 936530485 324050811 1010024119 1020460811 608598113 302352795 505791351 979921950 304044007 697543339 384624690 608275071 1066550438 203751717 535875586 103858773 981973418 30059681 349282300 620387922 339754267 575841529 285994225 277158277 259091438 212676803 670599147 897630469 80904091 647813172 730223349 81662610 29173233 437732411 675933935 109949909 644620378 43793609 687643760 288157088 345075274 905173979 410567840 238489131 271995990 729302079 639953319 1051503362 909901233 131224145 539190472 485690257 832812533 685390887 891872494 863064338 883779661 491273222 842241396 570095178 607779536 147823743 1036312637 226377535 145656840 529772566 339035015 475258011 417232677 215896039 257924062 307721601 43374329 203180418 930425656 147940470 641064904 1026011015 70722157 344506560 413324114 617031927 659763450 1058817109 697874770 30775864 704395996 459269776 620117468 578080049 411215817 807730457 808286750 1034647780 140757204 605920456 692140377 241893705 497985997 353374581 876060650 964949332 299315420 222273072 722936033 263340065 843810580 610993358 379862603 1030673005 956110978 706214732 567085118 890095829 715934033 721796112 371644722 21459927 1014532052 14963073 1044401579 12649902 66870929 442407363 704589990 494663025 902939933 785280685 973501170 1035121615 83461614 683690442 164815560 783071582 284402815 303775350 777422390 629686757 632088224 605711301 959432527 831076604 367204749 787049844 954578729 722949538 603425538 907002463 12190677 370201420 739516909 266704371 891843658 413545373 714258488 4835482 292457053 396492048 745442053 95703884 933679241 925759724 865949380 814579340 798949922 859096252 664965286 252503395 862524496 246871699 388451392 988544530 162507094 518207429 326474778 656071481 364749857 80068352 85992487 529352075 257534598 842087103 266615790 499161972 1030737419 297153911 914080042 263265203 294371111 52718203 87625855 981067206 600780537 746440327 361164977 238206738 71367578 570760713 374848626 969150159 143842886 597916655 385083189 459541458 354596591 110366183 876353910 111911007 1031054342 258271127 94895700 654952857 1007617997 183527295 911940951 215385422 400193760 239380545 533453306 374266671 33746346 830221343 191630080 688055026 747782788 1023756212 405360835 730259302 119692383 328842581 200797079 503140922 587828309 978216357 1041689098 469886219 555022754 40592584 374959992 78837740 648633458 487983514 54305830 679364592 593038263 127031656 1011998792 809404400 968930494 40228878 588689803 464333609 748641912 242420725 615090303 1024907182 492007424 928849411 128319809 28562784 736905427 882255493 140797908 1071483303 565781454 951157214 294516407 314933036 966815407 424944504 320880362 338067175 495350277 698196815 690495927 692238169 125592132 461226861 80415424 111708740 781393359 552524458 289444905 946536357 57662703 342811490 2114485 532062585 1059720994 440342121 681925729 101066401 821170728 407968364 382043485 76215250 119059323 919678098 1029784069 295522754 659860272 580477368 900464279 634332249 521191662 1022269352 666472724 587157593 839336267 903208614 1067814285 298052687 75894790 651647116 129449038 231993918 988328256 903453427 517631333 966502778 1038418342 316063623 892920366 418783274 602774851 158026647 800486869 955985626 561754142 669051680 826246704 955616298 322064120 517459985 782271366 18087310 567558546 931116884 493494167 315856989 80151989 683991472 889739955 1019785530 1012520928 448202957 50396998 924317590 13442280 882772559 614349283 637956664 256780182 934212090 907590384 615792793 1002410131 254660012 753019836 963595601 678338159 599483846 42012471 641766300 448612983 907101430 514250983 905638352 793276492 681203509 518854363 793787714 64714376 730065958 811456329 186821942 973152291 505248259 173413095 725762871 1061775773 725054090 591262407 92003118 613130 513847873 770280139 346954894 818356713 584939955 86396473 297244489 334771121 267184489 587176501 698435743 62000528 163922411 594638168 31167034 975986439 828984368 238607716 550862561 315266717 602047683 205346071 723883332 1032087462 266205463 929601102 770550518 199957583 342284519 570160373 963078808 242425456 544123652 973674378 855325227 1047148279 832288923 252497989 980110737 724618932 32233136 142583997 382262996 225611489 430535425 775837081 681769924 818880927 586772428 1000808386 682101025 934990419 851670143 77933453 921937990 22075460 566897393 9507557 117129038 453507814 886694682 1018498532 33080600 215652470 225580716 673513995 327671845 276800525 903346789 218192540 651660442 53771459 576484017 766684748 686927227 725811535 41695162 969516244 841631094 517419753 847098843 989175230 889741822 904523782 390209396 461461388 876048388 231276750 311942432 616542122 1046495259 752669220 808398443 1013373222 1067341890 236533687 555676504 355157608 271649972 657709097 283408546 289026615 430350115 565688424 976226782 846395544 130983784 272130431 614074050 931265762 914222727 206868919 695816561 637054182 872630567 7699839 493886123 716437424 458737658 1047403646 553800948 200901074 614569832 468540438 1071797382 381751409 508976976 761890516 820508507 130865437 969703363 341768042 348025301 687423600 119561432 321873604 882585684 705392915 440597042 241224118 392901436 915438678 258217829 979646731 999000887 14341290 512950678 901853855 1032039278 38192116 694469322 332943767 480641615 920613756 211255433 208467434 822279013 203133622 232821646 389629383 861141258 87541897 483096444 598440722 901621632 384714310 662990472 523619049 665135903 1070037399 350773356 160901785 691172776 73522794 768238436 491614065 895952162 60793402 845589550 150010352 54731002 960513251 180356786 237262130 200107664 935138283 793184313 245538945 45853116 795311816 157999146 722629227 1018636018 808530096 22876917 1066531883 761026369 740736916 156131825 758069356 840366143 812751669 820713412 701297384 1049695548 909082735 265664644 506966173 106998213 376243062 1051911454 667806382 959604649 225146407 760746866 261296700 1022448281 796835896 140840862 1029507956 183009001 1073122067 905777532 590309515 454868674 358938492 667109906 974839240 831498120 155559547 272616258 779883541 526760435 666555302 821050433 33124460 1035293040 364414413 233396646 740711556 748997296 408404358 822406204 127545032 368101664 164134116 173373706 149047204 374959370 678696423 755033071 700858503 131447838 669099481 46620680 1061525638 455008865 471129147 110550469 359349370 264582953 42652133 512015957 359312666 491813841 495457051 329965061 905562045 431249548 161053915 122064490 785393481 831537157 142684023 668686586 509846036 866154276 301717001 523696398 678714632 534528396 756238829 655366256 189011810 166881578 229468047 23127273 958289328 755933162 19556922 504619011 126565210 834281918 550235864 292571005 75275941 714011523 932563664 586294676 496540518 946050462 449097670 98991415 32920936 220528483 47244623 636722528 807623789 813669905 86592821 178141685 199287063 897913718 110627399 929366350 4900153 86269564 16484485 393345778 633197164 453785067 75376627 1055923991 72405796 941795570 813165894 746005889 1004493242 586876531 378058848 842784648 932382136 341819452 562116060 864059477 869559281 763733168 645271956 260456944 815272666 825017998 1030471682 568998979 923816085 785549218 944431518 591808069 893541119 188611252 389690154 420662735 851326419 392988718 383287899 456338582 632107594 255148687 60433802 238734382 1067682909 710170220 379603474 779540670 902815958 643711803 393182015 162392764 720342917 451983654 643846233 218128780 466669339 408617579 673752384 2101750 950747886 89464924 832161108 191039346 562583426 360824977 209859179 170943733 407512900 766692266 359145282 243803798 96754306 571466803 1003372657 347797279 449058509 547746515 624252713 90286847 142334100 696435904 967679780 845275037 424814506 65370714 503179262 180255334 953372215 3308223 544673459 27367976 1055721614 704532737 573949147 189592758 453634007 1011666100 320822160 1907209 611882525 440001953 884764267 1066455011 929328790 487323516 982928133 839753389 155398731 369336078 550095487 72457937 1004721051 175016995 602512040 343718728 87970898 671055802 1041487674 382337582 432404513 830844863 707132900 585195549 247299904 253590263 656900833 466292537 661569430 267074344 834518098 972804 364693458 176305296 25828805 584305939 344140365 377389779 391393738 875081039 774653121 236615848 503867352 85523856 206327888 694859839 565657801 303169606 496448779 278663072 502496931 517461626 649170277 845047601 821243811 677108403 40007 336740501 94520955 825317603 254738615 598505135 323371607 86603801 741236998 981465226 722154828 384916251 443867005 33779984 1037645408 457678431 312531451 41753014 556287967 562012729 845429025 863399943 342648328 190512118 690993216 577616699 439225014 162120394 1063851627 538819519 327579532 932005311 380036380 614974077 727915669 517298435 191309684 392075174 14697979 370563972 176754729 998899697 502016071 440661283 468982797 506347979 555013045 160253543 583963938 425696449 739217524 796688255 1945179 514890759 573292193 119691509 269679416 277755504 124591621 134769949 520767956 61545575 866975942 782376915 801220004 184641560 190956056 635193315 638125011 534294697 977851408 314237584 429203929 628705560 75146890 290728243 741173315 411957501 778125221 995967229 801993173 903475061 435248524 376081635 75593766 639340013 626746590 68064240 31120452 313580521 36606709 238998103 462113941 279247477 960691507 898101181 970498527 67317415 149809865 864134370 909646666 837174059 218485680 467340394 357048492 489434249 1056516609 459584743 857515186 543742031 930431107 407976327 913508007 693174651 592905884 1017853490 1050345707 666999393 106188387 569497275 221199279 537284830 1070636793 134258761 587551144 447243817 804279676 550847401 126561858 546353196 86723762 886821790 932452764 497425717 532846788 920448849 269128634 40051754 434470603 719677465 36042725 137467963 1069940922 389623013 220332090 330742687 417374522 539079315 167075172 1023832424 678062213 687526009 970115680 499312622 369782364 471347549 151348265 292518443 231535400 398447107 555607668 466674079 352584634 52736267 963676271 909237073 748142639 413752240 523733398 373361970 156407344 853853037 262756177 616490343 664179245 457872759 1048113049 883594505 879614970 655467461 492850144 48641137 1069930333 720885089 10789598 242778113 893110362 873455777 650090708 641936420 608165846 929138100 750285589 341822178 687230635 545480529 169241737 342905334 981793749 36017243 610018229 1042397865 798318574 845746672 152091091 938181647 477519047 487936032 351035071 724873202 645187561 289707208 911052971 980608994 386017132 1065578755 661640518 561522994 617561050 483601562 424957715 928816614 424506571 183467196 186861053 75638831 207253968 424043033 641011406 780301609 612576369 609626254 246530890 390386198 361396079 888003720 250741938 533912012 1063821241 497883733 826543370 302499733 1024319692 910108124 534951905 972961589 1057611574 267085139 907440400 572633738 460605345 438773040 426354551 632866662 470748879 311693599 457302593 1049748098 674875542 941718796 190416752 752061816 1027615011 639452667 456557986 1057512653 675351179 719441410 1012839743 177562462 453067812 938842870 84436056 22986360 710956277 806040997 679067831 936425834 854353209 107871689 70322070 638654225 14681565 1016114278 548063693 356687401 571596890 482542760 549399506 998841870 651593302 646630241 676190776 651317316 240337502 1011315209 345517523 766029478 490692328 219609806 911851095 15763290 330844417 197206856 320309544 183804197 454036849 544262219 661535811 502738204 952617651 780810153 108468889 122415544 891671380 758972360 598920791 594754389 996370877 1052059393 43298635 502248418 758737904 615256060 1027163675 765681827 45846823 381990884 135536867 911159628 833789474 497871674 903502696 422515309 450583360 1048215670 265703765 439816344 189455541 604360359 863335090 862512219 641568998 427747788 954378703 779353908 707749277 532586284 519535849 390525906 390584009 685528644 368115307 116448488 79714202 70473249 233712191 145225763 294696573 992718139 339121014 709024475 608940589 801183910 131513788 852853753 792878178 684190968 226129659 279054160 493412722 47483158 85674388 734711303 840095127 267578565 515579077 670632755 670765768 992402170 676375286 274163735 27560148 232714003 633321610 942962235 349886372 355115705 906852518 563109390 560002237 735759939 679473230 268403381 781831691 749090348 948858287 609116917 112801397 880619114 790797191 709179245 520496314 720051983 805964308 674287604 206692416 499113404 943686749 304558451 127495491 1033066755 94776474 402659134 592628876 497089075 869275202 292565424 552610222 51811679 69215364 446305639 552500311 424760166 330989172 361956219 180796076 117213403 735771441 595953681 666351215 875034708 273254938 793755933 675268089 717089403 706402194 320119946 997668117 379721186 1048425717 345428984 408148724 940864452 706429186 124444870 979594470 783004920 71190759 591210948 186387028 844288232 167207544 198224896 913206900 759397337 267767464 707327151 933047867 951495408 554558026 793901606 636712111 46979779 21984416 362354172 7384745 981536174 781884008 934677247 1005889721 526267023 309873728 898619361 728017324 647359841 930821480 61079033 959728371 672096712 980309685 705772841 493916901 949534416 978743782 180757495 611445835 155004962 1048629005 695663907 650493388 323855810 1025172770 1011000359 663288580 383317366 236659190 691045159 107372945 851957493 867060281 164862754 147833816 641619921 879335998 639021048 497387487 452853237 282319488 111433722 369592595 201224066 961986320 724541768 135272653 616803679 630904981 157154959 983363718 893957935 1029937324 777590524 158972521 153292682 269493942 870227772 786717188 565120200 273312688 681382552 125891085 754053409 236988072 68593564 754137438 756653756 326668821 41272595 566969315 485192967 348264194 716643896 156923584 742532572 1013443949 259340227 1028559852 687648093 548207586 587269200 834509434 476394291 371450834 767725488 683569431 280331786 188734144 795870021 684318218 867798058 34040984 18965340 821420455 14692891 635435576 436341388 903846687 77892942 964856831 628283543 38290315 52033366 956501879 73136537 718363360 126023289 614214627 201465982 234344876 393494002 852393970 835142203 149803700 56865563 953251420 643711569 938721475 921323753 474656383 871362683 562738726 459587694 366127081 199505302 566239900 242490462 775312725 354212728 943243886 667944248 738715884 430130465 886940756 409586567 686878494 805574904 429160061 981675054 957799193 1039960943 572372744 114944306 339215690 615145194 273435720 940043155 555929448 526778899 184529508 137306750 279190649 93519247 981811199 368382226 586354130 775132759 697600647 103837053 354403280 256647787 825870738 1033243957 346687128 556733784 263475117 428885391 789913534 574266656 92041142 530069628 1052452621 611211904 1073489431 785805279 230355238 764049337 620869706 785384116 247241150 577132459 588935405 120099784 52319821 656092260 414896941 186431002 972479342 697765761 834516640 30191780 1029484769 77623734 423412187 909535516 539224391 680424309 902321512 556158738 202495737 584570285 734774321 435844978 931520895 647746467 775272079 1065382255 78706811 157693014 121941107 232166567 853301987 103830853 285746820 590352987 29463578 592487518 883704386 197264083 117393697 876839075 278016343 895344844 621287351 914959263 539063705 49976039 365192841 492091355 264200580 847160805 277748814 222904185 476660811 718177942 892287387 377322896 219921720 836922396 41097357 635483980 727441305 356847803 313856777 193170184 372362820 613052788 546072634 814518575 329030865 167036813 490712866 556785437 887483441 363446321 522059141 133727694 789228673 511127088 390066680 105499183 763292887 231793962 940561684 256399435 431164975 161730760 382237439 681698455 733635158 713049347 777316567 667587593 727732244 968260332 137771571 440779126 552025705 1071867128 561841588 993811697 418979451 577762809 824393422 115317494 836182731 352563671 291430799 298249478 148814041 154072574 735783606 217597132 592127096 5966955 790238867 526775908 287683105 1050112174 420859040 64336427 813893160 84731314 779890901 236019453 133504821 141509521 472204886 1012920685 799196518 716799936 770387074 238300248 696055751 736047393 737153296 338159244 501510805 247672944 455392243 265524770 584237274 565328078 751795879 524289987 994467093 421674314 1007179172 68253689 883570529 173955683 435989025 996700407 489694613 211676918 700525418 964820142 18302925 164693390 253867204 12930868 900608249 904733735 1002615532 225982797 494503739 878230694 190276847 572293384 54457545 299728293 414454711 263663291 178589386 49645309 850103564 52802341 648989522 223815162 635036549 899627040 1065217529 171603495 930407218 110701444 716867941 957759877 70945825 145899708 578130657 404286796 360765023 403964451 571143182 374236889 1073497709 914171912 352605886 1025979530 151032812 105455663 156879188 2497359 224355521 736004532 207683245 210891017 19451544 350895593 237193352 847618141 242767249 40901677 715028250 602104046 344724487 104737832 5349223 183918162 727399784 383913059 738466102 244922285 795830216 909718643 1030738887 1060178955 404220794 816224740 42533300 137715654 968835479 859171275 689796632 973822146 281020091 491367012 289592048 547441312 855300398 1022343531 269137486 699309616 666412165 721303454 782565303 365534850 186412097 711397221 646664436 1067654754 505842243 364261735 348166422 659264001 467560379 327817147 502700430 240676081 649638354 743432250 551931746 724783640 523435897 17657883 442464021 985243365 202580742 777780864 249566383 687657145 64223334 282227199 859598810 477571084 433215872 981978804 1017803404 403797142 69673198 877783958 882636008 707557527 814418964 12086417 645228348 1070332769 213862830 49153978 176319689 749751061 252028644 184622074 249814712 311786187 241743315 452648478 549966698 850154796 194244062 708340482 201243598 855186246 959977937 876278506 579820390 446173527 152529515 158063584 15211737 206360916 962141900 258125857 109030437 816197850 772256062 462875305 954825360 176108207 628324083 1010254467 1044175590 601552994 1007074087 326070862 425507559 376819060 360402122 267987054 23650983 157250931 32095223 683451540 1041901225 86404645 50835795 915663452 1041549650 723360170 749861496 739133680 272565791 562148334 917541293 607519032 297228151 511602067 272245923 342624090 348405589 267636163 542322690 265282848 1016057145 39139643 447104594 719343713 183312615 582334183 484889662 1037405988 897982862 962597679 867693789 1044841807 992257882 422231889 72606126 479151323 930245308 615962934 119257327 259956534 503969914 385348533 77287788 560114215 152660065 657754904 451656482 767180884 906218673 195507987 955895748 897523852 894328083 58919068 227025272 925670204 257622247 969568252 619790553 729673459 496518610 618783117 972146259 793708970 162945263 898042166 1010061789 753314653 396396058 553678220 325359108 263147091 494304085 366416002 627844530 28137526 251551541 156318328 1040036339 774144239 1032804358 174465667 744759207 725724053 918508812 153497012 210495427 578393572 912926896 340340852 992218706 1048283553 783373137 712114802 438931460 402681980 497580385 941434674 636087403 352647507 105874576 42736437 453939817 52738528 433976243 129244178 257380064 799091791 333626601 143130411 471946662 1041569693 725800410 211800127 585622691 210447855 642071473 196745839 742817828 1024401737 273891263 117176662 1049587960 430097579 414970711 952489977 956854062 994635238 605758073 10058683 496523558 471140059 338940748 626744765 195981737 488118448 985854603 137968221 337380435 395846837 605640404 61912266 526486287 614673666 603250321 145553466 1016569880 835762368 54986279 481257844 285468089 2841648 448255869 27427318 327522176 207109152 144935179 119797060 171599347 288567966 247281363 506968437 691351918 565980138 1066871554 255339468 527081085 250411129 423666640 377679948 87659917 813385998 819553187 557802296 618576057 79539225 291704176 115916640 902546058 119979744 305359937 713396464 538482701 918701074 649966265 773105619 577325926 294370045 789881811 472285412 843345529 598986932 373885897 460729930 877207294 849877326 256190899 759488777 632084099 21520578 30022568 395501446 501613129 860577589 980219149 257395496 444550953 514294894 445599139 218341104 778572474 851510742 459299945 733506899 79804729 366909565 663219961 770065012 514012418 950311672 839058679 698096147 1019775751 165205061 414260576 1000020319 300364776 1066621149 278861090 252082924 662301999 300763591 660941158 323110083 1001195375 376694451 80868763 671985006 299325087 979040 490375021 245400499 396493572 709321165 1070621253 550297469 166318741 240252290 1014121276 412111217 967692275 1044348573 206413138 855369371 901194645 242862805 507011577 999740741 419716858 234914807 674753317 344981759 33806468 679327824 907378281 892633626 876533378 84175617 776352488 130651955 787545375 169282053 913554017 1054147133 905159695 525600141 102716744 901285664 623698566 79840836 338787901 833111976 628631533 688437454 384736201 865344548 735652158 41472559 244031383 513384129 1050826440 619794283 913530954 700744237 453804479 361396632 277548736 8094858 508195985 141848571 686528303 251850811 872914394 502442101 938879961 144363652 338364942 255157285 447648917 795979996 529804332 881361440 315991943 839254959 43477405 528830851 929944435 1784310 34706556 399941136 793060438 918904924 841500882 332040019 243128168 687796434 274822022 52159025 934618794 285854830 952843522 601318913 675579363 1046717918 728714859 1045659716 307135733 15669097 417746918 616735366 709280180 691258144 15353195 75359959 955878564 469419754 166020349 44442868 571227152 348075893 846566468 251622817 941559226 301746824 135486916 687971547 429697304 155559188 1039133802 788887891 279277114 780836246 410689475 1041737331 723413424 897524963 819430967 737915652 18891256 1066181030 294684880 264492632 296641948 444543465 206241322 105681796 140603486 586382058 12278722 734841727 17238919 826827611 494604885 463957221 340319134 293179381 299326941 970805610 610026095 283230510 746523653 476531669 821932556 798351304 263106688 482592038 147720276 387096555 216048154 670236631 137723872 992264750 1017498982 279674526 80071132 97629542 773258363 1015647451 537163029 1041678069 360036368 149027171 226945295 706554974 546137152 860092139 720469268 377782127 375531133 224091082 1031529726 654372304 889884485 1013113599 683924810 653805545 80402720 420566632 407059858 92664581 914356499 67026654 333537693 364231441 559126362 948252099 1053233737 990847792 1005892005 602888111 10986407 291045360 385237928 406055992 522789158 764940424 934976657 179774551 134794507 1047607599 456057715 379092131 1046667663 1050770231 484871296 605739377 826163642 345086721 658488381 420173182 1029536356 823963335 737724339 702109736 113803446 549732033 756725402 16383265 310235994 370735827 97410053 898135305 778161858 654872474 348697596 954686268 247012123 894159773 39690628 173559017 974271693 1049489485 591053334 62794206 553535475 638311481 751079684 213952039 41291054 218447834 417567904 1002688541 695938147 57945371 219369573 392765241 574589777 19569920 126099912 275229485 478726612 361144021 994707090 578339462 597037856 711694533 229244484 871369213 689993277 421580452 648012550 456028459 689917194 37713095 534573489 891588475 325604766 625406798 36400507 460500481 440122814 243095327 1029824673 524453597 602279757 199068984 901770130 818074229 619552461 905358190 79072325 911373206 674120461 159726352 1011864418 931256401 907338292 275843350 17719487 215522406 179832972 1012817994 831936642 107909280 880324039 334505195 185602436 595096800 708176986 532998110 449891720 879459968 952126903 586206065 495012283 125498072 498789102 469933233 747646866 828495329 12661756 165112645 995434089 776610423 685573092 1060624801 347319961 535866250 331392284 320376996 236259212 41881442 1056570276 459660742 974840845 588022592 17895902 772270865 873478362 232535998 238529647 439826390 1012436185 458698538 600558665 32215055 560317394 532623832 758125874 903017213 280301908 550022868 658497423 891736388 811965201 836666725 48560452 945281663 220693493 515395816 423123419 899306643 854484569 941038423 382832658 484987136 724259113 236694165 963385347 289001298 677353308 635517001 941220071 104151990 860360844 880540023 583076242 570047463 775060417 935531188 272429049 659625529 256661265 286284660 411379697 35715242 27829492 912404190 973379545 381700693 558903257 593394994 21635079 477402787 202224032 403416603 280672600 214021995 935841738 334482087 1033637416 258207280 1038606242 38447799 776632642 969218345 706040629 1017089504 698866837 277913184 398201952 897325275 428398087 892387343 861026654 83947394 669447120 194646711 360883188 341823115 127745567 644622913 817388024 365792119 777195562 745090279 212547713 1063786631 500148479 629287152 615470923 605249145 35663954 981605282 384760168 262158728 732457006 346486044 977475886 760942745 1067786801 396712930 620953448 188778038 905855552 758361632 842595022 292308137 815649797 532998612 815589890 64711106 375876751 875692471 243797089 962396054 92929093 508720342 72468497 241376590 363019814 1035645615 1057072063 929045206 908272259 505053514 164230639 857763673 892235090 65484817 149725495 882171317 116517501 725263478 67656394 126763047 173592243 473539096 181858918 367858819 963504711 1069808153 922921187 1021839013 907274373 205823140 315602771 124214477 530844203 788086125 264844281 21927575 793625280 508012321 829115422 1014195308 64707990 1007822632 827795674 362944124 551523638 64957218 452392515 497265465 36101035 10657460 393997474 492687314 830617933 1056219634 1011638221 892664454 959554628 922622251 841151211 944009927 37020002 817494119 665394579 725015647 617582763 961326984 210141104 561910919 1002989675 233934891 1061224981 702850852 572927644 610979619 479981895 942542889 710967392 201692413 153889185 511545577 307705020 11911080 117448769 962840718 846723423 428798735 562602436 1055462788 579815534 407947251 815709468 719563463 295609503 455811941 233437879 711793032 157297291 242172559 432978372 916147904 390615499 514536164 919696411 717363774 550526351 619093255 724410012 975466364 292758948 905686316 331913507 798605638 533051464 440490401 499267913 213476183 1031382429 73923558 240070849 81611245 915325857 195092327 322047121 853501766 615687181 598847504 123114639 308822339 284905644 785332446 561214048 148807840 1002352164 296319642 613266514 395546763 771751837 253045942 674786862 32120634 600870262 110790112 518797455 493256244 768772544 527847199 455443592 974620252 372316975 644023951 490960845 720433317 187759293 847542946 634014935 130297002 1008763644 1050124362 1059848730 1027929823 1001217479 180211936 763813587 182725682 819780150 1041106133 393947263 239606652 477764289 355997770 257627428 323649285 736309374 853401746 360746119 1004622392 287285436 105918881 273967835 19725470 484019305 416918725 12409991 340137670 578406413 238674896 954886218 591749740 851339987 967278774 840435709 170461389 310973715 396591601 835338783 813269525 991567698 454865844 584690603 400873858 189610190 825700125 186815952 802592904 346722758 938744001 466323297 951498033 722517904 798566337 1011986900 238831086 491221370 970863035 687292042 285519908 151261790 644120096 593090255 13952565 336169481 892853718 167279031 702084753 311613269 560815833 463099165 919901713 403134590 748562063 112713206 726589126 228600369 34125622 172307234 865159024 981480940 666789535 881966333 934749604 766546138 112115570 637954720 886228200 444688608 747324383 753299023 328808128 811628216 618059722 169869222 1066516746 875531476 39283705 1001966538 731513732 74235633 649699999 884752136 1062204449 606854010 735218855 124187068 85742766 1030458762 753349202 324713140 616859082 682584824 1068397964 765242263 469726771 436770068 556102389 686974026 776263226 205070399 189203329 778602713 891878649 108895595 468683205 955782776 948475477 56993455 662264437 473248603 975201966 22653445 723193617 585260881 303176750 919843064 570919313 583680350 199480816 906285236 144075962 965020136 17582957 1047880 269011199 544570100 312402869 155116625 802874602 831691476 640146883 780938923 1013306589 1035772150 382163836 326657191 5677102 933177438 532098716 147489175 49978305 132965291 218209576 6241191 810625509 476452296 659286203 588580102 323049023 109721873 654202713 368415433 108883358 590907418 464094823 586522435 242511100 459598480 770812999 659862847 1054265547 386972480 308951773 1029951301 298226873 627133877 925461725 575596171 1061202297 709373519 657366864 236759040 970036131 524120845 129558203 51740571 751685344 268031793 733441655 826076944 12953931 185338445 910642856 147014583 113709767 674663258 95799866 316875963 82603703 277014986 198040191 569005350 303709688 979335849 803270259 1069613893 965895187 858781350 538386786 598240557 80198201 1052745844 762922157 111800358 37715126 296976773 311902114 334251334 100165535 643046533 4699492 867457707 751701038 667573919 856571401 760743800 1063856533 885810139 1019376900 52113192 762007187 969701713 120614958 679325974 515761327 773567620 1039392724 1035671733 604431238 449854935 188916971 47449137 1000741677 856647628 926043888 820017787 237027563 525879840 962791997 987547564 368429898 559152165 866224903 83179278 895244195 380581393 676293281 33316448 294931045 91254717 172909173 593695570 151884155 919916484 794107602 1027393180 368826035 358014089 545766927 117594257 487825885 445961853 232678131 38907260 418876768 184216386 372672889 62900944 996536113 199919060 674101713 19485329 223800096 532736721 718579614 197714519 768646833 831067373 791471055 194072709 433660368 1002292603 938716399 248798457 576392724 742784541 353102047 532975236 204229349 117248606 892425762 127477912 859597917 554827205 422498670 858677757 124128527 242885159 3122176 559259517 222351087 306718513 78196159 346667945 663855652 406972984 255570660 128022024 639035696 1004621206 124918602 765939106 418464519 1067071421 224608673 96846380 370918967 979106262 173431728 943863494 336716537 326084265 949454455 493295843 666562388 857149734 559037025 626997510 361366535 158416002 935075434 12031543 420135786 918844665 1070305872 489793949 400399524 750598299 790185571 56633995 271804496 103773138 1023179091 222291225 843516848 32178043 73530771 13791575 353639131 906042509 993748038 1072521205 897027852 659628271 638024908 811932113 895654800 148141622 950659399 844210839 150929034 338405151 1022448956 68821216 812909067 35847053 997558304 53740407 467873927 191584784 134613450 64672689 547362840 4874154 83105119 901054042 261403088 865191784 391008130 338046906 36061074 757597500 986033189 773026234 539635154 383746953 376534788 63052131 135749980 941804129 426469993 812306287 1004104703 421584452 667413121 557425666 358928732 580935312 785752837 203753397 42607975 506954522 23589692 758636799 966824162 679283044 939153084 956530203 63939454 863517280 339455861 327506682 110633683 427297547 296354175 627201315 513997342 157584443 335623123 653297987 337478 821819906 993190877 672334450 781106023 408092426 46829662 799932656 711674654 1027048601 138742129 514319445 1015734751 1064204079 474208699 817938791 729314542 395689065 52385625 1032887138 473624440 863825807 783605384 755096283 343785887 31702949 918336786 470664866 676347325 1063858586 284200539 58529846 904165764 731202819 40947714 604335273 398353739 518450186 475585175 91243941 433041587 384040837 42132291 19634293 394137037 227707818 71586321 428623711 125008973 358835787 719404748 565327205 994695792 1012143784 852102436 398020980 596101104 191533494 1053522521 210432762 744509868 644040445 443253321 525088838 535659084 1026058460 192775486 420368517 810125828 663364844 1042018791 834627480 1061985232 895056842 80288597 665035342 719848490 445655164 552531071 1036010667 529258284 941531145 569235603 521319755 897217056 301335259 114975456 70394247 971673307 993209695 163192999 740748527 975645892 949828767 260264144 413780911 511638492 241931859 92861215 782574695 627299040 459549476 278385958 803622040 865488937 585361345 954607941 92710677 65555417 685103179 274340084 300919821 467595148 67645623 274199251 217061363 331722379 637457942 90959524 545621517 662021152 721524080 605274864 741269625 310100421 130193638 820128418 411902713 1014253688 135240598 82623957 297496578 526594201 494229714 710606395 554436806 663956882 763032971 676532114 29090775 976009686 1041031956 147810627 540109280 13173734 679885344 810194057 724010203 589915133 1026394271 886363571 964753471 70395241 687238483 877394616 1021493328 673688346 705612233 452075031 445460362 489274505 279457625 525519085 1019116190 584085159 668383544 65641656 727363008 224058329 190767208 309221671 934996560 370660009 560964547 802777748 26882331 786434869 734498111 292333412 842918455 1048704707 618631793 515628899 428068651 582902978 204509523 1071764957 629545940 78705738 282442020 358419497 125679973 381707550 61979338 219179512 353881303 359882444 791756756 284671682 906197650 506730491 965385787 359821229 207217225 25077193 818619105 782332466 162070038 1061369107 842419850 381738946 97083991 638306440 862977927 348210005 978107128 136474059 510920965 216379834 510271466 1065994632 561721287 818280649 147270839 53817953 771922663 248958541 857399081 416210819 510455412 692632603 971910248 770476837 94989377 436937267 888456042 882554075 550305130 281834522 927025282 443493565 90657225 243807859 317321311 478185641 953872353 367396410 243083108 196779034 621525972 47506582 363555371 64672278 1062893296 700543278 128796822 568118490 553305363 162755177 342526580 356799463 446631667 635028785 643882957 329939957 102332515 687820445 360789445 83838875 855311354 737067181 521882531 782971158 197775713 570534309 114241181 583458162 1063437659 124303868 435232360 934877121 441624186 776119606 401425202 183659594 591202580 539698410 226297346 108078987 987093202 158202022 47428671 157751934 341440586 782614982 961916080 281522190 21843796 511294827 687423075 117400984 212940638 389857016 777004261 366224076 438750932 780037751 59982389 1025608933 819895588 1028826665 220287082 380214439 335984269 595537140 344081066 124095671 406913036 602699963 8959719 230994294 391456808 327475902 593298258 142703725 180509075 457222011 1005536052 637100286 35966595 1065618959 80506737 506030818 1023799960 314636352 357435355 1032985567 75670500 894931295 251766374 191088113 286921336 445378486 986728952 1000569312 458683222 982234143 65978103 940130771 505304199 357684558 506830632 603350075 266983130 392339416 64959643 1058080370 305232228 647818164 650943563 226158588 232683655 224624737 386859914 1038729197 741006630 916927326 811066156 790278446 998329746 447233098 217495220 168878306 890370642 754803815 512686015 223148847 834275147 1002624969 429343072 12868017 501457750 781059565 489369188 452196401 56479136 478820929 521715063 298975013 737113513 119528631 51563864 223722989 630959403 993061492 806308090 674998887 609848294 259868539 387570193 223560890 990481107 406813777 455715779 1070194264 883320111 653755274 202391611 830866835 388176198 484398763 619549487 344009918 7822786 788861911 642431546 179959113 146661373 663926473 372107202 476741377 350637983 610877183 182542021 773364166 663764515 126891643 642943074 905631599 939760805 761804072 758722322 845578866 989604088 33288000 599698567 477798750 952932575 972639930 267130569 322138530 518638253 1021013593 438853339 779737982 578555947 189046136 697766204 542064542 420370018 534896376 125491515 931169207 370205071 918996562 376193463 204117917 28536166 968485149 169858870 1737098 614582030 552830595 630679444 387283385 59386121 720114772 389839438 67276071 856443496 80813326 288500529 911803167 858484653 161319729 857816591 995514330 509294761 986316200 162279008 661266482 452717995 620364922 155266222 925587501 683069025 1008455374 43107795 471552413 391427925 220860844 316088029 986737576 447441782 747970550 77241858 74159326 709302108 751616260 493939522 500137269 1014079925 852655431 473033168 683236597 8705604 444075074 929798677 910715752 541011644 42102992 342111989 587928679 922404060 894874541 725996187 30336761 754948535 135535200 49720578 962299363 328877586 941385792 433718519 126447125 339980805 1059794307 242345263 524755163 923310767 593738689 656386757 242650214 713109450 186945429 68462652 78040222 938661785 136859465 867102918 603095779 223806885 1022606358 159179094 1061511656 152872312 401241492 595030282 211670099 770059171 637303435 293341277 72107711 645866864 383718582 687257301 390985421 110180069 416197269 184554700 405784851 153780485 93002082 58351487 448638312 607991813 57293126 18793957 598225430 967048203 966910256 59758868 882282762 469574702 652386263 643121756 469955221 317987679 589121904 999750448 975331182 148141076 230552531 970736780 896900935 1021512033 1066264525 306475926 650856852 964638762 419975170 402243020 286031186 122376373 751821040 1006534355 901119568 879261451 115248721 126597318 358473053 152981518 976659590 413705716 627885557 886070527 29550124 742790484 931742897 917071557 653879604 688044290 966581711 979497478 261370521 102196071 685499335 1070102529 770842964 700692371 1061934126 761020486 480639782 335541052 688305126 189430974 373866167 521331713 970435435 382414490 186697356 979187455 480956358 1054294066 358158302 399225719 581746710 606910210 192771817 137037964 447671986 351284780 1055647633 567042918 178270107 292972011 569988666 593267340 882437422 1051694105 66583568 630132222 757506990 637831076 247873139 128063886 564821180 891121402 160178594 109531985 726736266 281410959 245718196 486885985 193827096 375942255 763819916 71984373 217299916 662103163 116591731 1047924213 738324221 849793395 534016616 597945780 235092543 141657687 895335990 988097318 949696466 683996846 791846469 1000497004 127817558 249558820 26650462 808902611 550466839 282258546 376353984 264455246 773556259 709096207 1032025491 249357649 411420356 158431196 892386914 914677033 173361822 861520546 834623365 264586832 354988475 305606627 871121015 486571159 435287994 970830417 514857431 868867148 767754805 224848821 31197754 285622261 263842171 310377441 621763040 765128146 243347857 233014940 716919789 1019987555 249193925 569941825 184786222 196044747 993656530 749986088 962561713 848876133 738520210 658034858 561727018 81171195 941511982 493395401 31638906 864545273 322451217 498859680 45347769 427512682 610349128 362454521 478693101 427961272 194277658 730946414 494894714 280635691 341630657 580493393 423457738 140965619 550070616 323498388 683186222 293213214 732657066 368329570 659897712 17970772 942959274 718376527 838921234 631459741 605283069 572052257 680984556 362197767 470348702 559210673 273532514 478295663 768836816 68809127 196557147 222045667 796921386 894173383 211972884 436506103 59983580 660501476 518745902 554420371 719259031 287163110 346405322 80467826 30967978 594386896 630796242 907709932 974489699 880992000 272649552 408452726 80714117 841588410 198734634 471883500 376999519 944013257 766853853 419315887 959365580 704236505 515522895 190620670 975730514 241959562 641420061 348804291 559093755 330267381 297010198 411333553 500680734 796598434 404990253 971696380 294573911 433688744 616699259 372757196 983422791 218124550 919873564 455565254 613782884 668247568 614721471 461172617 489954757 143716572 576510240 585128312 15870631 1010373306 1051485553 6756957 877545509 228382515 399297434 410487038 675001637 1054286863 766241950 594572522 456084880 836039732 808575488 668148748 543018346 847343356 484411645 653733286 647323854 960437395 480289485 290482298 489889037 471152027 131147017 947600586 551549765 666937530 939595489 383929073 800158680 234557419 872628411 167095045 551145111 424163984 358533172 458109035 608521643 705252171 394013582 510487958 541206478 647764172 865220734 474176001 610662492 691197824 568654923 1045638717 378970866 1015460711 810352262 689515240 777096818 760562177 80928075 1009587614 818263146 755708748 1046234049 897882121 42061084 389557557 934573599 949669984 591272061 77411038 654944168 318493892 953946199 339173896 637590930 238562864 381767256 1012886203 218055162 1015892825 272225947 867739175 28662245 372465338 90554976 886670915 136660016 437048413 770028643 807937300 783344421 884015435 900475468 795188194 164135092 983450279 1003515741 400527705 586640911 354067252 752124062 27651917 793469508 807577182 318376062 708821386 1008153907 851622119 1037513353 985959086 382680005 1066618910 185014066 841946971 765157863 1050735689 196120333 430320062 478662822 253881030 192368274 674401021 765001394 370144638 908634502 59224352 392777517 830071813 928973649 1039071545 791091451 97261250 219015772 633553275 369364994 873696337 1019873633 90973566 323180458 480460197 262893033 260636391 857530065 414987668 395748370 968690099 16412243 797275235 844628127 477512778 604002693 824909209 558717329 744943355 935830729 493521936 149256085 469643418 577563639 529642054 1041925040 362619523 391590673 755252588 798942616 564973619 502602127 1013642454 739924128 255135104 974193059 348270505 343913477 961349942 738574366 368327752 486473649 850271069 1014525794 81968345 928872356 352747687 543090463 257781574 396739784 320280675 871809625 174273147 540431095 986399484 368231822 474860715 187614420 1065325473 480754099 18419342 1043664133 501228891 937532677 858128162 175944167 424243735 1063475716 893372260 899717868 389952079 258226302 619951991 47858153 714001289 605485816 474628135 1062818074 590358334 95305988 610578252 623854062 283032449 38806447 748632335 531354233 209601770 525426130 762639074 1042068349 502271932 1023043222 667863832 531615308 1007446605 322621286 912217966 671882062 420371626 575789893 881647843 505449406 772983105 449348827 771696559 491316319 538885179 557886256 257296935 222132937 6911311 605911917 144121145 1049076737 247304445 74184701 281629088 99289201 905417501 1047887799 836331520 369861106 138364556 924045870 793701353 714475814 444873566 745647265 625038924 117794944 815834857 755917389 422158787 585828949 275152869 366945608 767265597 774259618 862582266 10668045 110058017 12586514 785006889 120257464 808591545 168714595 316304305 701909332 677716828 1030203673 869816825 809161973 669335055 687316232 96507905 326100701 113366001 1053008082 745100496 881957780 898594698 470941900 581118199 706940503 654001179 47754999 572115430 9191042 635685386 94420471 825211172 777491366 35515744 86783304 590284142 297819542 10081619 486237172 169927037 73616071 119047649 103346849 916075464 328020056 699912984 698880874 278325378 384435948 675927613 986197348 1006185488 1065658455 149419911 298397760 1072732820 997094822 193048730 976802150 332155455 540445403 198211038 605553326 238079290 418237180 910907687 65543555 968414837 941740015 75946501 643165036 257393947 1025941975 116735128 879513071 436557778 98508434 499354370 959036211 688930390 587105430 619139176 766227785 61307180 668785634 26869491 844945060 687338149 5095148 497913090 923510 219105326 825956222 937581375 744839536 255248645 283067855 481673728 513777153 980313046 824152924 785405813 319991520 716560137 919793720 925699486 768285329 786721211 60021621 187796453 459732113 1048942856 973554181 125314934 672315532 144482180 455855052 722738387 112924033 501852493 235655535 239840425 886902268 903241708 11951628 999044929 172662663 545193492 182429107 725856233 412204371 188851563 542294941 193630411 943240670 786310436 743274272 691835176 250661518 576161043 776439622 216014004 1062976923 603686913 263647006 166744116 240900268 584828158 956279860 650926967 178157836 1021423193 827550268 142263103 236925593 210039007 955089405 953481653 1019189750 1024252882 76611681 371061794 868193175 286807187 684170750 334921875 327939982 843058527 505205219 357912214 426049017 1007535862 647499863 707361316 947728464 982968028 692014474 90478738 606069725 828943061 485108140 246578613 143744263 812807539 272365913 92081220 776899487 131036114 520413255 1071276602 656912515 920233307 236501981 456389337 103976560 1005086606 655880465 1069658596 167449224 937315312 479972965 990053874 88806159 667655141 250490074 45142165 191329913 227296094 805633402 184352579 380406546 136722582 621012643 503740986 683878065 976446270 304217846 901045583 976057305 168317041 998798516 286133767 1002560819 1018551869 461895272 1014123124 531188981 870145091 676383365 285438579 615170115 666185726 829318479 262627312 492525070 982316021 404944349 500057149 111494637 315737333 661433541 866223316 1039159030 574974125 712237242 1061604711 630394663 638011513 888203609 652431967 146648855 557864204 944533861 65433104 713322247 565274602 1033156347 773833511 890287399 385656087 266052051 64678359 833828155 443006205 342528666 894463202 726826827 974591066 699552546 854646142 472197032 295267974 565370385 919285537 472242266 925994778 338513694 851985297 993652090 727162823 197440766 576689826 633740322 510441886 982399223 836610052 836283050 823809739 166240847 440373771 674646584 589429009 632926377 1035830538 340666776 342130941 848763817 766512645 180440942 362915854 985607651 33616979 869005028 364468632 556188814 804096312 165769082 700775160 165242647 864333392 379554170 924158526 648184527 1013115019 721004234 918125449 209100348 718665354 825566074 417205815 41176718 828325586 387224517 255260604 855339106 718632196 384907063 184964206 522307720 713347769 59717113 930641536 521235794 414266197 257267512 834604114 85841607 673860786 5543455 970652975 522241063 878866928 830324558 808646344 48048010 890448943 238683532 284104324 756276383 339885142 955627390 881224429 255635023 589772686 898466882 411308824 700084454 578159807 121879167 580753565 997037929 643922725 109676056 384924352 553434349 385047408 738341544 393073440 592415122 525552108 960946057 938474170 185302813 189813902 36943170 715516629 877458365 798623805 183926448 116266666 421414347 374307038 635326851 512069427 654343932 744270743 38092712 1045167599 319742522 972632027 723819192 100159632 190644150 1036141370 968997507 615920845 73758043 612326237 236451222 562670147 37176830 72672376 413754553 412346530 470219348 291927536 30762832 787723164 941370717 488267201 983766793 188935212 429334986 688470416 44218237 716737617 83085082 936607022 716406781 90283007 690356136 710851163 921527108 107192261 44754401 606472514 1062255109 1069712344 857315657 122347397 814356056 555150304 81917011 637136898 306719004 881700429 354441490 523774586 619364323 14569113 688771083 701737455 938845330 479509944 150876500 576899095 255763179 354404552 292503974 551669486 818644729 257091423 286520526 737780424 341959022 671332163 479661821 795468804 614623476 13034398 343978564 658288302 992805493 1070238830 287029233 618708613 879907391 687750434 919979463 689385825 13632560 35981324 886315709 464419758 474271305 540230866 212237674 225895919 215535746 68926313 515636118 493212592 84750153 167174626 540315662 363434720 156473774 389654431 632789251 128227199 243305990 1016196143 660743539 357846513 610467936 400267143 56106581 126679631 946286738 462143901 481483158 904075850 314739735 476106129 546798115 191505080 456767918 72641253 794350331 565951471 319599997 278695953 1003582872 1039725405 74307315 435407097 538864940 4582718 195063127 904557294 1030927413 436888397 903045730 536522941 163752842 736821162 764685617 856281081 66321055 515680521 880064465 380890863 376782166 696529658 381438709 943112311 583714811 795520762 615197046 882371259 433427827 790371381 820619682 1039364496 309028801 713054618 780018254 538867299 77443735 479810003 261844213 921679497 631802638 716173227 767490889 519079151 1050203410 153569852 1019692154 227493195 504452135 911069777 995720594 127677145 53291033 552584810 33365044 223647207 615367895 913586309 858213886 607034037 352204107 207775719 196270458 324227730 132299842 628017218 920191325 640395742 700355604 486877903 556723471 907616239 808595150 497236501 386784731 590469130 683616179 587509693 240851956 887309587 187810096 251123542 458495940 789658416 570442111 278358061 903171869 695746683 525379527 646681952 754723955 1068604574 565991750 190812386 722052946 643689838 462154363 92080298 506923369 10618051 451103926 533582890 663114741 718103556 107844538 656919622 150206053 527325029 997485367 454076130 439402492 899624055 768777335 859688269 135961002 147577777 427631969 613535502 782913062 660966748 634933364 374426840 945735024 306217534 60654619 1063622818 772487375 122559414 104973090 773915500 275873999 1043397563 842077227 798881819 628810591 601455288 579883002 304412767 592907832 643382916 549220372 391651009 355727194 73105673 914399629 735307526 984995795 66418092 789549068 198552990 998283572 200189582 139630906 637631301 600815011 951010046 263139722 313789451 177412835 165257343 749924669 1042799302 731015068 661630772 1012360860 1023204900 387258035 330588624 559760860 225962207 576286458 634294537 894330065 748425007 244947666 112017772 506716862 307267487 897107471 89269200 613379909 30635810 663014427 999396441 552145285 163789582 788267546 345568284 10594260 393981747 519532010 989649889 655686358 1073689498 871138943 40939758 169988386 584753708 278717117 626873323 374173549 878062940 674587818 775130931 1010521714 414325502 1049147853 497669949 900735831 368544086 468723234 1009367748 131519609 651867750 718436889 768030532 435634540 407931851 953495668 408367314 616605062 77937188 756464545 921715667 657948952 67245235 470241391 924857582 691521765 477535851 854056366 176861119 755077243 53543583 790795289 128689619 397818995 836156896 52821071 664002517 267876465 246130053 763015729 21559221 72754094 896964217 154327686 411197819 392243504 817519469 1062306724 421921451 330707522 783807383 1043392740 743389157 443276549 456786507 70037955 283420327 684671339 475309720 777962755 255059457 503603620 207194378 175599769 118675594 667275057 57485265 694869761 710341770 556855723 270602678 758536271 304351300 532707020 656798267 726308226 890924966 440352255 768798630 64158389 944784921 882263203 81599406 550228976 30993056 261776188 276512357 976350980 285165063 347727739 568060876 609094009 440677249 1048186132 808936710 276733734 107936851 108695116 871085454 508953189 265121410 648518870 332742249 671101841 976567323 137903343 1029481405 1060584954 329775479 373773769 686679101 107519860 808062624 744496847 519019175 1071991964 458079950 163141356 801505332 87427186 340763634 320842342 66881563 810934951 487805116 845653969 978930658 162881891 1047085145 968110729 937205190 805367862 506434149 976107856 195261399 894744863 997785756 334473193 653115107 786071733 693455073 1053062103 520909738 482571735 224163583 150523420 572342466 453013518 886133646 906870447 731603438 182864011 982194307 172457646 1022872902 420004800 73943759 790569992 1016965875 460197691 384381151 141423097 602116111 400749737 555839804 148231538 616667095 557701124 198995592 319494313 700129915 308643322 228766567 119069686 121832514 328590710 281483121 87641066 352139391 390712439 340569157 866804876 518503575 411286923 413353075 379478768 143924942 834138562 667171519 268158454 438989717 405721149 429870534 686634816 430448232 628047982 226967481 680335392 395865217 908186083 624671766 649420500 1019069179 108597480 458074675 545573066 203213019 616425960 524283606 647972464 1021763095 321086985 712384395 1028829521 492679937 613501239 200284959 490298931 968600205 197014944 478925051 379610482 952572817 517933713 441696243 986456172 989368898 383167754 802208776 858488147 841671141 1057574052 16072737 984314137 125265359 828082959 65247133 272172699 802790742 271339537 353944220 595836554 165755462 813851376 400162761 193190904 163785816 28931053 67022877 940505229 361621445 616197226 810289253 1034990374 1060306266 814207210 374612355 920343238 297126548 635314913 640812754 177626451 533811106 290617840 461918250 22714600 605559934 341972578 690574817 703387656 263557427 400926748 575369875 536296337 1071828828 945494016 329878181 193493444 505400323 940609810 630117530 189912245 779349370 360925888 1026944907 847112255 439427607 500213105 247316485 476755881 917015453 504237572 123244936 307971036 63560508 450233556 774614353 811801981 17822320 800683604 685473971 320258450 762417148 905118060 633495016 78285072 162196139 808669208 987651073 249436888 182674675 206704385 960382335 1022335133 433208622 304382625 117157574 473054588 404897723 334857946 709945865 676883261 765632251 209158250 811969553 468597602 589041302 71207149 321196806 174285154 101300908 959196154 203090635 285232390 403494869 317495089 277538685 808994218 611599111 187705588 259040382 606864809 136702818 761928560 568369950 393041348 777042126 995910568 238857539 743365555 205766044 952226959 650705807 707719985 226710012 698496997 824253019 467752994 782701114 1053371792 66075307 221297640 663662427 780317571 135428602 998899356 263270472 192447796 346385405 893239199 1009450546 288128301 447760021 201306477 308596815 372442616 119108179 755782032 102282751 488988963 840772476 598449523 940895019 379518365 428224079 31650421 554640761 941082519 756146163 635354877 750368947 59810006 951958953 702216861 399882634 350437734 791797264 597918591 7771693 1042142084 306962487 559273436 824317287 764867933 33510746 808990104 77088518 989582558 490550516 205884015 941735984 679552383 1057802263 159312716 194414003 660571688 14886575 1048560384 963248250 917772695 924245000 279021490 861007381 284032737 920494248 172364264 756639867 922105702 471972044 507623779 927977134 172535059 1043079764 667034061 896723889 256418527 907246315 166434183 378914379 416126532 1024073186 74338441 537316982 378178229 912891466 607744564 342271864 312119417 901527807 749374650 733970693 211218813 808841151 418172890 558362694 903037427 417742641 307451841 151167599 91019358 173935894 630783988 377355093 1055366581 175259731 365761193 487740274 256343839 217281607 336746258 1067478227 442151094 509828713 160236138 780800909 671675705 592932261 137124712 410739528 169467878 350050574 945888888 277995684 800284688 560705598 799470044 852539799 965407766 464992998 740336665 847012505 453721143 287596639 777438483 1044722094 778526872 638320702 404398694 117581972 140976516 32855462 1020719213 787302757 109299676 6354760 324633631 376821494 178652747 814057097 115614142 761522967 646009951 3954994 539222217 323619871 1024509851 799968285 809073539 765895836 1054969171 401724977 145531136 18741093 255473550 610650412 1045257895 577022799 1065984184 516718737 714655637 257086005 880911664 246655191 803454513 681929451 258592109 750387991 198422314 607234966 286415167 760342771 484557252 410482959 579003663 1031671576 467959863 334936949 234554072 859603005 59318275 378834226 562508539 688015107 575172468 230560388 520570336 746467018 55889936 280583904 904779510 907566109 308303948 713059745 123344710 692264098 852232601 462059692 160326441 318196081 706916831 1042347009 933415412 161963617 996214176 336974546 239326015 513184572 829064965 408639818 521411772 64067590 1022241673 912433120 1052782173 880318272 951391219 806281754 213431278 216819098 90763242 2672470 555424517 190020514 334959965 898426490 411752789 685256447 74637665 975805261 1050699731 141114171 80739975 522906762 1044470098 1058520073 943094603 578298726 153944493 678548530 924976336 62240117 907204556 865812203 452749758 291851456 718424051 487718098 631060094 1023749623 665581435 51158430 997112512 1008009345 702873658 297698063 298952877 280985490 443413148 500943138 817632924 656130577 270864130 156901382 184330814 12336656 601775455 154293498 307157380 342245487 106011050 685141428 14635943 886705906 156235642 670357761 596592858 73848596 291143105 874877582 126214683 41115405 958896280 850968202 474612879 712437415 81235428 174976295 381564433 161042980 165031355 184888179 793377441 496592469 410107401 833831749 1015404637 378988855 806399104 293279473 470579036 973362094 328550541 889418989 5549984 481472583 1005802974 457185615 377722184 671577460 974305785 119345546 905126308 149219773 988714005 818909309 520701923 827435034 733738241 796536364 521461571 28740620 740947523 445767940 1054884248 772030030 576044417 40944221 175947997 442073886 349800702 444805720 212289007 1054097575 98804743 411832835 1060891540 421630720 434751457 719319923 484810509 255604158 354403702 188807622 368647424 737817974 923177483 820871919 330141352 907398117 1057929336 841102382 370645504 149960645 326843090 892068636 390101379 836147753 419758616 494353020 59177347 542818296 545027072 7983538 712517494 828291851 201286859 103189484 498302125 443712401 171069366 805352265 604140911 442283799 1016508074 329480508 450109819 135437951 205775464 104677120 79420671 363981099 774059164 279210607 615972515 241773074 932562169 225157444 64082179 550778825 139280073 694673360 861931263 996218983 624803116 485141847 622871791 320148548 870290820 937921940 963836972 318518974 703546536 79896424 238464200 72755498 377417588 435308555 201553514 903672037 369690731 515070756 343033428 647875135 487842147 371350588 546286422 884527691 788561576 325835373 1034665688 1026761840 863882395 831754171 247520436 298640712 625006610 101125767 461187871 289166426 14373079 886487583 6365551 452752258 752332423 201027931 717484539 989875685 14401632 1022593196 433407985 828334052 793525475 107428362 876693775 928703373 1007569275 819973555 354493404 28583869 1043256465 1014911543 688628776 904924414 870428317 465294374 712508595 290346074 994720970 886936118 439080228 156146994 19800907 823750242 577107775 201630151 907045352 212316474 686396736 578927464 319378174 242189668 426804340 457952443 381704586 322370160 148292179 470234755 88734773 594513519 467775307 591489804 55286092 804801451 323053594 1034945368 555988571 411579073 300661869 892645802 303205414 818219194 289462591 831805248 1046840075 745483705 47834207 1069456569 868370151 53943960 582063228 267065298 265530361 735497538 460768586 530458066 802256513 127955454 800644605 404851509 273179892 783928203 858644100 139992005 220482451 823291265 657383458 676048711 326556482 866939150 77139625 1024671525 331510149 186095680 1065806549 501811276 994276470 679277942 292825120 669126226 346337891 206843386 1027480806 805550176 1015996233 386090584 704098299 460422769 710479473 466483323 379091119 607638497 256297859 728746794 518461541 549484437 590126559 259980597 679933806 920308111 843584671 508078144 737159075 367485488 865468966 42807491 553213926 866523945 1002847301 848021424 755297594 1056625794 974005880 957372960 999301193 415771050 1044466309 256573877 1058754714 505777324 479420302 82953523 781889918 126713594 776936704 80333604 403230315 784865394 11476416 810477850 217967847 700327954 550507589 26585419 3075849 918517614 695660435 650791098 462319919 660239500 558772441 457656043 674925791 318678750 97433671 534733543 50463160 969971346 463181212 200928094 244283975 954212737 631651035 528171072 473409657 545010168 276590286 308461844 608865362 348567786 285153529 565680455 390795546 170821455 726889832 340955569 1025016495 889081140 696354710 433709550 975113635 231836770 1050619808 440222473 951327280 495265384 421809969 827935599 176381770 645659255 762509710 240220209 1022469174 616325233 915447022 73061104 833077996 271553590 86289695 388112070 725870108 803098009 117424016 381197726 299984787 145495002 586392321 201918284 321984838 709271603 328848798 1010928982 952388955 2365322 119806100 952483189 125185183 858901112 966804112 218264444 78147335 403721862 386513786 495338773 733573022 1053568394 317675656 756778946 829510084 1025817158 476866378 413772218 275639632 554715297 734907089 280130236 278601631 831120348 686829842 951377339 149815854 561816471 716203654 1496465 38073446 996418369 742064745 600454987 418987552 330501674 122047691 529179571 1032902812 84125911 269306377 1060304127 300956678 465267353 994514374 161842197 683708713 775946245 205739564 914888517 436896373 901162278 682550415 159752034 731536824 777592203 1040792403 417697305 73372093 1025604048 855986082 502541802 937399228 257396280 815457603 332533494 633886156 985325714 802873897 403037795 163381549 450415352 867234305 451989345 310183264 666469054 58123419 690658732 602476717 24127184 475478038 353875503 83268361 591298775 766447228 340901633 624960210 851558681 991158724 302575267 992918813 834897564 107697140 904835454 703677835 384061509 866198202 354660940 57711369 21123889 711839382 782306425 553229179 609241184 818925629 84739975 391712963 1051863166 1046194522 433359408 774482624 200878191 719099361 529290115 221901956 185493111 905058239 230878762 369343958 662935560 84451911 909589726 19158881 895303546 660554591 727459675 730356160 1051424525 34922173 182148919 1040240057 977211770 925136806 166376428 492812739 720238811 768825164 137982597 722679256 135140715 355302006 544119097 281574430 295605907 27256203 658104817 326340936 574881616 50438191 99381538 659732182 93488450 352695849 62426437 361318186 675574393 580397931 738883691 914410374 614164590 313661865 453945132 1015928048 610221781 656078341 931869807 394228816 500295269 294671323 938218728 474836792 469230217 640138084 20551702 330798463 801703070 213134015 48397034 684122488 451425687 641989036 835303403 650904605 941733425 65855870 275182526 193451113 260104565 327906846 876418807 735536208 592165132 1067919690 1012720867 3770068 557650483 300846736 488658475 449873054 507147787 450906136 117181382 113453744 540700989 869532415 825484389 622976163 836808712 270082423 472867915 527883365 1040198587 837380731 917001199 810740342 650251701 528428964 171029163 533493648 203917045 581961484 343557721 209145725 631675065 423530425 908766412 894633728 192147522 295664905 835831270 368885417 921218055 230468402 635177818 286879259 1011270525 694520767 988190155 733840036 61381958 274663002 549105790 804836883 979627037 928448315 565282866 193605697 479706636 611589319 159535597 17179767 636484989 667519606 939107372 237241237 777893269 716740781 561599935 670600391 1002222758 809432047 20546601 1001141565 550926636 467236211 300381503 781109501 713289889 49909331 421850773 938608348 453007018 654350179 652574778 360108276 308329653 826762425 1045208665 1026711037 42804656 377867405 658641323 548921275 943358785 358703839 558679520 746537833 278142008 45448259 840883983 725021008 446976296 738551706 966950342 1037144687 524467404 934441447 527218801 451178547 189896596 915584844 156257281 881192312 880440871 208449261 59295256 146839064 896035613 40168280 480470022 522931683 169549440 881758013 938706881 1024555104 525006775 822010173 310536855 402222114 52981177 957130645 149302789 120047552 781691889 685152979 1057057717 496748384 1013755955 571940045 23026282 1034175594 287385280 976796060 482380184 136832572 749137590 913622442 466978646 930153611 260844513 566121451 268157891 590898362 897064602 633094111 420541557 125106888 906153840 1020624296 947392215 586083701 727089054 734723220 696616525 254952166 410946784 219969280 288001537 503154493 753604337 291437068 254504132 614965407 246048810 744546988 175095773 950839619 245574053 52707485 508741577 166762952 798901666 399933158 819707712 187181468 1005378465 407216634 344672277 833441613 985439802 676012541 649586440 59846665 140979790 146018462 367366892 99378881 438460729 761544749 169582661 550896160 755693802 914860035 354705988 492040728 970427554 716906743 224295125 1056646089 107861519 992831695 668615967 179468830 856398601 557408199 567970579 570334921 340063695 589565080 319809711 669880722 534336674 1002119232 954877821 139755044 386947076 903585612 166543325 137496947 768729491 33131806 80327956 397770704 505902352 166356788 56652269 371022918 643219312 440366719 445151420 616084132 348879544 463896274 919571266 1042550355 335559495 622809735 929330524 785335077 695265859 801990208 290807402 928135660 943787254 917125850 650245417 256092964 468214624 744013323 46791883 253970166 785643076 769371994 1007578875 640881985 586715673 804647134 945928524 615383660 460313175 625038513 256215986 914861343 110532547 690039531 89560675 865779041 384748148 62786261 599670634 411153400 882104261 857233354 58446655 710560428 67373672 303000197 975798332 231230634 864859796 169056077 524563043 85981036 21269183 357120273 224544668 892090600 139646971 4400780 1025251295 777525174 1019030352 812676113 150535930 456664788 505729278 413609032 985715623 16847743 120759370 732208605 1028238191 616655661 334505121 49719794 135844852 521045958 1029675137 20525624 1039244846 229261907 272372513 402168252 807689176 332362364 370036455 921977993 782161757 744827588 833466623 256360031 552149767 892954038 311010 287972304 331126153 833433474 751084931 326377160 654080850 766535883 437411462 186251022 901009946 27646123 859898075 198699304 783177317 657631512 976037952 887772352 381813752 92414665 447390056 1066514776 132068447 443824654 505845027 274801376 750818204 37906931 423584152 71251236 367068982 421458182 677721398 624283325 6159547 173695539 1006262368 19451702 650031794 811696375 204790432 254910894 963924918 748716944 731896926 798136896 182225713 19818515 973375521 222314286 525841203 5748694 685070720 214437949 888934168 788233432 869898298 868104406 657447557 342837583 344807155 51709141 736905540 308031897 449399698 416012016 404834092 925230146 610376742 1016052847 1014786672 820394937 708828974 268055679 542340565 1034159569 430637200 549472212 255501725 779250336 678270421 40846815 1030907697 578916386 438410117 964323765 807669451 130480728 581900678 754981252 720599418 22035293 1049818190 257303217 825552925 778860715 41886081 704276633 502689357 44956029 205406392 847389385 227166516 191354462 98260238 349070532 418214111 409570576 279689471 411349374 171338371 926873677 403330499 504970408 971803031 497912369 814298852 597744231 496966266 228677530 970631572 932170308 742792379 827483372 264430215 188837876 677338464 891070323 310354445 410103210 352183820 138750833 267490943 231413488 277552679 216655955 1003697346 119612440 528469168 902909809 786184891 454258456 946951735 291665852 438722104 296390763 261350233 72237951 696852421 410590077 847504367 146875215 377804526 242313636 624108125 216164486 754135352 5682685 650433961 64733268 1068034289 956074464 271328736 995055081 783238072 526817851 43210380 1004738505 34808072 230268320 470050727 871468180 753574527 483987741 21863933 955678781 667274263 967324337 812517507 730676172 409563668 474101907 75626411 422185336 59156266 348919170 643463093 71183733 267214193 860106053 133289341 616551935 339238508 667919200 769652076 166347259 343481331 180374774 1065826129 973977604 565233995 1035738576 625775246 764415505 976770621 946464012 426818443 80384847 809652025 710822222 91371900 965028031 774898641 623884841 853613485 176285597 753644249 339439858 230584578 46141033 551462024 583454059 485455218 387592452 1037947636 182686474 312819008 137745460 461473583 594237244 790018105 300647739 933563147 14442385 1025465315 986411721 459690253 382794310 104658570 298736588 877011986 435066605 122010643 1005105410 137567561 523880537 682001994 520819680 626550365 254618127 406789533 302443960 918792956 801204224 966712864 67588834 206733209 250844495 405777369 800652389 771730253 320588125 14494962 572898678 669005036 927444483 901295567 553145691 42786014 574879867 424933232 860805145 33581330 989444701 566112567 434859628 896291180 1039702577 621372972 1018180687 80423530 35556140 75088998 267878253 365358467 609893634 565922359 995111182 334121437 650945520 420253023 247057377 921726703 681549488 486202385 258462608 968544407 305908953 410631490 597400773 725600087 44863839 122674923 947419325 610816379 654920645 1068692709 666100762 518551887 653637744 606823709 853695009 596565064 275984572 159412017 123153338 771640335 990732703 234231941 914595069 255083897 868792513 583910835 464506452 967986672 537022483 126580766 273333098 352920405 917711610 290536945 624803296 523188050 504523062 81930844 792457261 224867701 698577759 697449219 600657124 716147171 276827821 508204414 264113250 46312136 170064442 511988418 942351676 599886138 255749347 437541286 206820521 347390155 174209231 872653370 355691615 298457932 863709533 747445407 454942240 357961511 150539905 88640080 53761591 141244929 616744501 878924594 675276355 811893747 501495356 320418482 50223291 201276454 447437334 586847503 102597695 635915559 670430935 350495070 772395981 781660482 450095121 132325700 371013860 637580066 3458572 456359893 351662952 885341465 1027394089 332704264 785195040 948302855 87351931 31616589 521475783 144880163 545239717 48468757 637390803 956462367 309687824 537902886 803297931 23001790 644984752 140158052 781481288 123872251 956891358 674599019 970965878 242108325 461587924 145740995 182533440 97064679 528468357 133423499 216144419 118929981 808179983 105798687 77064930 896674537 747987366 205081610 783086872 641184022 452716660 117985782 856627325 555349081 664604205 99324180 717506199 765258796 424108841 738011139 992206685 291236854 1052374501 345839209 376370330 122588734 59624095 332068776 230950911 806271134 962894205 313273102 180270409 90709778 433786304 1014276401 275893612 104571074 762445125 854239251 20629641 386591936 482756827 977785777 362352498 628105789 1071671262 767065957 495235620 560571878 63555678 9982541 24582522 612594359 1052369599 793748115 105229822 902849228 700312230 293678410 949548128 453486854 382324398 1055311212 237048231 935691931 793761218 321031198 777190462 565611852 319879584 1011771375 41611543 625198490 464783811 997666135 87422162 864570725 427917132 159090726 406571350 309734012 652816086 324824088 287433562 710691932 224216267 127558750 1017401758 638533897 786093233 397168710 614522937 696029340 614132565 703330993 927473173 526040385 18254147 8370223 860594994 927023095 476115693 900875643 471166192 629174105 1002762359 472949446 755657121 378072423 214117326 376852091 175139057 823938717 500098571 1010979778 397628922 1054366619 195185661 200610022 945012592 401326915 519186299 333833667 1068486760 786172755 680063958 606780516 934026514 953257417 923860977 636169946 600444127 936465336 163570214 795856588 557212361 935094945 64705200 498718626 168946011 898151776 799349045 875742841 63796332 89385202 776726951 550071590 436970477 168754394 1043646435 779446197 93225826 992114613 389420119 910554995 47316106 578102395 408916975 201736729 788899548 518233931 417193812 432230911 44875307 1008359725 480062457 418096332 875686144 258316584 653304562 52056108 788490514 577636241 898359651 619168248 1048859513 1025883004 360840470 1035239039 606140891 240415155 795048247 460859176 420118386 635569788 171169755 849901806 1038463989 940198940 535318054 366715264 5765280 1017814922 1916598 494188230 533108258 240234344 794157013 38609895 272895357 903588942 991319399 262642327 8202988 370988144 677157001 654515928 430031783 961524189 400517037 960499504 186264039 1013110425 617606458 168077453 873426092 192257263 814338339 541355315 152622557 763876705 182000179 998787214 651423753 557704450 212609416 800985213 4339572 1025983792 212006587 854279749 471398040 952974124 555680429 689183327 533312631 838512645 146434053 470085604 84540306 665436631 520853346 448765246 369756694 918002020 37577798 962967440 14524 159253647 88064523 972036632 365104260 392879129 431490759 985164872 634297405 38916087 931865236 595964029 865980873 403175074 957489231 886656876 1069981212 234842990 100021378 180507705 494667981 577480593 642651425 432434473 1051874971 789504835 969881871 575657494 468597207 504058343 789296905 43725021 591213036 157633779 514923596 242616101 337787294 831318593 489479774 847395367 438578824 219891238 85663547 307772205 1049927760 1063859424 515538715 209679416 943031897 430798836 679335298 684147561 70174087 53467679 420642134 70018559 376055814 542271052 687756709 516869665 597194098 770483301 134473917 159344712 186210926 972921541 198020997 946638756 615645190 889385753 726361481 528982420 172694706 269715184 213592107 727929519 728734525 419970391 346342988 165376131 474286157 852702931 72396664 405010606 560703914 674535833 958539483 455784601 732923238 14600840 832627660 514921852 1060826511 1022748132 42536270 659743104 220787624 747418584 756578497 574873862 147921372 167814478 1001466568 696647837 7984105 58315282 663233259 546954656 996499466 440296870 854389459 163820363 405003334 117758844 1027317845 303283921 731615148 91730045 131039498 1046480218 336672207 1045692016 753619803 523597507 192733174 818151651 960348097 139239937 928983845 721961337 420950131 660067540 461493486 219399482 651085085 265415636 932149195 966579358 153000154 348196477 98607790 621289840 498834041 1038245388 974727713 201478676 932491354 48772830 716965926 836335281 612656975 203808109 578388386 531686734 261256061 851684075 621506925 456317477 706038585 745173370 547463134 438887534 478619132 618273912 810246850 490164991 261835698 30277465 184908209 714601032 884369169 112046985 789915476 993147594 297097417 1049138525 502382623 150134865 79334206 900131757 895953504 851176277 793287505 182198865 647321973 949858179 814414477 669273302 192078826 323343761 888230471 103707934 209491060 779491748 748975790 723460471 320023550 497790880 354628418 174916533 235733857 311257956 757674967 664687307 659322514 520736899 1062716686 518467585 192427848 661000626 22734339 937639255 542585356 305990805 500540678 121999697 745973430 964565808 441018709 777410170 727621984 91499668 409191833 904046679 651619842 877882401 803927784 158285826 85487583 110427417 1010734734 987868871 285483792 1043674179 787505700 818738188 951197923 835836766 303747055 811566648 1018520126 52814977 622793528 1015484648 458671326 343775304 503092273 709609703 459267253 63241160 265263541 295800123 30568065 188075098 274489916 910951719 705887789 568288271 680180165 535746560 214738080 568550930 218960447 708619618 30403691 381726794 1028692504 176085211 940311030 228241227 697718582 846975701 378907758 213142655 833476601 811527396 629515245 770028093 898890428 817493108 46431202 853362540 591830491 652294040 336865503 425889769 357376339 88581970 1021258789 552391007 310716932 164174498 860935985 248731545 350951615 437366885 251493442 666349561 322171599 211857095 802474045 107244101 234808368 2794686 263757982 339692981 949693314 1030646736 190832266 2706372 978552422 338969780 471791244 954212835 566668725 451250638 515630248 297498709 595005196 677053155 478773375 634707730 1035554991 874241931 125524761 989543643 734676318 725423141 5311734 1044625642 930430393 771525405 566274138 1057000412 330494617 369274548 151595153 605423999 193932934 460792546 223775801 1016475191 17595098 248270995 964876829 237547584 1048932189 723114756 150323715 386154939 114599848 29244743 737321890 306413962 1009509063 967373518 760086663 377710297 578200071 204811642 438736323 340317923 160385203 325164431 687204629 732772920 472843708 20107283 813033209 619665590 732063137 600320736 810839746 333279973 670878304 713340204 29645642 480722892 775317350 343332171 322661823 20260892 895203526 714931288 24177009 691355997 301159174 390910131 918760603 128853274 626602214 661809311 755929309 422790637 872830549 973207674 120556479 427858361 548033071 596260019 420887797 970678181 705054746 527102846 108563709 834566564 407134990 528412636 738575326 281907618 198016003 127138188 908662152 152441766 797886865 850099574 497878883 1005054910 297795178 1026088290 457409616 436690581 806674489 209711758 1066922424 475205889 167178223 788140870 833386222 760461569 546561960 663372829 558913920 194064411 117055322 953717322 749826093 771841371 839351300 478247079 918403200 843817184 1057740457 613916635 511886678 1046846117 424261514 191134883 830476805 7162052 10568770 706300478 636354893 765908644 829730616 120338871 84263629 114597835 675057623 233351970 636812383 914074312 70417062 1006693917 557075362 302724321 498650839 1003186985 399621149 388077319 121451498 369388256 404218841 755200068 416955483 301966500 204822759 91576808 481791925 359679578 476449691 560653819 362537726 812114177 320858324 981723633 279528171 962609396 697732267 969015033 962874900 885220515 548247175 252639045 533745789 572224392 23891491 848928031 761965637 889706178 1021534488 720300243 94552748 75470767 572516404 245454179 687604149 548950059 154062774 698782286 347847749 2369937 1021691055 653148241 806200879 555187761 802517849 167603709 7800887 508864182 589704446 158065541 486519581 1050551908 387371197 130381580 1049105497 406614478 124916734 134638666 534096889 145187526 903954296 1042846930 32583803 300569577 647404242 784396922 498821529 224042397 565893417 922688404 340092573 295310438 336566272 778309743 1051323107 634975092 254390952 316052788 855247379 353850862 298529796 719481318 213610957 873821518 178741257 564286962 171835286 138678250 477291906 919706083 1028634437 578238529 633744772 46897264 457698581 836925966 113542586 230369190 883801935 624571475 1065914911 276851605 95281498 299151869 81403033 364248609 387808409 60958735 437829287 72398870 61146049 80718272 929045935 970124298 268601230 473031062 837010185 1061199684 198648557 1007361341 946994518 961131045 585068464 967701378 436297028 804125104 152380001 430630179 308870510 257374354 631621549 569625788 531797621 145965262 838098068 585474510 655281885 874915180 1045620198 469930982 966904524 728000630 634025065 927589777 39710008 249245471 573838607 465371067 350796991 421586744 163149872 353410670 277064849 931462982 300211795 652158900 633109661 301618929 817894702 518608055 258147371 383344603 531306151 371697416 1058423493 329141714 71082371 1004327434 972049054 957304391 887982762 167425142 649567974 519115305 307595025 366345902 118099350 786556019 30089185 669231411 357067900 874969975 485772913 107003724 773122892 318314178 739072160 1052661168 103246055 272841534 359697315 196699567 471116654 370536318 533406568 90661765 364464129 628505701 593585269 471910813 416173568 1046484174 312058480 260152202 259367784 123861490 364752868 318476815 421126311 611980415 102419706 435070525 54891680 305503234 286245273 140139360 148466621 1002167935 451164146 87606269 472677380 810339214 623538082 595463718 891459252 586407515 351090408 208764851 110633576 524218393 288947686 1025021442 290993497 78960515 279097853 575113451 351410462 679159878 335854576 567578537 624137858 24793165 915616553 809252584 447029004 203132093 114635020 1021717549 983130068 254084163 476717078 396462893 945256578 347279649 812908513 270336853 475215130 947161117 619051395 64183278 228718910 984637970 833472563 760995653 832833817 651166610 647159894 46692609 157943401 703697189 801801518 347471140 777901543 85409878 798966723 288213985 132652933 547870725 424382033 625302480 245942531 969323281 463612576 1002695765 896705960 233704937 75349472 254505367 291965812 175019995 923165693 741573648 731186943 949615514 564731474 618095585 208365755 106935373 309910501 326215899 805014699 221195772 795802274 103952752 702093167 311371266 831161124 1065726528 998164220 688605238 766670359 439695135 807462057 953384707 427263432 23497958 187809163 864209045 32225203 46467253 109359388 68960148 466913554 402124471 820194163 811350305 414092992 454570058 1028661399 885094720 1007762855 83749708 20741182 409401999 263521017 921300154 462476157 472991411 830263291 112976267 568301536 950764432 412864438 665705967 1055898227 23177738 960163241 95020148 256799553 797374307 273014182 350759750 474992178 926507437 761352654 458966411 745293557 64497567 708055441 1014223310 508398797 1039411710 241368625 975486354 182546201 567025656 985160200 643357479 722084634 462798301 932813458 322296185 55263967 604659785 1052048814 650736485 226768843 330988729 992163982 178668637 432119689 233705624 215144648 313908222 462659596 654939481 528472132 961464910 936786372 787642 761573446 889367049 741648412 392431018 178449592 515054219 1003557074 820336326 310009580 132807424 548065578 22114163 343103150 509350393 330550501 27599919 711290433 668019406 727668373 410011491 943825913 429997281 215658239 177124542 329868355 763271229 947324750 242119563 540883820 78250674 342597815 1069965570 137327227 489560904 31820577 368177304 122453686 320309424 1018274264 826525731 1060932161 1053698854 662253785 644445277 914953219 677752469 88421544 556499583 113070632 309952687 175671203 888243133 455023248 678057763 458448147 523419909 1043863053 140878760 171580185 214203217 637203961 885571370 108100316 452140808 677829797 90703660 315050938 626247271 130043768 264701145 583219833 852141271 711065214 908921260 879055980 125740236 776401791 345967338 291624598 336798056 230602930 759388498 966314798 195303609 594723790 685754342 79795912 565939453 356858977 596774347 685855809 73369233 118793071 558663553 114419898 151405000 401244979 785683715 746015518 821131030 809330627 581188463 324496122 464859994 472500832 379161506 757759039 103999335 535212760 416145557 1019312286 919081944 586120396 620115565 50174935 526056762 479333111 673664259 328505648 298886328 897996095 511813233 155835441 68947088 24849953 867850014 215231196 586476058 702031308 892538989 549511491 150107104 1038658926 1034130731 477294598 256118252 631727777 986201587 121657116 84941761 1063499718 331530513 906200905 95625442 647951033 225577952 957892851 436756877 775218662 345572818 749229093 343053080 337629657 6393616 497224333 367017810 639513399 824947076 105243111 369264165 95215689 148778020 249173984 122793138 673478615 461498907 216407404 309752177 859785012 653672746 664516273 685927709 889578812 928616839 123353176 1028108620 752155575 50927441 213458423 720312169 637648016 433474301 207805705 177237780 178101880 19577526 389185284 1055340814 833939236 1043677159 455446208 238952086 989776788 787035070 360031883 1046859710 305693026 488593881 159941452 853045277 629190961 89725673 218621555 836224166 978446227 437892844 202762986 404827536 299498111 311455963 960755380 129790297 175518047 162803548 275617443 413153436 279490217 735436419 1005283238 440876744 778538214 311313683 273605610 529315117 217325479 221605707 894323794 1060206854 160210510 265684048 264096571 817538853 29051577 163600113 594037742 404460875 893806159 567942147 366799690 800493587 539665198 669844090 176291958 1001593009 844404003 473346438 84546204 337982400 61200767 1045894642 501326888 554844555 14762835 288551753 918541109 208840370 971189422 66313837 529456524 661090278 401109425 839790795 1050764849 831229612 481586176 576867061 325284622 916920363 294716851 988207433 1044449156 875469023 457298576 904361346 1026112579 185552923 359597904 271509801 318406711 149861113 406340454 327327157 919442204 1060645269 894895500 855970794 226754678 374302048 300346817 160929277 187829405 984563473 700628401 178268650 16129003 359256593 257527486 753584321 695692052 1004309987 943867282 785297132 752432624 474812219 987378043 932475242 902407212 895342887 416625078 476865122 466678125 792274819 212616815 712965525 696270741 1004580473 584745340 411382849 811651539 522987437 62959 1025882760 169578212 832719658 425332110 732858523 684810422 293742087 672649777 72162809 944733321 157167375 76795118 1014939293 1003646924 1015780114 473428847 843519016 901151464 44130489 777774140 79945224 706280555 423684631 176596242 946978354 274412844 919179490 256551047 109158770 900298167 747324440 888999769 218330821 296808569 393672740 308830790 753612459 895786336 274925342 306795132 953554332 144913727 494315255 414838543 958223367 892754800 725512108 710449989 359770522 926619954 373399351 691909705 1063153529 223650180 545282383 919080174 282973231 1035288445 427271362 153043372 282868816 625217475 738870356 257312327 622191714 211415056 640455996 1073501028 637503001 180513304 771954513 335296706 288100462 193859120 31747885 879596684 840761369 1034033559 899504405 1068023941 96604687 911807113 624016143 248226412 59596822 992283096 674367454 576908605 385295823 565887739 60182323 260347121 969222574 470384394 1020635610 42835946 3659808 617637210 562050138 7407831 824877026 110049171 415750498 844393634 149999079 101929435 663828344 357014144 932718499 225927259 903510887 58802121 874719607 1045855270 1045942846 94731498 661373293 712423102 259852497 852632532 1056001588 697876331 965571095 173826571 259359993 914427191 817100919 494677972 72358632 80564213 433478282 234164962 34815426 194363368 103709595 207275718 229892934 260423440 306079288 528737526 130207722 47610074 1037072574 618845606 35762162 893008174 989233715 985478362 356061449 211109149 986122614 214014805 625509611 945556503 886620143 616422066 303011592 21905352 355995504 677074128 396824394 84386531 482916907 800577047 181381918 1043865534 182138634 390909618 936772002 168695300 344107728 123054773 979059874 26748475 360436389 715588496 194470985 437098436 264685512 603269151 88085632 928390056 378181774 727069619 669152841 121024527 66790861 408823831 402226407 366664251 849296886 771772642 508929247 1040607682 204091871 880322525 75729730 171042230 213086034 170354924 88678683 896081400 869945033 650354060 795608406 503508483 563279098 278778971 828307201 968263720 119521342 1002457333 880872084 901422796 801515662 341805145 62769395 299809066 589141737 421628571 675450493 905445829 616946310 947654015 368923117 763952735 497648454 509202888 619715389 676458341 750286363 281484099 463352187 1065214840 766961002 642031710 501646982 950176034 798580688 878467994 1578527 946399579 945775588 650130873 254172724 684389537 244070787 186165303 180673232 472723027 154764591 286959731 645628591 406991133 209780925 711358793 608629544 492143046 145832057 279109282 670296352 746033189 538832832 446183689 192856959 448629592 654906030 855571448 426347379 764072252 305348714 142436095 192922829 540783525 368804409 512246624 594672304 340787711 211250105 619827651 543672868 1022560902 657045036 357072528 932814256 330357270 364040719 851940477 225047124 1041267001 335993392 1031016777 209680533 463738406 529376975 281743421 570707476 996025794 731758039 656827042 267983221 465983417 188182108 1069274589 907795448 91439575 467169240 725675772 922395698 775174513 169906927 629827 39708239 323889691 1019152339 520611917 315163235 604364148 647626970 771630324 225768948 933285496 313474390 38971636 71265221 854438790 781550458 149048808 821364525 150674476 294484076 26115901 389024588 679755524 583277400 400365939 983821314 254010923 347847100 320848834 521770511 203036756 1022729392 624835515 839301288 556977249 740505009 786086264 998877210 581930117 746296193 1048411875 8392553 230758443 874813033 611630452 916426562 1038031020 991202834 1068647291 569913649 72769333 259295630 409224822 799500984 745489727 356356103 61619459 920682459 503318106 801058172 601203026 929320404 650065178 869057909 1038181797 541020804 8655279 1019086836 775656920 665711372 391644217 595207844 518123771 213530129 75226945 1008498888 290890846 41626816 483490980 1024657958 675820961 886653747 791526452 940141055 465171609 622176453 448393434 1035940450 502917848 1013682566 122759994 932902969 1025764558 586867303 326184958 84693725 430971127 98143416 943968393 286601203 986561489 37190424 685584561 82618560 957099250 596537882 858170535 556852302 412503658 961853173 30630855 234059097 399455033 996731736 206424367 651828325 523402877 405359132 627494588 784740761 476577604 932905301 910603489 249252489 41233962 753157944 87893921 716804943 502614313 557556106 653454216 956916355 743646449 113411200 648713098 185496406 920346060 591473265 35609662 437015062 354103783 60275615 1000740238 537183481 485139135 230483173 1040873250 1031154039 500217743 264107962 272028312 434800548 1002981773 899508367 962264403 18943402 1058604587 974851812 600129268 775830514 44715228 418927302 947146479 213729440 952748402 736920493 515024842 842588282 932921822 1051158209 597113944 491452938 697830226 542978181 249002808 372558305 502898652 189045901 739542800 292042257 975464348 874339508 193479490 761912904 1025378156 6643244 610307117 753375590 740257754 597594715 518891113 24521975 163188765 221229497 749386527 137208574 571157002 590705929 285694571 17918347 520308000 101574466 697712020 269280686 262516799 1043504237 761392691 285063907 175588325 583457232 531100640 990753971 410579226 426962876 43854393 817729728 598692010 14760368 760748395 373731572 248406550 748847817 58160310 1056814705 817709802 17478509 419683208 461234833 740680363 169380697 1052450605 472777052 589163414 86389918 776032715 739569820 1068481223 1011303847 245207422 97466456 525866150 447664503 745542573 601529939 307415055 476242631 946694467 965397975 559400413 882924794 330994136 929629115 347159787 215143186 254849776 642163266 161594327 827246954 214546359 328979257 989431151 622681184 356440405 970828752 411318372 800883532 432531147 68872639 552780845 530813950 327929699 863042049 1021414455 200473520 893605667 213907348 858311376 962525557 623958767 898009243 191832335 778065620 671192668 760926295 40762000 571706492 73637102 408625413 240296941 512543730 697840163 11924216 766344847 117720037 596810795 1040045967 663425483 533966644 243211924 628422742 109072995 35132444 127658319 672782767 656655322 1044132773 1014269750 627636165 529780945 793750025 483815803 1054920440 780601473 750909116 1001801921 628443230 135842210 449074391 52242594 721478933 925994153 934974209 874843195 289117360 976653058 346114660 878776831 556683160 280166309 297231465 556265651 545022130 559008049 121369494 510417203 168918482 245022680 44917324 61994081 323143609 988009114 574205653 316020530 9583727 806984594 621046951 451624494 209116462 239654313 852017566 79457626 909154764 858078556 455482149 248680960 176932902 389080161 914039997 97118859 61664878 498505975 504749970 593864159 850489116 101651189 522642193 596824143 31822911 290631275 108568305 417725191 815624343 689311093 735339932 171678662 764923351 156524883 202332557 539762439 356544674 897699515 906895259 521231687 1063778339 251909561 208925433 785596771 852752841 344576533 960526365 623367295 964620136 517012125 660512439 910681549 992726941 1012194119 226897245 414028058 380092998 141902719 688060302 454066371 991926765 190623725 211146365 500437696 508612965 262508300 968059003 795873562 893686239 871870037 715864199 989196994 510686874 296783357 280950107 679584964 664764476 939033454 828356904 843361068 198821802 40769513 189783209 99149472 20212197 677854531 1019253593 754531988 189716149 845838271 134947302 784069377 1031553897 751469960 444757794 640122973 296544234 200957609 235360949 665421498 363285870 918296141 698453907 827876722 376404694 897801236 170154387 806861136 227137964 706077223 590615995 989696404 336359975 502390999 648416026 840013917 912023228 527725728 941087554 67229171 946574093 787309457 858028633 707824578 152798648 594105859 691618290 362700308 117677809 1069847286 362878504 357507427 1061316645 273479767 77766662 1035599569 162198292 930155352 534687048 999917261 875108613 737433566 428304835 375750706 36991872 854077058 198607557 916117085 168735799 589354627 921817976 526585278 227715654 937740919 425136380 140065426 776769436 983032428 59935032 787742374 602242715 511950062 426509136 557748639 504979955 425481187 409810266 21738917 1006452870 430390005 279914764 242944082 436313262 236054995 332723704 984850358 534687533 1028941146 74396415 283533429 912930801 691646749 484830762 37924324 860158005 543557828 173282459 576962799 543350250 1034184757 753838477 348164861 640838208 1054675108 597722161 454366355 1044463446 614583780 565897402 103678802 347411888 522313257 586741576 54034904 592479382 152796383 597426896 312611789 112610157 623815682 242564250 267890199 660547923 554497712 143956310 1034923935 222580293 820801370 703293751 472516325 94955086 1052326360 436838601 3096556 947161047 589509254 195500974 31302742 478340465 695241428 427202389 488731480 636507161 754439873 20587081 321431925 565914520 1060594108 511116239 1005370053 36592470 145689032 293711813 295727246 202203953 806080874 414872788 425585833 740868547 196098666 337589233 555883133 403379221 399591216 393456415 439587844 91307587 982392196 805735255 926601380 568420724 223166929 295113422 1051190221 104677779 171511452 12517167 562917377 660247258 266686361 490723445 258052580 816976578 363896222 721009220 1052871568 350117441 237468774 737618838 651510872 527042024 279244153 740781589 894401474 578670395 953518490 749256478 943850957 843183791 749238319 949474065 976733323 992400924 440847715 464417722 199142047 348064038 14148496 692481447 66977342 272577272 538760755 21835820 541201718 548594871 290561463 453323597 442116355 551510222 466315308 448032023 265828241 869462685 535051405 861847394 828817002 550910967 1011099328 923610875 562990554 696161298 920136656 67542257 923473594 33033821 214018614 53853689 962599924 906348705 1067000371 870929102 456447264 435185407 417627266 783495403 725576357 418482282 504111876 370553738 373277986 777019692 320151344 762769879 594459642 331081661 828746194 648378708 88951200 143152618 977166821 845820330 107003355 745653924 506394145 30629025 460651467 798475815 576422009 982916628 688107396 184980892 794483187 811750296 278074340 341778977 182185344 149963821 762169490 651439756 498749387 555861085 405029419 338119227 607514641 6825712 343550636 654377295 684820190 903672861 527400610 662026539 678177137 215177786 763141997 389934110 192698230 740060899 982565646 688631019 1061391298 230468335 912904637 441174211 865152484 139624445 384551075 186104712 997422393 432464454 485005312 1058720182 761832839 825660911 14918900 1006751636 243858255 949368279 145449400 64225676 367743371 17894499 442859796 434960404 50777374 571173036 39356654 361374666 670695185 586086435 671184582 83399741 923985257 1920546 726483049 985795767 1069230390 947982505 5895767 236614547 77391090 46063539 41466291 364514696 602742129 715527438 324831334 437687091 464560474 655107691 105566497 722543301 1069857534 1022473009 56853963 875501699 577921786 932867514 330537138 729631740 73383585 692169385 913286909 501891246 224415647 487407204 909919649 373396608 99875418 656152221 505182983 266506190 474007822 576397488 166482637 107637566 215836790 937528860 212382744 873826760 433716621 495648749 903067354 680865789 895897363 321021477 926628413 295334125 799462141 551829712 241644000 174531684 393041976 828164455 124137296 983450786 462917635 48920485 1042246060 947211626 123477900 289662777 755130157 279697395 723133567 901567938 818982342 682672684 803919181 215516500 102775956 938553813 968189806 934427449 342623811 81081777 840235248 14078780 574241874 250900156 603691396 921891756 455615180 81841718 534170858 867910551 1069689098 1071052646 12890263 225782903 948758506 326193119 618893262 1019789122 524592259 1025549920 573934877 88661366 74384246 497201873 736533414 158472289 981708802 1023248054 788701846 988230834 423260062 834875128 179797963 355080038 499799860 161386683 235834924 512768595 602297697 1042094132 168212577 329348492 897197638 832083201 187842743 600523587 297969972 801125041 545241229 379077818 310787868 1064387972 472487782 703916161 795912299 1022275946 831549573 25644652 1063862533 180823738 672925501 659470156 883001561 159933931 404137703 414818413 821832518 1041075379 842417250 759496709 317681218 727831014 244199354 538613577 916701269 421439180 557616926 78970214 478903156 1051433861 911599352 517745647 199622443 44677404 554822569 11984899 998294591 839920162 873216413 204464852 287761201 1018522458 528817678 934931646 975679064 17546725 937527532 153938400 148249100 84643503 822142661 641527621 1008128218 808503211 294775912 975272519 372830537 838725668 875926981 471021747 801870393 745943545 93524055 446699913 306895671 85126869 783115494 553013358 92575433 737487515 951208993 112585364 727212598 589881802 711562414 414362010 758747642 641674472 213798699 761232671 152233855 895643711 425788263 77014804 113136779 369359634 526825020 25769753 812202531 791871768 291928036 562953593 636793492 433808205 767929962 776534583 648722933 616331375 888584457 527534192 730480743 972576481 660226573 846200624 561936064 443655739 287645410 188346039 292105873 822262211 725311901 551309359 936749578 292735553 726707391 428930341 561318030 1001359120 554352359 187654075 949096229 127798705 345143946 127057939 443081593 278222234 592383635 593162098 623258444 859041271 1063949868 592240256 38340309 419879460 886599314 230195826 117766635 901683066 900920215 103462926 31658239 983046300 107005101 276843004 806046910 857456781 1064368718 813953028 265557401 63067028 45974523 467078113 568291934 17131462 26830443 476246980 744476648 331223954 80309142 990793782 110391625 125339921 712854782 646366246 359530242 331334900 19008895 381016766 984109929 616991479 189543052 362773993 31068144 299997377 526484809 525172264 106088951 693371633 664032414 916548456 434835945 683996439 441318682 891613027 528916922 979468665 214829664 865533094 209952177 451422857 89443454 788392785 1018574616 157886336 175856176 759552378 488582583 825451478 563092960 30630216 69807936 234616067 684333336 721561981 601205827 378222262 348610469 143439654 270100480 26271258 856408511 170339731 705838551 1055476288 306747444 720012118 471368614 167569274 760045852 118005353 572807350 680098334 425143225 709545949 77034403 37323633 701389441 379340126 1061423985 253020871 823829759 225556483 964227900 773007551 816425927 765335498 145244180 829463080 566387132 598785202 410277962 577859733 427471323 4303716 111347516 457215921 214165654 110265650 907611652 963414827 345110379 237884876 297654166 658339577 558377943 1053454166 845059777 379226213 763249628 403903545 244199354 414643136 469195190 491735335 592021399 1002574913 585652550 245228019 80400459 764439410 185941159 400470061 667020022 122014336 448644575 528582754 49449521 934289604 130733106 10534091 36586094 500584841 907362355 200140303 859867905 591643112 594016136 843043955 312153296 511881256 574816541 506059605 49098246 761279995 771135053 978475884 663728548 756693263 741418488 400354079 709644584 520275779 107574182 243093373 847786231 128710294 691480549 840330088 190700119 961219349 667119130 311996216 693194847 256831947 1051195494 488058058 597858897 767905039 15238802 23554723 60044380 335816824 540220936 45919485 683963511 318180755 244818466 444249959 277246065 915724223 139229741 1007252454 729421687 31487251 592127586 761946217 1007455750 148098903 53089926 433557725 500223902 920046375 800597074 379726370 1058532869 964541316 33865092 919325445 611380634 979483863 152837182 65845081 1017312325 603681248 891534838 967337153 316919829 228593429 1060093771 322321216 916286881 497189116 225708512 960602702 444281551 886554133 728026406 1040705574 661301595 1020153173 779340735 1005138261 386616909 814904711 641346156 89542067 638831324 120126776 1004759729 375546946 81390732 375663406 383197370 588810720 741164311 516765119 680309066 618620743 383991384 902798568 370408187 855230994 1015952800 841594046 697801637 757673311 720645099 892871666 159181003 609826342 435574540 577614743 164605931 52260881 1045157277 1073438982 233617973 442877980 425534820 964679717 113404694 1032427753 533196848 547573303 653872323 273887804 588489306 1023832086 172392679 878945925 298352189 926136446 806569221 953827277 103995511 444004014 188512235 883842506 441596750 465993097 839292341 29074033 301870137 408809112 687378547 740830177 82753689 553256216 93388084 827339158 414406022 569565213 665754610 122428259 1015057131 32002441 1049932859 982149928 946244574 700351487 116926966 835906850 388953045 752864280 522512779 776341860 34673298 180398537 968724976 901315222 973546395 795432119 1057844698 367268034 826810304 29928716 649511464 6710611 591937507 264365659 604022309 692836256 902988822 285964187 103795812 171378959 580573482 306691503 33454571 605127986 1010293637 1032055427 975108084 559217215 1064324098 1027897388 535316875 937797123 11728768 309525384 88265078 957797780 410129518 807282654 476624643 147732522 177187510 743314139 463564021 139540877 979623994 725300219 145637107 156418753 368177734 785395046 638896818 659081959 793035117 461787152 456253495 201659033 427018473 461765891 510120523 624572382 712267076 270819990 823323118 556894914 1027104519 1043707166 881825160 1029531598 42038056 121342761 428562158 627068067 789879005 540414142 748413527 790299208 732046479 298062192 133680866 695072194 926997425 1030865291 68237908 201064938 531093076 442176949 826222582 785606196 552625351 924544941 237458759 942905289 151870541 938997192 129582701 584929781 289089826 605204281 314766086 265691449 199963803 203664786 1023464016 518904877 572645455 452982362 238078176 574139890 489575265 721450519 323748995 575686329 61052263 253818933 299251157 498228809 1009648018 280240923 839449585 977741872 663099431 898792041 288090336 931124529 670060261 95976662 317953515 150915439 245196627 907865300 80140713 358001854 768054509 970506800 93719562 271249467 922371907 1073056643 932224337 1036261254 596853790 561368337 1029242350 965773882 99023966 114032178 895490354 186687864 376535082 821852684 327050515 511323854 849455928 377805552 631774782 350739616 380102844 454414556 287214469 316163802 108565878 449911167 917125790 600579538 675548044 343687190 527979589 646429984 748070069 71899824 112085733 278178822 842215841 581064265 945148037 965236418 776009645 70985492 739084041 1057591881 1015775964 596041727 154317679 464365270 344059559 680439712 519493951 970071510 113889018 715100829 714454879 983114270 696045416 489075945 65165286 188722646 374209342 597826675 718166142 293160612 164479056 798949989 890363596 889106591 565911419 1008490444 48924030 315198124 997876042 732352199 1018740292 372015625 741060913 317512801 337631211 937583910 226040146 428874929 1061410038 388331368 40527952 110887328 800813343 912500773 735631997 438568111 121576552 457085180 81228663 792175938 435328596 145820068 1021413012 391156011 1002886890 957217612 971300861 435759348 1041416978 357690204 1039143710 605242427 349029018 978929582 425360309 108799547 647973960 694694082 531250414 1007913423 357684083 15841062 860619513 79373478 475254602 1045486358 392362703 1031395576 425145250 356712264 458960799 131878812 213652517 843425349 827868975 724121728 469391224 208556613 650971636 384964236 1059682319 321124581 886903000 599872756 450894929 388462422 781795189 541528655 875619893 7637463 151505847 937531638 75168815 372417241 620988374 342078168 648286408 171630814 129730963 397444625 539860926 985895297 269118350 574611021 477717845 18136774 1003611399 931049825 1000998136 510201441 941519302 115245076 787103674 264608842 228879906 57622832 468444321 265271640 762434070 722210377 563300511 412657548 993321739 449524546 297159606 730642791 687656367 710727923 123685784 184489132 302780085 82000308 828451444 659955279 1002908539 991076457 544341411 404212827 165472586 53890733 535432742 925810985 525590197 91654506 352594804 1033357351 280123544 12533136 561302455 506081551 601229588 721238878 728404930 745710653 380813953 1015329327 899700192 1057498180 662913278 52394473 1066778270 978903851 931856362 450704064 810187498 97338310 313080425 1033438434 812213254 520331526 269487663 685721542 48772446 717474101 595744723 32904771 70195499 424806466 640498361 174226556 934604077 861480490 654514890 288582949 281045259 363930128 1054140016 945615909 540028696 904073416 412360457 1061200414 529938115 975457413 818600425 342147957 864134352 1069050768 897617845 221058752 419434502 829519947 136696639 309556222 33398978 806128067 19331747 272288277 1053606582 234698851 148921549 486560614 544971489 457830000 372869351 349708691 162850889 610366276 36413081 395934478 648675629 1005762168 42161306 1069785192 886674454 857931656 496131247 86749470 1014047758 800486246 142116588 267440425 217290071 428179559 632479391 780361196 175245681 689230378 123538403 264229451 516302891 398162256 575885639 784059284 146438170 280190788 20695531 635945707 991401770 119924408 738172548 645224137 595119937 76246824 383624383 204399309 950071153 683963081 1020932431 350131357 546329315 585317074 725332084 213733417 699299110 23054254 561072222 41450800 493173303 481832092 579515340 1033096679 831035281 148375121 443800635 960329891 824858751 933775509 155330542 544968416 328345188 688481483 874290205 230602836 450516632 445725865 510612019 324542852 836930349 825844456 859812098 131165069 296745383 1060617670 928614790 473131439 914402060 79507066 46664741 875341827 99224654 795438592 428984633 259058521 809542843 421142569 576300898 407922766 604797532 63597449 40976109 275020001 852228669 54122646 391871664 304410006 772237599 221408006 290385556 261733385 563210356 564130648 1041165095 798823748 823522759 30071756 301035366 196447780 980269819 351299142 924649994 229271991 153451542 867100999 1035569326 121243349 952546309 302109378 356897 696194625 151670390 370009760 808653118 143858441 991759999 685469237 539351417 373458362 84369148 47567933 434606801 80007890 89352298 642343854 747015100 891747682 975850740 984699790 62784248 685496157 515574055 240218457 954389978 956679690 82731101 864612198 25827142 134517154 357776352 90769651 802858898 784355372 864653475 135458514 639374950 760370621 822663519 782853811 752926303 512545086 268878722 501993945 55108585 104162338 639759372 410100315 566453162 294153347 500449741 963023544 802581508 641439880 788217686 939523059 332752154 506521186 29179431 707315983 990195744 660855036 567626372 886212467 52515375 916473370 783617419 963482189 102176477 1049570224 82721345 1027017188 38714493 572054674 382544506 115736932 1071813337 660183459 883866547 767172190 512500564 811771195 623621975 466284812 947081472 999589530 428014866 1055218438 191111066 712388863 1039837963 995076458 251516554 680142967 907888948 208364923 905656272 230865203 213580423 213535391 1009270931 493802913 155744676 182581912 777204750 720046421 840294837 26472879 935208027 965816369 604948151 92823913 989488266 680188284 46335665 901874228 367991856 951486908 541480520 645177954 367621534 118656982 935862024 90669765 875300281 1008728795 623881488 1041418799 154263906 134324544 993625745 607225903 1032149950 296882708 466987416 784538463 115698566 616566929 220935607 1033603461 1014471059 815391189 539027009 96916013 858968803 39321821 927818225 81826390 950632632 39632365 575288189 975011367 255720888 827966834 645725486 91564787 773281956 851171036 602281669 529088929 576249557 546998793 55096505 612685579 1005873643 181480078 721155253 1055655817 1041843368 913934310 779597907 639022700 1044704874 777598142 322026829 803673377 884458196 544449448 668081048 510738383 941921569 570552729 728476504 492802490 686360613 166058875 1068519506 260197561 334476768 172422308 811445740 756598500 140204420 200064011 508043675 1026827209 77569200 892174805 7079522 614803378 437601798 896999981 520153126 52185908 809765868 573743987 747022452 89548949 914980794 13279474 315468382 52957739 746738584 81924746 265719314 626312805 476714076 473064889 135494080 199316217 794301399 815918876 526906333 558751136 533713352 934552284 996730029 233705180 921200135 672274759 942366264 402200818 966467005 919619606 442391343 453145933 475972050 614927304 930645753 593516138 716475335 943501517 190486651 206474652 34922359 792469591 571088136 376259853 465555564 711613113 968160300 85875055 808773187 482036009 727858211 598111673 721831495 713257614 160919836 591537267 553003365 534129648 651237218 617168155 849039959 487815991 177806190 493508075 955267800 213762733 101565296 114322584 233107803 231931196 220777537 660201843 951470275 556446698 68847088 274340525 666141418 601206421 65451940 981715179 302962873 94471517 190477071 785785359 586628352 493274862 989007671 521438004 915761306 1006435766 783616582 127000429 464701118 569464715 994434017 681149771 570101126 455148259 904783657 191311995 612098812 93501385 728484322 141027123 1053111094 825397102 37960648 583859113 485249575 668493463 441436988 70051300 352250839 923198917 426562357 517891918 215560688 972974230 278911190 752305523 1023772364 796682027 382771649 852769715 790383563 231918854 345084682 94897970 888300639 148092111 185148429 806097670 828359005 116373714 918201657 28118126 177052463 327016937 433866038 724472395 427248233 646415659 201321284 855997360 73963653 924778130 510300 552468363 283800501 822000150 369459494 211415461 1009927920 925890193 731088612 901309700 795261956 784457118 1018595236 47373160 799191704 982442748 245979679 662323303 778729835 192594339 748702971 471490432 196905483 997417762 320816773 1055723602 979035554 927383983 254716104 241909542 435184824 859088012 417089713 91587330 208590295 754817945 566304930 150909626 551193777 104080387 651908436 961210493 707699751 578226774 901182818 305913161 574713776 387283266 549072090 668763753 696334388 388000164 801296573 779448385 488270718 418349290 435872561 234733364 63975189 919677522 555174691 731588401 627393824 155913282 992593498 137451205 1008443708 595316346 508007806 322999559 981015345 632448307 844578295 364987760 347300811 934917936 300964886 42017178 866952969 295027161 606593499 297416905 555070956 678737981 317351800 1046331510 202090043 332839572 339529079 149273886 257751595 455378794 161720603 770389114 922306389 691673278 551179177 120420558 110259563 954660161 33664032 1030665096 944504289 725836201 673779719 447895748 683932619 526779417 647391586 832337125 309957354 676595444 6570271 273373 748872434 524093889 40108828 452288210 237457855 300089793 26957911 124642187 929318872 404702471 1068843242 141120582 17742414 901156415 69036329 554842478 137350003 722680174 221211044 600514654 276141622 55994639 1002421639 831631399 145234007 951390380 390651474 935470836 232799430 155961617 680767515 163515569 509928840 57342943 615087518 80369124 520626129 55996037 1031696340 844988848 113522021 339433778 380611355 1025573586 741727208 144714213 296418177 144864894 596724219 204258267 778105838 111112931 1008486355 259713440 817320543 747655458 488920614 154107670 544783200 101931468 422581536 55536615 229312472 656735256 528543574 951068973 657658771 367705667 523826531 464821675 5148552 936306569 169827087 272489489 13414885 826082462 379160301 766263137 402070567 177349241 901377343 1019225012 49814715 227725439 754036182 835432037 41622573 393398681 78964679 119630474 134107040 639998203 398658051 59011775 865417550 739817206 754174712 1032252349 570592691 906205141 923230807 995912265 763651369 484936376 375192060 66568034 243085145 183022682 66074390 62126013 16441756 1022096458 242203899 760442351 622455418 637361553 562756755 550183818 215489375 305227515 621922458 954851744 896019293 998847441 308457396 81579307 1025063716 721865730 317776718 343786892 986639166 47395956 653336052 948129341 321878312 801265191 655261042 811995101 372898699 36079390 374768277 231885951 793491249 401199397 134731928 202693058 264266937 79703793 749908199 1061161083 860171296 225801596 415366873 486988108 277021840 1014351640 413249255 360363339 725823670 928238564 342217233 725076074 153999821 684265270 502433478 384808931 953743147 473745295 481371169 542753422 815227434 565956059 494726337 560052769 916494433 195756957 967808487 468306645 816595898 243686425 795586114 1026547689 969331401 559275458 240300846 795256513 278110639 855050440 754166003 7939943 102233131 400746792 5072936 1020856708 812927825 346423929 208637455 702323506 285677932 771923402 881718604 401073792 710914920 60083268 340215717 330827871 531288841 208225749 1012653215 471624644 958151026 374522794 756171071 885795815 414688689 323482460 462260644 896161082 197092357 905221887 955343143 1004482113 144304910 898642851 878866592 1048574986 685634144 623712061 1060725312 534080845 885446218 911007003 886198151 266310754 1009528124 666415222 831431193 165795706 473436106 858620285 182612210 272082541 423244059 377560662 363747134 713530430 1045650926 285351235 112164288 368570735 438691871 83080347 821742492 624059477 829930537 158430332 718240088 348870352 1019982909 886657506 923896636 670431355 76055012 876618503 727020027 81606253 491524689 665609445 602203823 3120225 440069784 282576074 790105124 643001663 795470126 640381369 234071076 22676997 383936195 617214100 1031955422 136794502 783744357 424443877 188364084 8691963 348278637 13734735 157802701 406909773 64725055 222250070 300760134 24471997 401994298 798131423 117364329 326511992 835403193 955618674 498638848 150914189 134011081 904122596 1071131417 704886219 253552228 951795126 713042969 524183549 120299464 923294163 575946512 1053724753 2946384 849397467 454386039 92429601 658433557 679958067 615511787 759254030 867638209 113470262 178276073 151690749 489930112 717712505 273060275 1047454132 720461248 633144432 147943999 242775697 573755465 178940853 646622048 805648604 974291028 734547279 645783528 376719072 525096002 615217428 37979945 1030710637 729684804 874150037 275228121 966611220 206508145 457089507 866862791 690298223 196078442 988266249 532423859 183300170 460877018 76254699 381066760 502029547 916843534 127321763 724030587 491792626 683152400 370020239 690425122 791038236 73266424 987819133 546936760 82338112 408169036 114368277 333723464 417851946 42847938 753408730 1029922255 1443582 655925939 397036280 12501986 185046293 424128370 321823581 662267729 165956966 1027014095 920351009 871363826 1053188409 1041008517 1066437506 195193152 248491174 368719451 206493880 556135889 898563260 105346657 820743375 1027707571 13559982 919982022 224683328 215665477 490643095 248981375 463740861 855119717 441543147 690336221 328972522 494688504 684189482 162123819 975564631 993972854 1056194387 1070760688 637792997 1016794266 678550485 680813630 46977966 644253672 67992901 149920012 122867640 333670253 794093683 181844328 343804200 286483799 526096977 882495621 515602838 211356555 267490958 561637759 333657195 152059959 624033347 972953833 834163106 975627885 547347523 656308536 133856848 195156121 602341531 945820195 538710304 877827479 516396827 238251506 630959401 998819563 11328437 100340023 686746745 1017749566 983979704 24763060 535550515 709263840 680916188 520938609 760400838 787883931 614988868 458060903 734907557 609766735 678767349 800552767 283595640 333625244 758228041 969533169 433667410 29726112 798949266 611179141 344373983 685932551 195117241 999819229 41544328 1038551767 766096591 330897186 985222909 746446536 138372827 1007841465 458079479 403636474 579842999 723918522 232210231 197382758 751030358 382785187 1072779853 379232138 353526370 809419361 2721982 239849500 780771948 549808843 500278302 46053782 187148617 319734310 407164363 133908416 783510822 249780516 773726624 333348541 691486549 301918124 615415348 585560821 869307115 906874332 203248282 399150223 927678928 786950037 471480613 157944279 71737938 102568833 277158854 23516123 113119102 141493383 598416702 849713467 607628151 837739554 10254637 615905405 598692991 462358194 36448924 205971522 268690187 311820807 937528963 83920293 445561836 630449021 840751270 627873323 703531793 304627762 425366 123803492 1057929844 249261991 716675946 728073175 1008120999 840850139 728285782 38072751 1071967786 355660539 907776658 447318923 456267856 205806687 292110377 54209543 366725519 176748123 320650536 762255685 1037191621 176650869 858954264 766784106 208673362 204934801 507020001 215847112 388844180 959626224 973165182 652800342 232940514 880196802 749694978 976373479 326351356 262589128 418031678 5837876 606056297 460708607 776373224 869469107 386025701 634590415 449885449 717208014 222307893 947538933 911409775 233252230 663550658 75462985 912391906 114186507 200292016 783140643 926242312 310763642 259425587 1054909613 401306873 4506139 1024245995 721334827 275667441 290534729 927736291 819077450 669431244 671721203 723343059 149255032 499546463 146766156 1054275039 307419271 20360767 605372730 283004866 764879962 427147930 101935907 1072388727 711564669 75734410 966893449 472027596 333731083 712040869 512012908 235528870 1037235955 892960274 174713364 370037650 699688000 323779242 491189377 256908591 475902818 832232953 85792218 468270503 695151971 353003319 892437035 263814339 124163255 604487823 266176300 1023680846 377396219 267210164 486012081 162453286 253252492 936115655 1040144207 109919309 454396962 956800915 41123211 884837769 171575385 874824203 159431451 748208833 267564936 48973583 157536359 943710422 460694318 878007583 271700964 568295399 958528816 843018743 162652303 88577928 995985810 181037603 556352388 521295326 761041496 860358591 164355695 482489096 183501179 116220093 876506097 1010486304 560718004 454529673 192429916 349961706 604999994 286331864 805064932 157126535 833892553 652000498 112930997 485781988 247155868 726378801 220306063 140898655 708497031 219100895 751843014 361187217 582355950 940749746 718114792 740602062 840160860 32307556 998435684 1038349150 182336308 443114546 635575548 875031844 910521367 787115657 214579178 782182075 159381280 906592419 545521208 167246170 67314614 33136411 684277458 953683032 785130395 159309595 921834739 310042665 1051929261 342155998 376486567 579296729 14770764 44651860 73930044 335001045 757520659 1020205655 981937267 971863867 10629684 785053711 705398979 888452908 811838770 529919437 650404973 793134475 216463827 541164349 44251559 519348098 998758015 1018635294 163283932 122931970 351734624 201545480 294802106 508451691 351792515 16795064 787282166 331695495 1022819317 679477709 888804922 464975542 671685683 130963943 969338884 352938942 468848745 172522978 754616947 534387004 500307585 843796481 979931149 176396499 937942846 978140902 284842627 472540512 15220577 734332906 582874569 580780103 434173448 196398812 857624246 179013946 288421286 360410545 1022640827 410077613 872748718 529805663 709982683 260200412 326498479 151136066 979843020 635050529 812436456 658907434 396260125 177611566 727517767 349108766 868571518 104583588 393427435 796530754 153997488 972185949 348462198 440804427 166837783 86130766 832854351 954696144 224090158 267723745 573519845 842491024 749125133 913493886 703693865 594713244 357579185 1010336745 577628840 377545578 122051044 12768708 224035275 782662239 402391742 401125998 850716254 111778871 614956700 636291463 1067746035 646948443 79327561 391137529 617723370 344986045 347822427 180747220 224317280 751542857 976888713 338169277 331074951 276205240 699358954 114746103 534377818 1056174654 1036541878 198955749 364872955 939240186 904315761 389160325 733730995 1006720696 623336864 895592501 14636415 214013770 227031394 99067635 394510007 50659777 314222001 637957180 622581017 1027254366 260093845 73967618 1031612868 14073917 596421091 452237909 548671136 874714142 808250622 335011220 659119151 165015434 419740673 565546464 970296805 565562472 472954670 196696261 931032907 901440355 797518266 379661570 820978429 618915878 424730140 976829686 922933254 548913798 302398219 940407388 349876686 235895497 555630089 390988416 425017439 596879674 982061884 145161584 953271448 908263655 4877434 44404680 860457625 848021419 984617122 180068652 429528655 888656563 508300495 1071082601 890604115 438399980 493553669 598621456 928998889 682931199 33301057 26685482 403560424 655456690 207785589 634441737 1046067674 567029680 767050952 302548775 1002677174 362601054 731681683 4247534 358941010 270932858 39641098 1012628585 596802120 1013127788 926452034 189435779 585880148 471958527 167615703 507642554 8615348 542927623 184712253 873531362 643718250 718118996 1048440365 883283227 491269752 655090329 342160453 153250858 618342800 40442008 648692632 1048412107 689326789 80270676 34905552 43218475 1039556192 672069137 576485696 41420760 124216402 286146879 238363637 653787279 37102636 703501519 784327448 228233138 848097364 618432111 183591798 998211712 531716819 909636307 449343356 1001993010 998974039 989736829 428387814 1067831980 988779068 697652559 798309474 770449389 781062774 531584188 106714013 335524253 615428908 986541313 206084305 1037878835 352619324 875446669 1041751863 428631700 919100765 245442744 209790060 803307354 276840674 909427816 414478964 91144291 1035038833 68033163 661189475 808388900 961501792 624147899 16927963 226672835 925324038 986622153 843158372 898915284 535632783 605538602 3895623 583124466 1073684222 146226838 103295454 38145859 156296429 1000630140 900850171 866405036 153087182 417871180 543019599 418277458 1015859723 912681920 314603824 376389103 660450241 406049974 239274694 453644464 826697054 1070998433 421049481 332871072 1025223361 413918171 974324616 457437779 483648294 682728718 864915037 187482963 893713802 63860630 789397847 295336664 570117833 1057281148 195144809 486612572 584743829 183281588 306804914 850563443 456999763 748117106 224549122 851475731 587892768 902560220 478021397 786025219 131525107 190910468 955124849 1033229824 929235381 101053256 237512891 207258190 585544570 129337405 444561675 415881417 953900344 894230645 66861969 490742139 840482846 870383802 260590602 864138763 134404142 286450306 375820661 865208311 17563453 726373297 148870781 503114661 172355135 454584222 576112002 321503017 23097354 473852911 255963874 164533908 66515613 297862803 293281293 821970527 243531671 966226713 435299912 489861130 388109071 404305952 1007084836 209597094 742959167 784857479 49250497 624283655 974742700 509713553 40025675 939538439 736062838 697096553 569281159 491882073 403971234 319143246 914887191 505807248 205790266 609511494 1071959434 911581762 223058778 411564682 420611432 498925641 878688759 422646953 7599774 174554129 90579038 422106696 345583799 16705187 255962972 397692239 54939491 737378358 935257423 384009665 492385431 898810714 569893512 118407347 581762870 222531669 274135600 708478480 135485232 508657780 977225151 839756168 1352645 169518288 416028245 753246611 525577519 36934017 146434648 50114456 370916285 894077846 636931312 151681466 569445380 791056215 120796575 345104447 402404717 202953358 340587347 931721300 89660031 647513656 875892138 455794956 815595184 938881514 804033076 442796578 635892371 65129031 148722585 932042226 794908350 580908621 495067208 99474213 159308245 352700092 486975166 759542886 66300737 907569194 472287435 353858793 113378624 798786787 525117647 195600807 398988983 1020626718 739879349 792264340 843216858 64733027 901323633 1042984904 76898336 774139294 279131390 559923837 380709442 510957310 936284988 1012784714 100018837 47385269 454156701 838391843 627772502 770919702 697194819 538974180 27885996 1051929122 500676218 375016157 894559372 362467717 340315105 245240718 63371097 143871726 284393082 1055729651 414860814 528388646 664309269 869961747 363183304 824734942 41437490 977834659 215943462 734667270 82375560 314372510 23018408 33851776 183942998 567125179 447073449 77404618 605806781 913752871 380096829 775083808 160646752 701760451 626124011 787823418 787248985 757779930 700259184 51538209 928761225 297251816 533785741 46548418 85383218 923087243 158268142 790088020 775583326 551812434 623913182 756948877 806745072 962902078 370607194 810624382 879217603 288483469 647436115 954615381 806440857 912293227 478130776 825790343 470608010 329667857 848751769 411689555 561136554 235526112 700929344 880513044 280576983 1004329839 708015513 544138785 387376289 660290836 1022199546 73255393 146752550 117851039 404956270 817859058 800485507 582761314 484825351 50801982 625437514 862580040 891446543 539164262 598143965 307823340 573429482 399357080 335040991 690529497 659531064 268737146 10311582 462168449 216841748 876890099 340405885 108652788 700763801 996285397 267924211 836335875 907474103 50092968 415192720 515476916 191990691 1055868792 703672844 292968298 327594844 147547912 186933904 960447247 922626070 344489577 448627132 819343103 238937605 9182256 836930580 503356297 148409671 299569307 1058239164 72562331 456387045 636748757 194989377 452213621 442043 770009768 51890916 197509377 156855712 347603687 1061186327 405425053 944592526 799075475 152783948 477270607 235254655 838051317 306504603 523212968 774029749 591002328 1050721727 82801012 362339438 1042348982 1068464979 52400306 699366458 688886108 318909430 120842249 147465269 731192988 391042341 1038163030 911256863 969906976 577860254 158056655 32518053 947269060 1068908901 560906590 906459239 313821761 32127144 140900033 975273677 1016052564 554856185 986881985 276552974 741707106 63724191 530102156 316985742 1049957034 713681746 907370658 148632292 805661831 902227745 113895928 380110897 367307971 851741168 135963193 17559762 953039378 825525283 142876200 742357064 147753176 949678710 1006292475 1042333175 72278419 997953532 1047789841 998071157 907793354 93765619 515332929 701510673 671016833 232130548 994621930 779812354 1072059188 263917558 821065139 915964781 1071724188 920171133 90570887 1035552090 975844246 816257928 816597424 981553894 448144943 782339757 140274359 58789412 98798733 479444867 44491826 804131538 310280132 637347441 316718784 118602422 287202109 198756812 623344167 999434800 149195672 263962976 208497719 297238613 638094227 459640869 406175421 404912024 105163711 13246808 530625810 371281833 52232793 258528294 1039344836 896086998 725007454 590665582 451624588 1060323667 1038798610 684704014 165270775 75463806 686199820 621044207 146602099 537680065 668932895 575403515 104745214 1059052131 596131891 36714495 778183240 433403940 107070362 308567043 374567173 230546440 408043944 443802335 444793891 517547888 937972067 119030732 812647806 159291335 515104630 137684041 121995831 714480553 100430558 664163934 826346966 498930662 71862788 992302692 707895013 842759922 1016561141 1021961036 765388612 796504445 926180693 885812320 209959952 760308169 279668201 628939670 543121967 629063140 253100785 675495406 434068091 399526263 939653226 704285085 854617411 955253949 436138009 1022582956 82959934 467317116 1032221602 666889050 148007780 253677498 291730347 245620236 644297946 605219926 860491442 361363782 378635979 395387828 682286209 511146353 182896501 710899322 790790020 111506437 195905359 225434790 85454714 545776713 856135538 505586823 78621648 459019012 496503372 947858300 1054917885 913912180 837770765 695024882 431726732 63383128 138377432 241502706 955580548 718694625 371027082 739500484 1067029778 247173692 54819465 409675074 754138014 280576950 720049058 900531880 1048538950 928657501 942837272 880400190 784660944 189494556 1061664324 152993865 1039498149 338132536 140661676 409668987 717189475 764689621 458404850 735388039 68588487 541703507 1031591141 121412662 849211514 740050625 488600675 552620539 308819461 248215064 557420839 635785011 258768882 594394818 279344816 864889782 496006346 718453322 201469724 500446659 628508835 930178001 1058443184 712228848 495083059 168316016 498935867 369269746 717653040 941759782 504362629 600567126 660410461 897032943 362741354 82098445 772113411 904928174 912623023 274135122 584499398 91430039 1027861738 756693868 817014845 698762663 29306791 880367160 907842750 913070452 1192020 541852 581130547 947768318 246962569 352356822 795735599 75291109 1069220866 490529718 118885189 660657323 999193894 747434012 59408553 411650449 322717244 1041469860 26339983 739537215 771769693 560165887 630763446 171386719 649845162 587802353 364536875 468659373 931798746 130222069 725992129 452277565 283932161 71420793 622741083 1015067104 830022814 1073034025 471247382 95930223 1070938484 904927954 332271828 238552769 528662847 55479395 272943377 20140960 295378603 770071236 198889757 668532389 57887817 496621631 449119939 120165147 117121749 252825254 848025346 780696534 192258823 1041354387 549908120 70535315 791259720 896609627 898363364 154479285 958641366 121633880 208931674 562370878 466712228 343901077 312980691 616673376 965167160 917868410 995527122 833224461 520026171 856555820 515009048 452010987 946838658 670335559 40901729 452748970 706761757 205446665 1015356269 430298866 842707107 120377745 551285374 155836077 902146166 328451799 946524162 633222235 217283374 183915810 166977912 274745480 918524049 608080874 15163176 1029866941 855885212 164275830 604405854 618309576 549057745 106426320 946704142 190916748 194302545 15768130 355106439 283904547 775646785 778138551 1056592393 626681107 75660283 286329965 113932921 43159541 368685487 277709040 1017285587 172343165 931923245 328338734 802075663 914771645 365461105 70270793 119148842 64637646 990481215 1046104652 12061605 190479423 11542781 817983769 894306676 273001321 831553261 695342457 77510378 351619613 534806557 1006311040 195412221 884027349 297743292 875816492 981602714 1068944224 210163349 641560871 561412977 3751412 28277494 715174080 57677239 43974236 817201388 374026166 426783997 104935122 410085719 277373408 294558356 203564034 904680364 704897779 456908854 104603432 911713208 473330997 733932426 862180312 943542232 634183705 88830913 291488268 128069243 987714516 250418493 204209794 400774828 391483976 384497821 753917110 445971500 5133613 331893962 947238213 25986374 980420528 72102581 635414711 205762401 895276160 678599216 268785941 87318518 165242678 49564855 320361930 653300110 1051211987 405607551 591340155 17768625 175748244 891224567 454860433 322588158 44386736 991765473 245984030 704827558 116672296 283512613 668554069 401517642 214015646 948575278 832922919 481573184 1015926753 927535526 778103172 150103462 680132870 1022046340 140953705 57847549 662012583 256434515 239117266 921285899 89025981 762619611 98713961 167617298 408015705 269295715 904812446 394116940 491545252 296173618 718544162 790338928 764898523 241865060 395519864 659302693 31811859 250024116 344562091 514270878 1073145945 272902080 959072831 281861357 710450884 130829932 684149294 489383247 825793203 557947936 454385465 7642046 889529874 95512321 104188205 897298547 887453325 834987878 974842391 343084334 86867945 706924387 920168616 894009459 625167192 130209878 5760460 742335894 682484729 540864978 565813529 243233237 981093308 288902929 256008805 700376041 850902558 923668716 380970416 426795578 244175579 707382808 665444640 641053622 468564818 937293555 112722074 1008854895 992545750 802537136 382662366 660796396 670135828 619392843 692523070 573917657 888675650 193561809 755537964 1012653459 1141400 846985190 764867590 222837907 169479433 835901798 939592409 610228799 780798764 981917521 799996548 873382694 964568911 839060780 874807581 921434428 1059374569 353061613 1018348230 537335731 473553578 680427962 210003885 783751214 855294444 925058761 571050706 929315786 982197023 923168560 600267340 621535674 495431976 326743852 340793376 874089540 724738702 879983158 996416879 69668887 419676651 604832394 1011379644 687584013 591681488 520566784 732358301 392484788 108904620 1008173725 587201184 937690077 57247047 462670138 347118733 145895288 101232163 803061359 14880553 381779750 723875251 745845448 605044671 669756167 911703510 505770168 190836540 499936800 963668360 860493152 144860220 922429524 1060117067 495806308 343031632 723115496 427119896 352597358 866791250 1063228151 808868914 801621702 612231487 549060860 729949709 412460974 313437285 959934789 138269478 373488401 707099543 237361015 511945986 194912616 717037767 790941732 488930330 696110287 953549963 531470582 1035492294 553565929 715223323 974117299 65243999 645426720 877615418 159271433 1010025399 960480807 86501190 936107490 60294506 698973592 774418221 313555162 846358881 241759094 431855366 260631086 851817852 809759185 525957295 1049586947 54954724 390611121 770991164 185446910 162641924 12652846 712502228 542173985 1022357590 678883683 883732199 820951768 681454235 715337008 703600295 339712088 594497979 801061758 315833108 710946817 42125357 445953890 294904036 224745851 786661075 482424067 755368543 93566383 961853164 491054048 28074939 263375903 653032939 719996274 732201826 622848711 655545115 244898433 560555645 353601983 878392919 597934088 736056593 996764016 283246536 85711198 763183773 548677547 633486197 1024688420 1045949078 664975764 171527499 934776937 888018670 610215748 304139551 360577918 980497584 282096837 962733735 139993757 999052921 923611167 83414693 336209870 775925126 599680206 812657091 792194127 982609155 123828002 934381476 733923495 428175309 955182127 993027765 514744449 869727208 664220136 744684776 735256980 144839198 821698632 791141295 939282005 405024622 1040865370 923862891 191453266 329035122 1025528841 223328430 722642932 454930705 587601813 330793344 589753285 372805916 91483200 794457503 135712875 451921170 691497012 117072407 275898874 783547617 1043413099 214341446 256796943 920849306 428669949 617396659 535440626 187327845 991459153 517320821 145850336 713008067 504687900 570407734 97740303 600891676 898972152 264385729 680588360 298908643 1056257306 535126687 1013236266 678614173 998794876 197695941 457881146 967133797 331009099 257579833 399697804 385257971 58622782 189135077 769150271 339659350 278710103 744183264 358888696 207229462 457910060 235428906 197979518 690157510 369449538 771682791 321365697 655525603 705500364 970514596 407552419 936782951 878042030 76354554 375850337 362067560 393932814 762189630 206302092 781061123 152722064 912255399 476550293 715228191 773300290 225581618 427462324 1047926367 718202290 52987072 634082503 419880380 211952550 640313110 306549405 909722712 1018958124 520026056 641470111 919356867 648219930 37170346 755209694 1003846724 604625522 642777070 435069873 630008570 298406595 298950106 583864827 683673823 67027061 599681748 770089324 132436856 583593560 359295876 14918219 582096712 964603333 872402054 890574348 242160356 359245762 365096785 436994829 496937278 504461407 362760518 519179573 1017908722 64801307 7401072 236631888 561092863 538194207 1021392517 786004902 545376650 1001140018 1039205359 442797296 966804512 634712165 268863695 757518138 264139959 85820968 470970919 1071240565 230017158 713014240 70783772 811378864 1047622148 951585036 759288683 919798322 487281850 241514705 287535410 987062941 968173162 788310655 949165652 891572589 217078908 598153774 431661317 478788505 664718929 584548593 133522699 232228788 128388394 90257869 1020478773 66030161 616426114 632389248 997985051 354726160 988992085 995347892 529573104 129156861 789818571 148091767 231002330 1037972853 797302219 1010495920 198556144 567566226 972965067 418595296 42588140 273973647 474773780 645208649 693874455 121356670 761106072 954710301 11774735 1061657300 525502674 362561574 163419894 924890180 289510990 321075924 271166311 426931224 679603029 3839710 355675355 561552892 19535264 291084227 20247706 192695911 264478606 203748621 492806338 458688174 478932804 1071151924 768141750 142851201 22300476 129149324 107265914 773392364 889076591 772416884 938003536 1045976212 505230688 141084140 1022435672 932928371 1006938705 869142403 358704874 468814519 560004396 922367389 737406463 613012861 41138245 254358327 788681405 1026350608 668429067 577968974 280925626 907373560 653916427 525089714 88930778 67222509 387191795 690355585 840364252 1043473345 653406212 560095266 579148073 880366623 249802253 945600789 462210763 468618522 286939811 107498061 937262412 308352530 311275169 511551084 366065959 575643653 609972779 977199663 378944536 256807807 69467757 557521520 211531000 911567099 990727729 218620146 740822365 563124608 863435846 62640597 342029356 188963524 508275120 777163768 326934557 951332218 848724165 564994754 577913434 838381372 730257382 201980 825593243 147983833 275914241 161673285 9359431 350781801 263713908 831308407 370104368 168880407 267060482 599477210 1055793805 413388473 690047750 867126599 774454156 474553946 239054116 618896418 740829661 806024027 343621238 563362982 362308262 770706605 51304324 282070652 667662986 545533692 34486656 251323383 593942888 91510942 822604089 433288124 34334222 140082421 128812938 274671707 16237490 11932191 24681172 900791711 127775880 689008174 363851286 239664211 241390366 67804692 257926192 736737960 839494437 64766378 644623760 641587547 228002890 630793372 120937099 20119884 444488180 674829902 472080001 988949923 401066943 522756820 337443313 330567043 1063519552 798329835 458867180 505449971 901928240 232449941 231233724 775126255 671645163 277413641 444149909 532457228 545852253 242051995 1015183386 199853622 887847582 493792510 868470762 860761388 156502636 617581343 27557342 358915617 755766368 141112879 493322198 262038363 252585489 894609223 196509867 110810133 604219337 119532825 259050999 1069487285 1043953955 590520498 22922932 649945418 291306773 614562094 471520613 1039548662 763673911 643274527 374815771 783330410 779336345 1055315965 701092453 510397059 835911578 1069976651 504517625 765732760 101800004 732328928 1026003721 322869887 288585728 208233516 869074214 727483245 692935983 994608880 272198306 802634831 781718397 302340849 121444987 601382345 235555174 520939494 653931189 336466307 82063759 835110080 751045347 251614194 758494981 984074163 773979038 708188215 260353351 660919110 33233050 198085022 425119544 400086728 421611357 812177575 107604419 326414092 1029077415 87717000 197963538 738515432 1041577681 991457572 571012684 1040591213 891191450 161418736 1072192433 320038960 855039258 961537221 352663478 977531395 968470552 217516886 373638114 267033945 573067730 106368346 295788087 258680635 549544099 896593579 645126296 1046998987 700626879 455455612 626378164 878558973 966805257 155621179 558332636 440855790 1013151508 17169787 670385699 760264191 383742937 972415197 350538622 10148627 226526918 648610407 436477360 95083468 661115841 779618845 438484497 899408499 679330405 403198393 795105789 488555254 684358828 157756524 109669251 217039590 643968727 974901734 373491826 481555614 41644155 448146024 725507923 1042124595 1015985305 417590817 827496513 472676470 227144108 1061427677 903136985 422831387 244577896 545518849 651815842 532112398 894422932 487379957 976389068 477338414 334868715 829261507 100788218 212145992 225741327 723619709 902082425 719151542 231855001 812117885 28155367 291737082 442632353 93526964 272424801 789067766 441133011 734151066 443966765 248374856 881266329 501214289 887999353 854310154 426524157 108314691 62216642 770492718 6394266 169572930 230600192 899422401 865458569 79269218 211609016 515140364 508789216 927452860 395459079 235850963 770759437 35669596 300084724 746812004 876871137 701351736 806059059 287626930 954802436 1051633492 156884048 39860145 49548603 849824900 180193128 69840658 23520889 765351154 789036031 20390024 65289564 204740490 168210225 269905572 777235683 914471863 418958542 931826571 393782916 270564847 63888082 754092616 1022810533 539266964 752478418 857937765 570810334 821788499 1048100107 745079516 10243610 28533896 401443218 570983028 792678560 342091624 357250655 825408768 600611365 717925387 775861934 87332342 377438555 485671210 824762180 909331989 215756979 101260135 915739143 22637039 48738788 429747309 485182461 258969115 88849069 996409537 1061879204 210810223 573508264 185549045 715827852 375810892 284656712 659131324 897447177 988994326 286170018 1070469791 718261430 103857366 1030792858 160938139 115917563 994262583 225714789 834239338 549676376 49710246 45061529 68938394 5431176 846977999 1037637540 509750587 777457678 1032403413 899354860 778785879 838737296 624307217 613021515 806056311 486211731 590517169 872633902 327111429 141685875 142450130 376601493 772064798 816093699 563511914 851991119 228200986 569101618 464016997 303903896 972125710 1058089165 607806095 63489047 33510466 7772657 475238183 341509656 456341864 964259127 330918981 205691767 565929657 809051795 864803196 1025318730 349636522 947034003 457349693 17432441 996351051 338299857 301834637 942849011 443658710 529214538 950719501 902936609 304678251 1042223435 694348044 885136304 224379930 942815566 915212996 198766137 570308863 880497669 84718165 803297831 958517820 516282116 783841308 656252621 9045045 162025749 67441558 398487508 1373305 425497764 132910082 1061443512 916515517 948055721 115042913 708823582 243456082 264560444 818061650 791433977 1032483798 462239797 293906897 659122572 646051389 440914856 180807667 621848291 1047248718 846629797 105624881 22898539 826543126 450739394 1005918828 391086214 218172784 516144874 615745121 911558226 1008157877 469139595 351793174 643034726 748910525 956046690 1072528722 744352119 486685945 1014493818 616598046 347724215 40015160 47847971 344418483 637181017 72373425 772148053 143574191 512421639 228293205 1069098953 875506674 443283465 31113058 599325493 714891712 211498661 598195501 678482689 855785275 807908919 301946643 957171222 473139603 914392880 966851336 389965046 44775831 973021481 1032005482 233509269 766385963 590229409 211427351 882798164 1033681396 729859924 753307461 433794274 538356380 336222278 566870633 504994354 861763615 665507327 223185504 217919915 341423798 530867439 623094539 632201798 509393659 315107926 664907197 821195885 493435492 805389718 1053597043 438260288 284412594 1002599535 882247550 863512610 504457795 9919140 161473587 875538411 601774290 486174751 1026492715 153046291 902338970 105071288 472294905 39236136 64135055 936176255 793711099 448867390 856800714 918467740 56569876 166958787 25988359 929127789 435132001 319985129 192384363 526404947 289903098 1036996655 1040254063 1016611584 244034528 461889275 45048881 797273766 901952161 577778691 717466558 326297426 233432987 841748718 591467647 36442591 213443217 130598079 522005511 490960979 626374127 462940106 363086859 457030005 680122907 801622525 174819028 550315754 233691719 251701142 407248873 427886115 806707529 715796725 863880328 102512128 1044133962 980839736 962227996 120569443 703921269 626849262 855220036 578661628 336968063 597689998 391295559 764931156 712968902 821269501 58805113 79139210 633789318 251901618 328392397 349320719 2945761 261603306 235444537 447810367 406851622 489212216 664986705 896875875 638129828 1057036748 637010287 587276151 16018963 463119674 871357765 514121863 758376757 6469150 108788542 258523359 738994880 909404520 78842261 385574357 268926477 521289018 329873577 963795557 22751091 115091476 378653829 253747219 689273651 835559555 1005385355 529334804 116252887 569270018 380001608 9487483 810307767 593420115 370822277 381223483 249608461 693250794 940308318 741246134 12859999 440110307 560792210 562879657 689507740 103771580 1057371595 569355803 54315478 778854689 184564809 723893285 88262108 509980271 356108727 31092864 525571223 987340327 919797756 132959405 840390413 747081982 350160564 398646838 315967446 682545759 342457530 993487844 69747974 231530112 522014752 16776081 446382305 956309998 478919448 66296645 281421001 382188492 448215318 48130422 270765770 157765667 401333159 610871378 325386463 875471473 1008297261 13881381 304067063 82985175 819726778 473517536 804799265 717386857 355705840 802101779 976051881 721725699 412843649 599997153 856981788 49446213 525927401 176321010 629043679 995099078 1022353915 654167962 347241896 324196054 599214863 938559197 140967273 160818829 228833014 862501278 481801963 526765834 479877951 107827105 670705329 841285425 79302209 584389520 42574050 677837361 866506630 1020359669 761474522 529285714 735054681 805791614 192982680 83168997 1002468588 622893380 552940004 396706182 802709134 360480033 935571872 466370530 929058330 767640161 844637477 753228014 1037341370 379166740 350403936 201070334 133237290 498608324 690916478 870737790 295340711 174146535 631052833 29096603 721217519 824640500 193805089 352177648 410971165 155020950 987249953 844697241 615670317 874255071 457113829 349296859 5716386 286672104 821392877 278407326 567299836 76186263 36570056 463693266 1024285161 819984273 860256822 83304999 826651976 347967610 310623319 918163487 658003832 726294435 80703098 185154630 361089797 546674180 221538880 324877239 302070284 950928500 451185078 285775090 116673629 1330489 607801747 22030606 205312220 748357445 117002112 645237364 31765831 241021672 599022017 38530559 1048968510 424401220 26037821 761412067 384367538 70075692 717598336 498678902 221986207 326126756 229866634 903302487 515447039 931078124 190067482 947887263 799089663 631026139 626307860 168497690 175059283 233382063 643765645 705933858 966002526 340551170 160974110 577184874 819281872 322394171 749419031 622744202 747850714 337369881 948638260 206099337 623443049 438578371 843440229 658685083 192368968 263444472 1021945021 113534939 913738716 503700610 670377995 559516654 126084812 89056513 602557702 523548719 543511540 927102022 666880478 222751462 805612237 668952757 36029429 665548446 700386490 521571561 569414344 690379671 410585716 1048156824 477355653 1000678949 1018245017 631597606 553868329 638278745 235080932 237017928 256149912 250874284 171469219 532506597 23738292 809349553 528813123 220848211 930381232 137003865 331363989 708794381 598306283 716194964 890217931 560434920 1017545156 894671172 481466059 36271689 983346151 417616249 646087702 103922495 341555114 684973519 853168405 991658133 596359496 550442117 977618402 604774321 253186601 141681181 426122357 591931766 737844086 799626698 940149260 825099429 847390913 757143622 95007556 967348415 87938372 251048238 182072700 488962898 15498938 258725680 356197905 250109632 194189645 621699316 426489730 100835654 827532030 340414440 471616105 564347217 473556541 356849074 239924348 624936066 81726523 322784621 40811943 604715404 140457400 70546826 534001300 699408767 759797742 561090410 439911348 739133917 578599737 266214981 625376809 91741054 552491915 854999355 725187566 579879833 815136707 810932593 518358181 882557651 954150517 250409651 744447442 1000530702 741228775 559686150 678718769 981481516 367091826 950675490 755754054 770162529 378290153 565493933 1045706086 1001374203 256445161 88578703 544793725 997016238 150291829 170728332 403989970 556167077 2349280 796224860 200599821 893326431 519886307 745724909 22985949 685866775 550799067 414915671 503464908 678599755 38505966 467564045 577547918 479003954 778257672 732986208 385163115 427843945 795156569 879161206 445614308 940339581 398271196 833530615 692093706 250308151 437126917 496756237 786915991 973414690 472749729 686068566 715444215 420715513 664058376 427715402 1021203008 187908761 1018869093 923203951 136083521 451898303 282829926 641527135 172166737 219009205 473334473 959963124 137142569 907257608 785875266 634065403 592642352 682041861 397513311 602424236 528881847 910549377 394560852 814070031 716754264 1056109182 210894960 386895533 1068094338 48836993 135029278 764167387 918441248 202616556 626065571 286101987 147782505 421664910 42137649 730146187 271066387 482567455 1063994034 489085907 1073378225 132799012 339992233 348984398 216404915 415173971 333023843 646357758 367735593 926881432 364668426 738725330 874600776 491182751 164059820 876979227 159459946 651020415 741330410 209572884 355365964 91019811 883761419 120461185 758054264 540893447 45721682 523976946 358763981 994236622 298718379 142895177 120140769 190424091 955222000 699855652 533675187 690321591 393620521 1001497758 296390512 394940711 290365910 30215584 418889604 651904660 668504815 771520744 939553274 785964091 330113880 278367820 759131395 218738671 677726759 846111559 274194159 153188062 777392414 549221598 535218810 815543997 709370311 666435817 404882535 520668 893418502 484895521 245829835 98508267 337971879 619187251 243739414 73025695 277480954 467361315 180018216 700041121 911295384 287927442 619636901 873467097 974848194 181344402 358652664 531314091 195851928 206043469 370582377 36976015 655712432 101390498 500395530 441110744 239076353 528959385 53252268 701897318 871397048 869950506 871827067 20191350 797518715 6181191 863542416 448183044 582787798 276021192 1028062883 666182613 540768791 876924892 1064341591 359156741 57953716 712464159 922166403 883596398 239104815 386868147 10438662 276994607 224174147 913819173 870587374 466967277 22602237 898015245 729302723 340448372 122792060 945997273 1047882262 52802417 718367821 87521002 168986825 294167013 226453318 94730718 1070363846 605007257 760261795 1069845491 1028530281 619956878 502580218 982065235 819653437 1071512380 717040633 543953358 297954120 427720836 888969356 371882463 670009198 153474836 201161015 168098241 1010339306 191104262 986611648 677615151 45965818 391767172 1030392100 787294508 177288313 509799824 868326749 947967810 910202662 567696652 702590191 530165681 968334184 549419934 717918495 878937095 778723501 803989517 136463042 184224558 406096271 194221080 413673202 1032386560 955710613 766804249 1072455920 748551978 415626174 747552299 771235411 555307305 789024370 973072334 439962165 1061564736 380579964 786965864 538395154 835231561 432859464 119882936 60215469 396938836 809969913 146333707 58202051 304673147 829242109 486622299 893143246 508134702 87608760 709000397 369026696 821740208 844993485 744351738 29767724 470429775 18222794 144736929 568243225 205475943 273250849 909082872 833350499 245407479 980611496 1064974323 59776711 489920464 1028172018 876038087 64947467 296909627 51983864 58841260 704665506 1017673722 28341480 1010056713 867338587 98566063 821148269 774891170 63462833 1027920715 979541442 55293292 16634827 365847006 1026015694 424361266 819554659 615667969 475230002 1072880157 945432566 688661327 54907314 785365353 405824747 925681830 711739333 807551405 668049786 441328477 226613858 530130750 218500686 945737010 119283253 115118449 122465567 818430576 850972933 355573214 291697978 1043357315 180381593 169470501 266062470 373207405 501551202 1040864462 841034989 696452904 59288111 93782047 201377112 850858733 292642709 395360601 602423792 660050699 606572031 789443128 101073959 1005773522 840093340 569217558 570732030 2866197 254244209 864926693 146454728 1051977164 983262987 620486360 410801012 316308289 705044117 332810273 410060128 907235262 579523186 873498301 662873221 626909100 401435890 20823537 535983972 251415740 1019762090 127411597 406503567 764127735 798478516 533104421 717498151 388038465 500032027 966922679 65537415 608372957 81819784 166374429 141610639 1026596299 857740123 545109223 769752357 131951871 186462777 780089876 332569521 871164346 679928646 680761881 782224500 510115595 924337835 743961947 1034423423 825956033 719701915 646414592 1030900798 700382787 975616818 138778747 134811501 461805116 711203802 436475160 7030104 63018497 220891558 32720082 514809951 357895098 27000142 710185294 548848683 39198704 274517764 556063302 201311251 674992480 542721712 547519351 565146308 923004818 1032776307 903555783 562304402 350139258 127285339 685279867 750005215 134225182 722343873 251012627 623187671 818140646 850853013 828858293 740892289 164576736 494139149 580044023 699120644 694402521 356151995 852387176 1015496618 582488067 87266008 193955461 257817414 327440483 855854955 882171709 578569396 11750166 524608659 525834868 66118901 561131765 570156257 262611055 62906451 582622850 1055550728 135854140 875786806 47954779 514052700 248682891 417425113 737667908 731353157 348328795 777914182 614207475 862008139 176122007 764430221 774708025 602033396 582049828 577303893 718114010 691621122 497038741 32999897 25705910 140611137 711869099 353703001 350102805 5523087 690600031 749727974 897711716 546822808 505748757 488855444 108571176 162148722 1001534420 602088950 276624038 686155650 54960842 91853193 637900178 728796347 836472397 536300005 476903983 970164624 964973602 120661795 28674577 107601433 688517483 1026158517 939934826 939819467 1041578060 551984288 865724094 463813588 985484895 1046043490 715465908 693426784 567577876 449855368 955533565 88674425 931705394 455411844 1065059884 538925462 187302354 773104626 694946740 211909192 892043733 693039873 504910040 200774391 951159446 255322312 558149096 223783720 138911323 364574583 505770325 390576494 186218315 1012068241 478272134 294453866 498894273 9488965 500024165 91638511 920609777 377656442 1065810140 902678477 412455791 656585094 156695028 336851368 258053043 297858377 250541755 1017900575 307206296 838734684 870594943 39207116 283616550 717693711 694534908 425219907 28152432 69333571 291525892 220810148 170665040 127290978 91573106 100266539 679010616 469720321 315297888 912095741 137529996 569181793 806191856 479269245 165353321 133870464 947455381 7110834 436017426 815183599 707162900 129083716 135359133 512409625 126407526 1031969216 221784079 1045142180 36843357 787381479 504987765 558066578 616134267 85508440 942703674 364516194 366127091 196807458 334894729 431402947 140931355 366728421 443525970 531720028 391162238 64970459 967697343 734084649 14758336 491480212 335011494 292223616 918106144 350725023 710944886 192317221 1914397 813190381 141728432 883249970 221102885 923009939 761994673 869528646 1040142430 1043454503 811636620 402820043 873982008 12136828 532977475 1053395843 268545083 561512644 1033107746 257775108 179299591 226208726 1067092452 45616262 842921074 673211411 683867569 896742048 660229742 466752204 249770093 365183185 489876121 322023225 567513553 737709654 992930963 652221496 282204053 1037232307 483057811 521991267 247399645 132411750 10504698 46959839 984812507 997904617 889045162 761570073 804056875 561372684 79238912 808116575 59169790 128622307 265163687 649253413 226152204 232189500 523452712 464989092 1005569249 203220986 848599978 382249131 484294491 825861566 293876496 979077585 853161568 557073232 121097383 833619150 587721139 129493918 52138027 973354035 668208492 472500313 1064652614 1151964 973299950 151913476 935860977 917748382 357166572 62245207 221903207 712855968 1015202937 957397561 601792926 936504171 102703349 811538734 736543325 1036242725 214223663 349595757 1030325745 917056071 19422670 752337232 827599183 919843508 321132422 361938721 385942837 910649433 560680249 260161633 1033100134 720895137 634056519 905088861 992232006 619413650 708511632 690585773 785804052 374117022 1069919664 643250566 1012263530 593809436 880077846 844972251 566642024 861979666 843625925 12380702 403538188 551356587 890258940 369795891 98715674 347314372 1064316179 305057135 764023693 229324832 390999189 144941851 388646280 1061171058 267588801 372906855 777684515 43819675 598730924 371586836 538494452 1065677374 870966977 70525119 363439520 837590803 536043657 819240423 467487313 637769231 394586544 637113136 222236683 273813586 770948104 496546226 148719719 311198036 808594028 24719528 56503205 449350285 104566105 300897598 445196285 575707413 934561470 962914914 751819362 494542008 994466994 794602422 442310765 345268570 506803717 285048438 1040263431 813071988 484491565 964933253 56178156 981344506 480275281 725299617 376956342 517726575 665165897 845905741 612623214 732884074 439197925 853898861 894487051 418615101 1045289146 895921391 759196616 496275554 832380869 446059432 863472384 612413037 911478515 899630266 194050769 1036280381 305950594 535043337 66696211 929698081 531003896 824253595 602961998 577307077 906356829 696661028 82572221 77073553 101450070 170781789 683910833 775437665 176007341 969846028 871006890 549756363 834617558 4093628 653894593 1056008248 422207068 721556820 545774453 550223472 643380210 405288978 981921977 745742183 324173425 1058731092 883317160 830145472 467736277 751393933 258348081 991072500 479638907 170171703 871383062 213877477 456988991 576516775 814149546 768176465 348581357 993318729 324024344 100835366 1004395840 461112704 478569257 952874010 167868493 406599109 229869798 483071570 287049212 905903950 332946480 376449402 782906650 550801582 746088678 281617805 632808599 672369247 668362643 1053982581 758181695 994239160 502133546 314234343 443148333 235025443 28042324 820862734 320798197 973200459 808044532 885589129 291576659 433924756 1047295997 1058351748 813329397 858121194 985612858 587386689 546853466 958151337 534974885 994450002 511805750 544712797 418881702 333072888 750711639 120952066 109108621 240666512 640328361 451193226 1064741508 463402950 892768803 294341894 722036538 898624228 425304256 689979179 532322353 932232408 1071957961 93547434 12673778 79209070 136566910 356934862 943497595 458425396 159432627 255946155 277382151 402308031 427067638 829804276 177828270 768507534 114969253 471674482 571031983 302164193 869787323 382988512 790740223 752958729 1046329944 420652452 656190666 881456672 661452259 791880237 618275486 852431177 31148028 729738420 214917327 370016649 644774659 704399581 367012009 781716620 245994090 321426687 52164108 477573629 443766146 1022993154 646730349 79675981 113941624 969405869 808694137 750494190 848001543 43725102 711050614 782928503 461607878 306986406 106199461 853737499 66948504 723310112 375702451 576593882 1061592557 712616535 639596984 844570060 211392533 887637275 931721209 548928088 282571216 699547284 269033836 899179988 929508040 713260604 547892490 358639030 692365736 181506933 866973130 829071640 946226355 341855232 462509213 447918627 206557817 309733311 281939586 51041163 627017783 36019214 160346712 280287854 474406208 783824046 979949080 980091392 752775817 786986467 233141611 434331862 443920396 963618258 818241300 997569323 827267018 394512833 904307642 378096549 707332205 1059954992 921898142 827061911 24710873 706139777 522875942 353125641 156328296 823897876 30009493 934651597 1000659479 288320489 317127007 785390722 464215784 555745159 104546875 549843148 693724098 229591648 863797757 148860447 1073567984 460635747 207262321 1039142144 917491261 330708781 842874681 862740349 339849069 979356308 598598507 231521040 996813122 1000004636 843310892 928919644 589189246 860744300 261820465 141195303 1044047196 167379772 570959954 534192884 928597854 458297730 1014117448 1029554433 59615499 98852870 547685632 45082546 804646280 544384611 396037091 507434384 831933713 246773518 817226517 38233872 97855124 339602617 189679158 107869841 528274970 579618213 556695775 602070883 499344766 454668199 251729409 1048097957 863459973 636188986 456674306 802415616 642833270 779654735 860172454 787627811 585466008 1012251814 1016507987 800826016 415985940 622270199 661523909 639991923 222016491 820550964 688873677 983121326 287175031 570141735 521717464 822235803 759123620 493959398 829310411 771752582 318843677 625451416 579465116 100554468 407327657 291081831 233342062 991134686 328379295 556915920 306162143 157445927 563631806 39890760 1689228 370597751 513870363 655236688 430750076 988986562 451341192 602853696 1059261795 607882166 1005767011 218164897 673652744 1028720647 430283921 517361768 164219958 653210810 273967287 997680367 1011391614 422557755 378272679 120000515 692796676 331726220 564803222 864064067 738298083 677197949 271161395 586147238 997951795 825158122 733327662 515631253 828464893 558437440 276610604 430202217 219801664 412257353 771326485 871955320 672770084 108475123 783069542 693515452 147261159 743634523 751325663 153434459 1021728391 185180992 413178297 125025963 424269858 1002218367 607900437 472280750 377608989 91423615 762118239 519611958 990703994 157022105 139489189 896191960 821515357 392650175 737074543 204500213 461943417 433679806 30642864 618058952 993901477 695497479 77368198 552439429 131239355 692790137 799648175 386358223 418152825 841030443 283574444 382171356 603457762 504665862 435157036 941572319 381466143 623662728 1045711553 356753662 52651666 411624261 1045403296 596617256 66819019 485381779 846686162 838534962 154192012 341576892 827221984 1032788522 974724257 618356153 12274109 871272270 284810513 894778269 796512286 1038071032 811109521 538050961 684542668 980322631 469003065 799878808 859575379 826410680 589154420 552512783 547184415 326825434 689522904 593265889 70922443 965408828 58540070 394456790 205611607 1012295492 478940294 1005991470 46958618 23347755 887559738 755821248 563491788 571572293 377033444 421412169 520514918 217916887 464524913 66156969 376398099 425315388 843072875 888742869 558493644 468168242 563863565 474743828 984378193 780991842 958931626 574287524 599474346 383550426 140792448 346650225 50907871 574526384 331168788 99326591 762179192 512494106 622753153 933055580 980727419 254852583 236817680 272229261 868503565 526533141 989191136 957457706 502141651 827234029 400149487 19220052 433514771 516090617 481720693 982777957 939580041 162361618 849984891 306941167 702334684 867563946 426772966 814059241 8594016 1004003861 1051565629 509594129 718463658 809653823 155267465 57744178 551253522 163238122 274800349 362693670 376882729 740585696 720738 906768074 179710836 798683508 934782603 489915406 744992065 653448242 675736645 176095116 228991826 891910328 186493266 291176829 674119416 576812858 236318284 573572623 734501017 650506143 394135863 346281723 244843519 631577572 562841362 510042479 433493321 871141906 780701131 734435832 1044383805 177435421 109037096 903955543 781455802 1059667493 798268641 819379322 955395981 590617807 620129147 301734143 784746853 634540610 138088961 468258323 431016467 559842900 157924603 583686598 191989956 581719137 639464476 695870393 650280939 77463149 129909896 886603845 1051018912 129030185 59896869 1012402337 246493602 438850310 463707137 886377246 1048494268 142888416 1046123689 133543204 126300735 1020657052 742957732 597917780 176055642 1052429529 248496066 357434237 463553931 15671682 86951475 956858986 460913187 447493603 693191759 236489543 98257174 672445224 981501866 738612487 585152399 818617842 1030115563 649273151 912285027 1035484516 547784703 935046073 591683478 789556865 1022640024 772716096 121729003 586367828 849611387 826390184 542264467 598819040 657732386 636794833 207353760 363883059 364484753 422853465 269924620 1056405159 464108376 609956619 572030885 1038872510 445901339 15344358 997627832 68847204 782322398 408488856 683539650 853622077 125947282 60477566 250869950 926992555 1032068770 399560566 956604473 549737286 283896864 626492025 710495818 583476842 209994680 855015710 748394803 976327565 808418535 64812130 164767119 522647375 25701193 205281348 819645142 602484460 1073426564 295568050 580175238 966282022 336983814 324717064 376523747 68532241 1036184502 689547818 871972735 93862719 684655713 656001083 713700207 53159527 51628261 833015462 914121540 76869538 414511283 424392918 54912747 109242300 522478560 659203933 478881399 702655879 172256340 416060470 538712031 633190517 60265024 202699732 340629740 129010393 377808234 392526431 273276045 520043827 887705744 1010052196 156718021 749281267 635179246 165327838 492262417 853417848 630593800 734931250 59352904 902563897 988841764 1039701401 723754248 830561086 65196237 424980706 119133560 355508843 848013662 931589348 579379127 543645041 899218021 88206338 1037847689 547309910 1031626660 620763853 847535670 79367495 303953590 135129329 109033832 841461646 161724432 831968912 443124143 135342744 921981855 932911532 110676389 967484160 749126548 747550731 478674496 740407429 700492234 222057862 757321232 532708581 126776710 844498858 744939610 69948788 1024733306 128628970 575466247 1068750873 151489924 111395951 236871259 767905327 845449033 510642174 752881798 841724333 238058324 246278465 14054451 576762700 394896268 666691778 253388616 212148570 761545822 512636939 565640963 250755755 291237906 203457166 76584429 365756998 317862441 426448995 208530712 989651628 740707690 869650104 729291697 411509126 231226582 67396169 814575714 922360237 522354253 1035519212 105626190 597347758 47364188 486758608 918776965 259304890 683887307 206612041 32663710 350433585 863347908 357845831 550725226 527984156 506026365 480894719 748348878 235480768 783942868 468237263 489966252 653366077 594368804 449792592 923359402 827622222 570157164 861884839 145856378 163216559 970578322 913120354 1027912178 340952016 291828317 197425281 834690035 253789869 67976568 860366117 778954951 764760096 553960636 117215341 819292143 874304451 970022351 310948349 354090865 135689947 659547655 17294661 1032158489 438303647 847434774 449117542 526162540 635120413 260993978 631340663 1045116742 150994187 1060932551 803444911 885235236 846378555 93775668 1000792850 521239524 889572089 537494732 322731612 961476462 485199466 871202195 972953453 175222967 1025807728 220422911 623634746 1019475800 295201004 825069421 246564262 589095657 887771299 674741120 587591480 236473792 140320854 1010254262 482338134 300261984 133175609 387341158 543530868 328688063 581859498 928336957 541304073 785506177 875966032 32575333 351131331 863634535 429218757 460487769 927753455 833953486 411924130 836710583 1036660628 227008876 325747504 78831847 532424135 551787968 359283838 606407994 486423435 319581048 843880634 600941020 1055696148 601615562 1009636747 91158315 553846606 987632678 815323161 690624822 1005360173 363655755 894800268 187595786 546550300 496994127 4849245 985405159 90072421 245475195 560612413 626441667 835016179 343230319 958258448 991884487 125552414 86314166 952838911 192386852 144854881 707279205 859538482 307157841 47387426 858586855 191051640 652386492 1046200721 585405465 863868836 50300475 510060114 529702560 298284952 955498935 581119730 286800878 325764371 835633687 113761668 165780306 867000384 701353043 894313203 586738689 609380758 754216764 769140707 163045666 374234785 3640035 80940789 172445227 924054574 776586492 895134810 1070512327 367398540 734741126 40131471 527754358 753192548 372696389 579926904 400534382 533652766 424254613 168675036 876828699 1040464705 895272294 241728063 643985445 552440148 1006035524 989307792 948243849 658316748 342031391 806848366 778340288 305123983 286830615 180706897 327447461 979619670 828842030 406215282 528543970 947959134 819138472 418018133 981784084 515390283 385651240 169539651 793952561 152626996 167787486 201285258 764503248 877334007 918694793 500901693 164602493 528956210 644741962 475988415 651845274 292538375 951895242 205245608 713938908 442555771 111507023 325490340 392326034 68358525 353247803 599067687 476892847 15108446 368491871 147881473 226537600 891507575 594547084 824762109 220943742 122871768 907696119 574021587 398297571 14814775 747867037 495062502 165403207 838458765 983350230 625135822 818560835 344919717 714479695 1022587716 2596978 795351291 812693851 807458116 4298280 287623823 438417098 596505907 411858494 51880409 3032880 165704418 303559662 287032762 573755984 689253120 444926931 972214222 605827297 519041825 351255894 735545849 460388174 655638223 846469922 45796904 1032474382 3594482 314772255 444483885 790855871 382989295 718060948 1048533724 701129496 939834923 850358663 694624124 34134860 632033720 410090103 778500918 779812298 288097138 839262077 797574467 18808096 134817495 651399211 743334430 353874274 522669550 183868651 183153025 959791132 97269008 270719317 374517224 382582818 903330355 8792425 477653668 464750379 495439625 776433269 129194820 116583572 981170930 1057828311 591100222 629919619 318209471 176798867 995550224 771836903 974116546 329380278 1039401520 630096708 739899570 309026979 703232766 1023605613 1064632618 665440775 667285773 264798222 386472501 11801342 952716584 192577266 985434803 597659063 364223353 291454002 372760110 600817957 1008937186 455619331 602614127 234178475 371508478 595386786 849306807 770775304 938491182 800370824 682756364 827797264 101560259 252547319 373403357 484372000 108935457 31657603 399138930 764651622 858470753 745899541 1057595629 231230516 806025755 552945629 715342234 188925074 881344020 707728974 156882895 482309104 588284119 681508844 95315407 660702168 58303745 237685653 624972242 592963818 946005706 895692553 208011027 951614591 565317276 116773826 402880923 299750652 864761190 283053089 189221722 655565769 562773173 230193336 177780313 126891169 1037618476 165638256 847316862 847917036 439500398 732265644 32800065 846802976 181612819 272534353 337870747 695962645 629038320 29087633 225219524 754221212 828593753 238350641 1009899210 170738168 207205075 147268185 23033594 1019542198 637374526 769318365 516765165 100005694 755355428 1027561780 937328757 461710031 887303409 50692495 256120542 558578428 197638145 375561144 166320931 433413915 507450855 557534078 646214576 15038583 47403870 181909209 956655880 473014709 891768334 265928063 771645631 270731749 896063533 361511987 593881161 168107900 776731135 37940237 637747685 260998991 368010114 734229000 710789421 1045972314 582745076 774365241 613991902 891545047 842349141 433807958 29078512 145986492 515756309 687412961 40866637 971933328 183503997 58843815 352358828 98089406 824460054 283879277 79913358 574474981 289363286 414658293 388997452 631854235 913848144 638272751 971804726 957738797 722363264 295828472 245129797 830795362 603583088 696885717 762574891 130183514 139070194 21741689 158208031 359122821 569270067 872630194 248509064 240044476 104043875 196861559 154212809 586873780 89960387 350006838 673674484 303571763 271950062 165269956 938014085 632684593 354756134 266317067 542172660 387607930 759361155 344866690 516072813 774708932 898128674 193265531 399653138 1042799359 69585133 353642352 135419103 542108903 211006834 125989677 845749695 722711312 229210645 747919069 602703391 606783612 272101297 407991346 228852724 723930511 215004520 543976780 904863757 3445503 911994350 519640515 339766755 346477335 1000192289 418753513 620859715 199620707 678651201 865596000 674014670 674227778 709117649 882926785 515013686 319117174 905627564 257893611 1060911255 800746676 525242640 521560452 64966166 505248498 871875563 843157642 884565374 604233480 284644379 101602486 697574312 696386464 441017118 193624521 1044092910 333237850 1017350728 265822162 567743767 411182402 986200945 748140875 384640858 376959264 965859513 25985177 447096113 467570299 421880696 440728806 1026798123 418458731 847627375 793928953 399971674 983943959 1054777434 479476548 831562543 992361530 342335804 37292567 210752139 533259266 1000461537 664199375 524369391 13158322 1044461126 410420526 254195439 812903074 794161905 622179407 292574856 929598946 315351550 460653627 780502695 722261146 183889413 423045706 871199138 639293123 1060900582 369191802 450931927 930285073 280544133 432172233 866047901 555389153 831230333 16992772 620492657 779607453 306795809 1013076382 304411411 79698308 604389007 197598121 32539164 231556492 545328223 920257631 769023640 102325468 754268242 30865934 726033190 266265490 977104712 379463742 1011006185 703379643 239234397 11866677 1051569712 964113643 45830617 455390648 551707317 864647520 338041747 427255320 139038241 363047571 286698643 1022576656 684581924 461196754 590396037 208098121 357062322 489979030 304451241 542531929 726638130 284887661 564462381 446203355 40240988 808237940 1000494157 1003038864 832605668 911551999 855317603 484369791 945035119 126269216 55292348 756854360 623215758 994136826 996326826 622156015 1071145824 34147337 1030118417 729307210 533122132 963532481 667545611 31050412 869986249 319989959 238384748 4809406 138801434 407850507 1050273967 71663556 405040435 334423607 988886270 689835094 822623882 893286825 315131757 958608547 827984080 265967011 986027491 858142276 520858680 1042341950 158742805 387088473 460463903 963046613 343508313 758361559 566450459 305131162 581792895 600584536 918363397 642463377 979112372 513515249 668637088 165623811 23203712 447676193 751965865 183103395 901748831 1015539287 821143324 572613427 1037450122 725235192 529087011 160573639 265642068 795746214 916221447 452382144 53170348 812062606 629881610 153738511 1001166667 439151709 644793597 655914443 61248675 701730376 779302513 298449678 110048589 140829201 781714784 975470138 748374158 654200797 642651862 698741590 524786331 961439599 652513355 559879596 625513343 54215172 104605515 551347914 393951619 327680156 184050518 833520885 184843985 122217719 1016612363 777632178 404873244 608918502 961631542 347199943 460393285 266838118 644151349 437997200 872736235 174816399 457746915 271119282 909862050 552371121 508407580 57264190 509356811 188833659 37309144 893256709 917627015 235283971 879235971 322929633 434590005 491306153 315514578 366371254 977701771 877003785 822580685 739093015 1016928900 1031901878 1051456511 648784534 194884721 544503182 678299912 844561785 175105337 853434242 809254408 587420475 229365448 598808227 559947386 400137916 301860833 191607283 426691149 180356486 888849701 114774063 365350693 688085529 351058032 739857775 965363799 101460587 652654524 24207642 325756361 975690310 658663671 306649649 199546540 513278198 991082723 65824137 605346230 555778632 193704366 1047300406 750322669 1024881549 726432596 148007794 293758538 717753732 128165600 922061447 243657723 568339568 225057418 729873436 36452637 786185145 266414294 771110416 452325916 268295320 759312474 7310715 999711028 786034509 759183136 405002926 166768472 876373515 1001672102 317331277 193991253 306516486 595121133 22407456 572377835 215309132 439503027 1063652370 157134091 580825964 595438904 322875353 624510106 53178162 392009949 236361976 685967804 695559102 271820165 734612706 349712922 227421465 335810877 113485066 532906024 370224034 148266251 468397075 277519523 281571019 321234285 1013393597 521446407 787588711 336571235 343876160 800536769 323220382 947722336 785621292 956231803 349041528 469431860 267506301 1052685468 287236987 99040150 829700583 33579471 862951232 336396542 35744512 1069149971 749709114 528842071 240511031 262123635 369111284 799458512 414519085 754024027 412188241 255672803 445448841 675656051 388595191 337975376 778861217 762961087 233778737 942674881 710858094 868797060 322303875 448357529 999782840 885539114 466248151 831998871 554575156 698228735 652255042 368388338 26817015 911512030 400296525 273512965 498276105 1012679621 937235800 149959566 1047198697 565393961 566412214 165058924 858992674 912165957 281939417 636880937 724822436 117841564 376828738 159065769 821562556 973437950 585473747 475449596 1008725063 415195990 1064248634 922031338 1055777270 471448662 776407384 605412108 251911531 509118796 60299338 96748068 756357427 1014167828 840134094 908539850 736638743 252987908 553144436 155436699 121487979 750897739 282413477 812588691 892815746 1021200145 246857644 135739757 935970204 562837905 6301853 390994053 972676887 251343035 257952127 1065693438 26982712 1052622194 301987001 602778718 731076410 207828193 738543740 634637727 545994726 510115437 1070664666 373801233 843299924 220477434 639423825 1020570780 683598039 1035420493 945329578 664447857 346328723 343143951 1019150326 243918198 344116079 28919138 287781277 503804608 703246634 337123411 857888035 851167922 1041002184 1029237071 375087264 524994448 595898569 768759787 89521723 955451148 437584310 643716094 459508297 392359729 830480664 790279100 219184451 393291478 652893136 150049857 1053811707 1064095426 495997448 172382500 688892042 193010721 888129147 443237795 43821198 726969445 584638899 779791388 686221648 455813688 506753775 450201141 340405580 982820107 913350769 954019564 887217967 549182870 458491679 398659321 800763401 529015643 974515465 512387783 361820835 268429340 584889432 841923523 194696878 472503412 10715118 191132372 304753928 401961425 622426012 51838043 74342938 226566044 854089823 28609272 329214560 1028416540 524999521 50020712 428445768 781879958 1047447205 731110460 875168113 516536497 925179208 606392329 513867071 548650160 1021733171 336571087 843428560 780616628 1073228868 807947208 280573268 680087644 132355892 683400662 903153778 621050229 629660022 982677850 377166484 314180168 94429077 778285900 804428828 520323298 21782433 859174773 734937019 985348191 813860484 819614153 87892626 81064768 336506035 676354590 573175452 98615565 470672187 805400153 458643204 808047395 330102460 596673387 1010429737 902028247 496040295 446203295 789598791 645519927 906975885 547123597 540929540 1062309240 501276791 633376296 138994325 158882321 854171283 323158724 470611865 363126953 425152436 668566875 573096747 630497600 421794439 222278906 826565078 241282639 691980782 879589398 855240939 534204441 271475344 709004096 288524771 325793348 115640078 447814399 813487641 781628552 492723607 597541824 613009553 139908043 862266416 982098696 1050596460 97578861 416114777 916183448 23379100 899332199 8685339 910728718 878086643 163603496 401529195 20468622 589788297 56466786 303416616 415066503 859736849 546225715 713607901 904575382 676316621 325770850 409934612 50656651 677219280 951718794 283072447 547523168 198187212 143393223 340645605 296276220 657171346 161225634 582260689 57428362 906981418 978643839 779620284 942864814 163997347 940167016 121071375 642462621 968111013 687186492 425544790 3630403 31322833 336933069 3573939 751278709 870035309 310843112 897410425 292268270 1014990405 932581181 968282862 943624354 483758090 536733295 589789767 721749658 406378338 1054000517 547112066 575790363 555539970 767297410 501278232 392638031 923587690 996310855 501212163 262225840 370077160 758014592 956346534 177654728 992853061 701008743 142539352 424874867 966943004 76450127 415232568 792023312 648423616 1005418123 911904929 586600888 221618529 427743573 790320237 995257209 715531429 787340826 410688963 613788813 453623936 758767226 379520098 435928620 543671610 744819934 286175436 731359380 579432635 819519485 618716700 72577609 591320336 788115662 786332945 418967443 150685940 812872124 561843818 1036906848 17868446 312960225 255797219 940601280 565224867 172798916 339673572 870295230 888185514 6559977 335933960 636966386 111665406 1073240614 553196355 99157866 838994709 821805381 492681729 804220933 700068853 654722354 125715791 1062850837 740975968 405004112 913740216 335110759 113405308 315758704 886691437 117112179 936236606 859263498 469661747 643996285 247490388 752257993 727079448 368321841 495020835 343660980 871459742 556344596 1008914068 500291019 990049179 966799289 1070151070 280653938 267509160 646486816 446513911 222219105 669236418 325073139 434663184 49252399 884572252 338640612 831821163 422435747 466412936 892968102 952635348 471718614 819458778 344095224 375142452 814210901 493263810 480821981 986142353 38381275 552830642 772644806 272105652 549780763 323931222 696459375 146657072 350526676 96227397 704704794 924470244 620166118 669252527 479130568 593181524 257589119 41899678 395277217 53115081 1053587477 321942821 448156906 742126292 726265065 464105343 123698779 699944786 281144731 728701590 1048148659 609411912 321484330 895675835 456457456 321866115 539951803 1061371492 8698000 219203933 1023876764 204428879 567290295 633477991 266565308 91226391 748026935 593039591 697440132 1054935098 145022162 689260409 143551784 724925746 812877366 742218428 739326561 1045290640 866084487 232421249 97593573 679339837 177227572 23301158 74992024 150381106 395792 770751007 756814692 1019553672 724465926 672953255 701129587 153347199 276364190 309356146 884873657 719850833 249297203 292100602 889705591 358486354 375718897 698803126 432614515 36865681 752479127 485257335 601941614 1049169399 684753050 842017900 811874121 199590854 105854823 149972864 874573556 316749051 81826710 949948422 982388405 225322722 887596617 945948714 841765255 653172867 689847170 889856679 170931386 370860596 960306648 1038807220 297581175 341718200 870664774 1045509637 655467458 380221266 36995341 76123728 872562634 625003617 275934895 475610489 353176896 665207205 326082507 1063425097 814842205 287280578 328251589 954198511 76567702 969884493 566663517 123365917 838273469 155186239 711539804 1011896374 813288792 272537383 481517995 935352972 807834992 613275216 927944961 1020421114 132420251 707855903 940752518 399958158 646596495 419469776 236837607 517096480 435688347 36287037 855576586 868945331 490309936 899623455 660809488 794876356 502812963 298591749 865741716 659879650 776475475 182957915 602521416 293445814 612669392 396194837 718692860 46038636 522584098 95771691 369497110 431095859 77484426 691988346 919463787 413376615 67538529 405615974 591943304 926105426 2558012 179690595 494764689 219445052 641003191 17243236 109298911 563248173 366529440 121456255 433253390 186548874 688314331 108018299 709103105 553862056 139351527 13410564 25221376 847560877 18982493 719143549 888930360 810723469 24494067 767735355 576955584 952284978 738415808 942086572 1041884741 735339205 50895259 799399640 745669146 392810818 224846425 665604193 270287782 516307132 345051149 884061434 433151118 500365987 718874500 916891286 229047156 260888869 408997830 871114659 297879233 878914956 928420836 501034930 913176570 758278590 995722168 9262228 1035101912 661285248 1053733048 227358103 369468037 1038748417 571564147 1017208381 1022439915 440144889 1018586652 581910239 16648180 908661729 107399207 334056334 635703325 871959917 636050985 356599399 44167186 991105200 24929459 717441177 574004198 755204106 312578511 353738011 943590508 442011294 278827768 682809176 684517688 57777999 536633872 508128645 703417 523916191 941379825 946067852 403799088 29244850 105850957 501064857 1069440437 870478002 355454706 865228399 804740026 727806098 44313 664252404 241184364 393481092 100337602 262006566 44778416 81631064 279601648 178862191 696458863 890691620 543499178 821590962 867371512 948920247 166255618 121498083 871919745 352386506 454912285 1008652891 950082795 625579827 365491194 300941612 847588153 55142161 961790068 760453308 242772478 570062391 864852663 883682709 501047429 651950020 212446496 156546771 10583047 21145416 208250417 145614039 273023050 39168533 680927893 1061116757 76679752 798551016 505089406 277044329 437849142 190384667 24904610 770107180 131479987 852078075 825098586 461638617 1014122672 740162440 1064789054 987682851 963379904 151995115 712927011 636824423 514165607 449629385 930049244 173545587 758210462 991460497 1013518850 69717586 238605087 333394614 223852660 970787226 678005370 245621936 816320609 1073572529 19583731 39271362 725238594 864986534 1045618145 298237504 856854 266593795 119606291 262054467 674583220 864869054 621634071 558576338 974837495 12477192 968753108 855243817 125222520 448429049 529997766 887898980 433694416 627902801 946063711 543412314 296000927 803859835 388754252 1046944358 222961865 232742709 812834128 611394903 556409527 1064796737 973023938 1064158488 173992916 650164374 31047249 242511976 900172446 546144181 332870719 220783434 27760624 813656630 487465751 299947149 417890793 559069841 621382342 404217844 737164414 623919027 306024353 230914796 183723371 650453112 564193026 874397900 237773249 877141475 592757438 732626608 523545086 392496078 503428246 485216619 521890369 1025393975 706642233 784490149 685730227 669934719 892763690 360144806 209605389 69745364 238870340 54102087 801442997 396382071 707322921 806507825 990835308 182900137 843653083 909939147 171888018 505615345 339573012 942486352 945888263 718996108 8535710 638693254 901667730 214920976 206438331 112479991 560279699 799295957 847405458 670704866 944420341 893596808 1006155960 395187320 1064819553 284134912 635877045 521921629 1017905554 1047877066 204868815 757908406 774474744 483975699 808657005 667641578 692209655 233651226 273907137 239938826 863471706 1065716623 1067238529 470729600 462555648 987924725 677528519 415583501 35684278 543793533 946308151 288656876 821077328 965478750 1018625754 718227762 601855086 783844194 98208554 625318733 109022674 1021817874 523494106 520246949 120059302 979778078 958489478 973851842 273663860 1050211072 324045485 262211377 180229796 861080049 868607273 876812036 702758287 1046263558 501162395 391103409 379114025 717626852 155311261 550290722 1012120606 345648190 571137509 680555552 5046509 147254522 368480602 165132618 5530143 119500312 761475624 809133877 266467827 732029248 258729184 112325227 265042417 438917264 636609910 546983842 636931788 974981341 422863623 872016374 177241253 1055388328 487181683 759463241 284785264 629240675 529810563 795071714 353985626 596914287 182472337 377497001 1041574462 809747824 844005193 1015025634 343460715 852050963 793673544 487544280 124716358 729118825 370904918 525024028 692645732 181177994 875607931 312451240 923975683 501365648 1022445068 861114433 629096261 207555122 653876956 474311326 808188479 825884485 485520707 160546693 744604574 909266410 294384821 917650164 338955751 31615296 68119954 502037424 63650136 935119727 721964613 426400411 512704890 356465479 287027597 391397935 1046043294 611941022 1062358233 416653941 829395663 577621840 892474146 460490147 818128025 317042496 1059373763 373104998 1070082350 736671206 792387020 207192070 543744392 266102906 279955379 795825137 146868581 893652500 82413220 1000158571 324662169 120835662 24551558 130275866 330046422 297066423 981859517 123319820 976020910 418263108 291847305 618505038 356771643 96424813 405438218 870000727 665336318 207767162 294094122 978306640 40762829 93457542 636078588 681455845 116497907 616918810 866690534 676941097 430490543 754722849 468756213 565217526 375695446 398949051 1030710381 67487439 556415762 750122182 882539618 668127626 1067604196 258955316 135322256 633753573 382210649 831828727 712781619 123009352 240692688 377288483 487103193 794102138 468803997 669555503 690456949 638351680 966252382 40460529 1057664305 6433917 344813016 894704269 70907308 323197380 57159614 158598123 139376214 824630087 190695521 186076624 502882515 1051441747 744246759 451318624 933335072 1004071326 255077424 326974632 469545885 874688276 249255368 980365814 78581382 16616094 548616767 393357269 583248644 710165601 146709373 854749979 42059633 698242983 50866471 192012978 640099254 722150042 308767802 1053498470 1031445706 838933041 309643133 901879350 1005181043 1067217048 22474701 670859502 626828850 118237252 162730482 34935839 450579838 174351096 367272392 527262848 471971563 306586522 846995319 134312780 156901018 513082450 305099806 520580228 567014174 362131513 621558675 128036214 928780057 906998662 362757943 707663286 648172151 473449202 358395188 653744864 471917940 605611363 43332351 878871835 669201709 365040466 981648075 273768263 1018908631 958748553 69733984 894095541 214633682 501942862 888797765 166706497 852988171 403130713 263279157 23289627 408223361 187664686 990643190 856847168 779829777 915509573 408037779 883017109 1016186067 488046125 1053937735 24975090 551138688 576433065 961566321 369415916 149586651 973470202 547344429 640583092 750535380 613984795 653338639 1066698540 666185527 424489802 818169016 374069498 829932183 156614526 800924616 829395976 203070182 868357014 965256342 457348975 726541715 495325031 394993483 670904429 157069520 878696820 788576517 540938008 822465295 759194132 338733679 822271295 40522827 276011789 1020620010 606475082 961609463 830953171 177579202 326714081 704525386 558440170 807410387 481286680 853012716 437227368 718475827 340040393 245848413 1013582980 581971986 982286265 5144260 136928685 764285093 469633994 969300678 831296500 903957696 931009384 814053438 969921880 995561397 847024945 777434383 547099755 1040434596 267268799 575462809 30730600 1029102595 458664937 288319622 807291433 1025001154 283075012 558478485 988779842 854327211 1039128248 710980435 132719563 909186597 334786981 769101675 801752268 575184198 276351300 743904616 170625891 964229475 812403328 321838496 414466464 655963873 111198479 808999381 1066680869 59207951 982020229 134054222 327195989 323637344 519427868 961219640 997596095 513053810 512224436 192679552 598062737 180214460 947081898 662262174 895326032 710111904 841904334 212366218 509981711 141816611 34176385 608876095 982274691 656376720 296723115 442879999 911089717 305054314 903315432 977488196 347547127 191265439 539189945 692272769 462762964 1049510935 199696460 532176695 329240780 111351282 878193750 861058684 38679256 1016489640 446039278 652293835 1057830893 171563341 280189605 135385826 890025297 263876003 286198751 223853545 140902514 244365221 920841466 677299489 926229276 992725958 138018314 723792043 424757083 501083810 291333333 789865471 399372078 202511276 414191172 490374797 399954888 9496594 488762019 674348647 351960655 106520357 433143745 578329829 673279096 473385510 684373058 452366019 372920984 819832139 215510402 952962087 639304277 211582830 264464203 419016537 954721039 964943386 69650070 261134216 742285613 862665155 325684242 678696189 364044181 12781576 430111296 411285574 77453214 555984995 303276295 35705117 545056287 480032340 847857631 893810815 812631430 693564343 860041387 869463229 128577960 833168745 549323767 998066079 654888813 121578792 932826507 462323320 935818297 784936477 29498659 352308736 84399848 749951765 568895409 377442967 472909158 747713136 482222943 312134250 326702764 409047150 392118867 1067191929 970413470 537600462 54668390 171912392 787153464 502300254 239405773 468406065 476368436 61147037 69972545 492814393 727845435 863752509 596419131 767264967 147746868 368421089 617112390 873330170 223108592 660703432 280085265 528122242 245460892 958319042 461466779 369172200 643706158 220315574 734721315 149655273 647497139 716551339 797400437 558848981 95853861 535232700 840522925 788712415 1020404148 683542701 603813173 45271407 785469918 909714597 734458134 318167204 604460170 368979565 763885716 787252381 341953318 895657570 195125213 247839472 669255048 772556645 1051043266 717377498 103163494 957589674 111465236 762156793 943849607 816075619 1054294744 1022302158 470729432 38550247 859991137 171856447 676015817 1027346545 554825077 246678541 797981030 61388170 26204809 36466875 321117763 371773574 211871608 654070523 896587895 133149754 645012585 697063140 194804006 27137628 345062046 371136649 984050853 918037445 28890467 1019472754 861542258 243306342 612207477 290530304 832908278 826520372 1057100325 921898929 651719408 788926348 117373801 783128261 644276897 83303124 418996021 375100983 440518795 804987131 253635739 629864335 1048398977 745410083 122232277 489972353 462135912 516186726 75285878 826691645 226709592 809341806 23999190 849244335 856108314 864381797 198211289 675133391 191801735 64787729 438528990 928408118 276021407 301012340 867376466 288183836 60149775 344295292 465882750 824810812 318864719 442168081 296955975 200988962 272965376 866806878 652699318 771133402 777608560 1057745744 986744138 465465791 530021642 942639673 60907587 706713108 785789393 904822661 894892485 567502219 547134718 755888587 1058958116 369598715 718482779 48868945 1061525975 560183369 116571091 834344662 401619735 189682425 897081757 168525706 1021395956 104502036 49017909 239174803 935251650 1068657515 652950975 321401355 494998019 582345844 255368410 673221741 767962930 290686352 629192326 302997696 939568979 195160961 505643512 795870925 931373872 707516264 364189851 959943562 95236718 345993041 662189747 627908621 370679623 597143179 987420497 122467640 163719790 161662773 723585732 577852717 1004434311 770842643 8321601 766708710 211275209 495215927 72907420 388640983 468001851 931242239 827623153 569721094 159866590 34621274 558024809 340107302 154109381 791762199 69821730 272335402 793198390 965815272 552375396 890294398 300561111 802621175 921170676 1067847396 248735954 933732785 489718130 509932715 751674254 375378608 18392689 881329466 588408451 511511685 101165992 940969474 886931453 423652182 124374946 461778183 736946018 601240234 439228145 18027801 407379522 957084420 195060494 187309759 56035214 831412029 189189027 211015565 344742014 950488290 421306161 800741628 465536847 657634940 139558130 320452831 271551669 241655341 668320893 6690935 827586167 93194005 125460650 597780553 160452817 116889838 1008309904 1003229099 648491759 973725416 881773982 1000939317 888074934 163222459 476804760 795965650 123034298 540533190 456024437 288411705 926979754 403368883 965639779 50701368 561045444 155622970 269511155 519501587 439409943 954508919 976101339 967499637 1068267430 582024309 1068249120 890412765 241440986 908985848 487249836 921642295 46737227 505980004 87786638 630511755 469829625 932647434 160821 351333812 11244054 958611019 973620027 904871435 908882634 272704275 106792820 99726485 235220118 883842206 987686291 881981879 945143839 63026604 313548277 365519787 335928747 774704566 982508236 361375205 207817546 749477729 389234432 808623881 617152016 398050029 1009129080 338255111 466894601 333347659 521996381 928868274 69102685 554252123 149535823 615154569 285609984 177718442 476140009 237035823 831723793 277492822 633579309 596730381 708576340 613953870 811602607 541016919 678884296 671067876 893207268 181468693 840054214 894430179 1024672621 169187217 913642615 925848987 248273025 62298018 74250640 24798480 612821753 759817948 255786001 912387259 263297283 382862598 377853724 666749084 3583846 590220160 987322988 291126950 165160708 35296284 689958781 913578456 632946224 446816389 583203325 858061373 1017735625 953458772 299088835 311154196 88250436 372623864 440759348 76605507 9389318 617194880 533619522 407464 400308060 527568851 853294662 774211875 306953976 488418843 483224160 253906393 435129006 565441544 140708876 789753452 207849004 80772391 897239720 483986528 776282691 908717673 1048301091 979899270 745000783 466078342 85201301 600451940 262019843 1024972441 400758371 310801514 836265046 661049741 98142692 1008212920 998533812 522425304 813836436 150436994 127724033 642459141 612299568 404032486 750863298 1070048637 414000908 218593620 637737040 362997227 591310417 615191819 626390413 76528563 125610447 672718284 85528448 432507634 604505709 6602934 583653094 399775404 2112291 1015125944 775629910 267108528 935016160 1014424500 844244752 515191460 552706438 424468685 959258133 985381183 402176006 723903950 329463944 130875964 134333675 123644203 957144139 807635658 500784607 574544418 818226551 40459877 979806386 438175830 891215298 344713512 651141878 238156002 656814680 324605732 628836071 438955704 950797008 664749808 1049865391 114285215 541681943 740799959 986673667 970680424 65848664 870775423 563833264 114384879 1046434605 575430469 112978479 534513449 1071438694 353147030 428902069 342347054 631302048 218104341 558349320 180683284 239426951 1052422795 1047066968 579295499 959850066 768875133 996265555 887827603 136227617 419930489 141247520 902459548 79312349 550302135 768228540 155459642 291002380 822017407 316408584 224711249 800430852 938183457 335631614 744037069 941651380 265187292 607265030 622756968 332941787 461973499 943585808 751070728 546130078 881311327 62224106 604202612 1018688279 682427510 5078895 593611468 940788685 435802225 959327089 251051705 13557794 388540267 618882430 424140503 816530387 534233262 787088 1022225998 319768400 843960364 746222415 332000141 920532520 645096285 827753740 980379751 404195501 131944128 825555077 784158607 407490297 839696745 458845193 99319676 172154991 968013838 575177524 453048701 895469910 650854269 706706458 698106080 544115639 801105244 45360005 568959826 159636508 1060647634 659384566 581453680 376236239 676087356 242838542 741256552 75789947 754226761 710792258 878115064 785215891 510494349 213217302 645339963 885423405 1751079 276384638 453992675 28237965 580953893 923585024 295602914 87461113 430907225 169296005 609690211 903330629 104910044 1067131058 1019279054 699791773 346500208 731794148 202422820 951233722 373033951 577019595 201407672 1037634032 816859044 1072247508 187125236 971015907 91874692 684050447 527934394 795815021 524534366 640320403 218219610 636924931 306358522 651631664 97641231 961083027 624228620 424222512 581674939 302246695 301023515 373204557 611729279 787259413 533548889 244059652 979034107 366778508 641170 47029354 236617049 786870543 220717887 858490830 659907553 485245166 580392160 139888813 813306958 159097470 712593275 873647830 1020070201 602054653 443303900 486646605 924445127 255086461 690195344 1017861496 827364197 326044933 696646194 674090220 294696934 163252370 798706899 893578278 1034727086 44099802 792304330 555204385 1025303848 147304268 984904381 599140439 557039207 497440644 922147510 244620150 675283658 129540773 751277078 656702401 718271666 108715039 911212854 250631085 148512993 729135866 656094453 604856222 1042689278 757069362 311285212 905431399 353673692 940261164 575050094 127503541 612571310 832236907 762464732 148757132 608660741 83576219 685965275 344277710 866830259 913028482 724283917 388209757 515239129 501231370 334941475 473217683 522801554 970554649 670998689 727877333 1000155769 775150231 1062136918 827243296 156965251 886155660 566987646 260125094 807229706 1060583632 224568323 940716975 1018724166 283437446 435380107 58327785 66582072 544166788 544623442 700362121 1010781133 49853220 1013854427 756242979 919462176 971155005 296218563 1059370796 189488334 1065850706 863574262 240514149 814016213 838707555 1001174024 440532743 368567286 139321148 555817546 707637482 820657128 496902909 667965267 964654907 1027112644 361729424 720355592 622812358 851097605 108286627 170242480 555106635 745790456 280771716 235319123 274743062 52903390 690271317 931477824 1033343474 486523623 226322761 91712013 638106915 517170253 1035752341 523362002 666204014 1050129163 394090140 802652958 436420780 45560589 824207484 238985542 475410290 61173646 504569772 384696904 844808298 258577106 454817202 245369654 727706192 461958060 608206454 176208527 590412718 827584722 638351297 461290171 794748784 1049170961 231677917 516656353 333807036 744205679 511262787 74262470 391647488 391121906 393408939 744314868 372232176 963527999 553980295 899529686 993757235 541003971 93809743 125199186 347818408 325692145 800536346 323916457 535314984 49783297 817521884 714533094 816367217 850768911 111155046 495754931 198457143 890891906 843232279 687525310 185519617 741002702 1006125272 957870623 684902108 255819907 315418949 412424159 664901698 162813241 605146227 918794856 124019355 766976392 146332513 226690989 372120659 84861350 79174801 555850263 809664357 842225275 190447598 22389359 604176984 722075137 45788891 127447651 762764508 70039851 436176294 363784565 889946356 503453431 165556967 114317821 470322852 967249521 444888959 981359019 622651482 759476451 42519933 668628793 777623789 845198042 599799754 194363750 896954790 138063317 220548723 339424854 128176377 752116827 374458505 138866357 737003864 1040959674 723180860 696835409 406375829 356614371 966842034 611955037 422415824 1001312248 541903416 463503740 176192144 439078465 173825473 21338649 364535054 129186670 748798932 604011955 252349950 186759040 779177960 18512717 27820012 589275442 1064169501 412568105 579914535 906213992 735088172 868996217 792200027 934783686 304821397 715607061 394842392 292767327 952088418 352295442 534856858 621827340 748405253 999123978 994362162 393006683 240700662 1071814945 139499148 900367246 833747312 634755675 959874072 356299782 759497600 449118758 623262784 1070900051 5150410 471755189 437016104 641700533 1041116866 804171378 225439688 234658075 871567333 508857068 182501147 369853106 913795611 455878851 449815710 867176239 825736161 741229286 883424447 341052966 524984878 109693395 905935047 443105284 937864642 218827576 133511101 714090164 954579940 401811907 706432639 316576479 223012721 266059046 34731963 393054777 165169601 767789583 833021969 695988032 389574139 215953177 1027082513 257185507 7345862 2696343 745613657 91632024 449755747 175671364 637045420 276784581 175458994 831134262 296010569 439123754 1044689352 1059750087 497514626 542402899 959587691 651428246 136205765 199571137 602562083 58182049 914841151 658712711 227931635 288628441 772570194 767916132 306869942 142299362 900000407 462750999 932810893 382655758 109943386 853873078 986369376 170979407 328473804 725766696 481622200 13133036 1048823722 42811959 41718525 544259088 865792860 928439865 107211461 528082038 140634776 866212711 1004810266 993678086 818463757 62035344 144411601 1062805264 370991604 141152071 156192664 64820505 893655984 443304748 178044441 210038102 767450268 989646652 514119297 400063520 430217403 467254771 106194800 789679353 100752557 802850562 280301083 384499131 708838586 397636698 1025211879 24088709 725751269 891227132 75747238 436230996 634547463 848683224 15028361 756823843 865873366 157294648 258992930 213655637 816877131 854386010 769377944 288262915 62360866 228197374 833623697 801624687 709437303 520896567 349367774 908026445 728985247 871493545 681075392 6861542 74483634 868546785 1034407019 338076606 287490007 532400270 229791603 538157 313211215 1033653476 247588963 515867865 405166226 849597208 51773832 410076905 34996848 180895100 19318174 566938591 1016511474 127908323 1052919149 962679823 13815408 1060394873 99071848 1046760751 676183044 405263425 334172813 397806087 817500511 396090062 1028249999 70481294 708034183 1036038560 210215661 871574887 516927940 279873445 620967004 1027234670 888441439 95191878 818703317 978453384 182716520 341366784 14585108 446961522 73862188 775406287 377241490 107194207 579525268 352463671 683374549 524375326 992114520 438707548 263101255 931340759 915152324 902973854 971824868 366894648 205276561 877315971 282486604 412390690 536238737 518037943 428363264 324412906 618731414 518455695 551691126 432552755 818332984 419042957 329677582 40737721 494606038 576792627 292626926 938900986 94239835 676018350 552214933 909036553 245270599 355164401 792109036 987348158 41864465 577702938 885509764 1059785387 608415307 48873149 729623472 344516827 943345757 1049807318 684237636 684511983 165501347 9517858 410002 725484351 818809076 590082429 391698329 637124033 996837424 921018784 374566093 164022051 459465923 779153345 428374613 259045848 573938340 272611963 132285675 605009775 164685016 458263474 48363776 536495838 232302541 511989926 1073324788 502303887 990292273 1000805226 63310590 954177921 372228644 19345345 321871811 733407078 524895537 334122211 158961898 298066339 687396394 917122387 229123692 741132601 760266305 488525686 749220611 179744401 552696044 1044315459 828006003 316216476 809244759 758948847 604501102 179628824 208529406 30925168 250319287 494242621 212380212 557515403 771979240 630139887 565532953 317797685 746987636 517946294 196539922 738126532 945848948 141473352 427898656 232771966 928464099 302947044 1057149151 416212525 139151489 943656253 353924071 275744466 991886048 126043593 578848349 638717234 305082130 54278829 564435005 835755782 1060916552 997310439 323400536 782989014 431766413 256537701 639341559 1059692141 536353445 858687379 440875263 445909715 44896913 629177242 432377299 797483095 186141430 730098969 618727500 808181499 420402999 717253526 1022762298 762114824 347387585 977164675 661738917 456498780 578325325 501554136 81827758 130921461 244273375 879854074 884542180 952536178 500913302 321565068 721713101 257487746 804958181 106101843 871363455 976958684 729787153 998119665 641546538 82715875 859342596 17257388 251122705 1055539242 461102624 336457597 872720188 473049398 931002940 994771134 891124993 745617595 731734608 647273260 131507879 17673305 456194742 876877841 360492355 861263623 120304080 99312253 774895468 765961585 296308441 248541540 717700496 945454080 368292217 835972133 885369522 825100350 118845579 396920977 42401937 1004000548 901177667 922336143 508480175 261734746 1067697974 61961918 48086414 726080246 330230132 931159959 529552379 777841141 413532448 16978966 852632050 271095314 213736605 661055139 412918961 923628219 751395625 613336887 192869018 436096108 700753216 234054722 486103616 144109944 457882687 60435876 155306133 865576493 281872867 746448658 1068908507 857859983 187862140 99280137 731280142 918418192 919993245 957412193 167174528 374472134 128940013 261272404 503482132 69828510 282357629 180591902 113163119 37319835 588134151 63800601 792040877 763382191 250347396 829992794 8053557 184266243 103102402 83018175 990080647 602427738 502431366 961586594 91236816 490638550 1068010758 648538593 807796694 420015826 687521682 748524394 894637849 1011281978 538465986 1034686701 867885903 1044872361 291085969 85576618 39871409 959735408 532150014 744124625 432560257 219184427 1021198746 602419957 855385492 30745751 851316955 1012699129 819155263 36871958 678815995 725658400 785031458 574769859 964405984 1061532104 647840306 230558127 359578551 862886872 913769743 89454706 457256520 1060304506 965235563 290668159 322968419 345795774 223925635 965186671 781256591 568710256 917207938 757623554 407221009 50054908 62525105 456371700 268386816 845892699 887533831 180841728 473500530 557038347 1014984861 681417344 55586 63812118 68470940 662746410 1046106647 264761672 448199451 174678230 610719992 795174620 8950460 340594111 117011873 513169749 982044191 702797540 893285473 934158541 1066999013 407009592 56747717 368078161 621494727 331828705 247927556 248873238 294048105 502016295 79401555 986051462 362783114 189903654 731973849 719430411 118833239 56104668 459614794 1011777298 54029106 601309047 773035537 588816481 82207670 546923754 848499239 1032148711 998818515 439808739 54452439 455087022 325134625 1065237484 852145079 896757077 924681487 827002873 865534226 188951264 713577262 825233967 619156761 412492544 574567213 891170933 411448298 272541731 1033084614 934228043 557907057 180593312 96551926 1023934570 598147743 249023717 602288371 487120070 237958899 858747403 17065308 572836942 926360382 575312412 159271686 826356740 157361694 947304192 353038633 331283003 54517439 372767000 106776538 1015424628 817642539 685800500 436254487 52821437 693441523 420483294 1072789266 351259144 511764220 787758822 1053486078 650660620 645789516 53508538 378475436 608728709 524500396 657991448 161165735 943644568 810077614 657109280 451528104 394465704 891888326 470702446 311899619 487735824 704111869 499143432 703212620 710581241 322908615 963881777 74467102 635892210 400909706 364299885 453037495 411317988 958047019 658580686 704892465 964486430 1045474064 724493666 801183383 393587736 513515769 154045203 1054146594 1008595127 994914098 1069385330 689135271 940536928 963719778 143703373 522821378 528219217 776986227 250504198 42972064 557337207 825195819 1073667080 325858268 649041524 953118386 241562988 578275359 733600733 948614289 688821925 599330102 898670684 646524365 132077651 403089569 244621850 528907248 582027483 480438819 231984225 525958195 788688764 580345994 562192483 573607588 661248186 24895916 291284025 131026966 248589414 666426994 703103574 1011774854 378988863 572353380 442238029 626191769 678692151 623267754 701166834 720328271 236073599 744022227 252080218 601211888 242283708 459306060 964018041 701959334 116520532 713466976 175055067 498416266 775532428 331744702 96111684 1043578142 878876278 131601223 398881399 993599250 64171088 210092312 298441892 953805516 765227421 370196973 632601022 766105694 114903566 421344718 726062296 472279091 127055830 377200927 864309582 682075442 325893967 970745185 992026721 120743954 702250531 250528307 399628048 717167402 54768277 705406147 236483023 801657180 904346102 522440385 556049147 1064980151 429498392 534682601 677256293 685290117 671816050 631020068 62706145 862169697 1019450101 772444539 128172225 400543849 254176456 875446889 366475497 18958243 243285191 243873499 740790760 869350580 819541617 942607981 785862752 94104379 1057496905 524282196 1057642268 747876204 25544222 1019574794 874895344 47682998 293468961 222976574 278319146 339568736 605293335 286880247 576051346 905939955 560067191 756088742 121218943 23200101 378948803 962623012 92551961 1022992109 145163896 110142162 322519983 647441405 339415284 442575617 144332871 32797424 728208842 539263879 6188855 735100867 681829404 467211560 42911122 79384518 886700724 839099885 104660676 163670722 167991662 689060443 323707103 197200900 1058629819 737188826 93866023 507395011 798243070 137679419 800638743 1064626662 312454438 919939173 1073668855 1034105372 960117852 376401279 575022244 67845291 1014656649 620101529 832673857 920135813 701911731 579498665 347585700 1068517560 1563634 11820593 693116250 745720127 237281192 461074549 1067788844 502090074 758849972 369756172 894218618 337680481 71545197 276117732 865069709 204168077 714533342 629004870 639539543 860701997 798333674 980691575 582461344 765319139 684141450 1049730116 984453181 175067093 581130800 290324466 28703765 1040205529 630021613 14320338 826516173 302988849 625504235 469188873 166925302 446475865 1047156514 1035783277 282338178 296127605 12519437 637411592 74687485 653456297 215944352 765279897 357742770 1006943164 414886814 918333565 796377430 7294833 225605920 381159465 998197759 876716372 929040605 831624215 853518876 665670870 416233740 771859737 325786446 186564167 520829222 205330992 293333487 909123059 418773865 768526171 37771712 256900173 1023480251 1000213940 618832029 727947670 884141594 461873218 518519046 567704335 516050407 892475848 51112878 92247089 162515871 694433112 1012066963 249633194 938179198 765639560 803829206 395744305 476783495 1012216178 763159411 782707758 981691990 147806854 416852993 996557568 234073246 166776399 449791200 489730858 287483603 226868100 1004561575 27807470 696331319 667468508 625650431 948607040 585182192 761910055 423836150 49668830 791759847 455065977 126962867 167889345 747861765 392652884 616160372 206741586 79345961 476051845 922980388 530934228 445485127 129245658 1005449880 1062150603 593973322 601034808 19097011 579756302 666879326 71180821 201603000 579620319 820633408 514476958 915861648 734059215 639178593 813279208 650631198 626363579 988305737 716034221 1024211800 706405311 287651924 332128468 986659958 734096164 979838081 487950512 115834851 20511757 13037791 714199134 1015551945 846967247 1057426194 989004347 229925744 953343821 557516691 222846020 239367834 168216719 181642986 98422379 574533373 791494037 311333454 1070255344 479229476 1042435211 282048726 671377334 674332380 113547632 652037070 671655307 1037963459 560033661 517123177 62742420 197337532 804568929 566676604 230338086 250945005 162917366 775750121 586839060 709099515 85179378 539867256 677544007 636189594 128096059 870549604 435766046 401899250 436159180 247580271 275785169 670671285 484039936 136904385 667706766 367469318 655340850 810593183 822049290 100610606 695416025 743607238 463450043 341288674 680535461 646200937 684008545 249213077 570091644 183068584 695085417 942753339 1007416438 145860286 484325871 929523395 440200965 340329191 541125939 693150240 388688457 85018204 1039895111 237870506 966695277 865222093 1054516699 942565808 713570392 365679378 15943344 359544080 956134908 394496133 156341936 482745713 811781459 15991226 854885358 253069218 135233463 456311340 8335793 386523893 124813196 448196416 628902461 305378534 1034764832 241320048 1034843666 276205695 573063735 467603713 375212514 937523229 247628667 255818712 652590551 720898900 580022925 1025773973 264573374 561861090 978192669 1041708656 559800035 798816533 421661199 811126673 260184691 986004079 512267036 87962744 331388629 514718106 9514351 745508728 188068629 1025417354 62653132 602745132 487826639 840228476 1025555052 96558309 320042498 746920010 654113777 591596884 628624638 682300877 503375412 248996938 239676756 385380719 598990770 28800323 328136105 799719670 683852782 851409040 815175614 360996586 458364177 693213277 313768002 623873817 818023318 661395852 857037514 243505588 655174464 820701465 573203748 762420168 516724607 70070132 261889818 539614285 298499429 468169628 305067517 443913902 174289906 731805082 763417834 193109075 21950426 995518429 53930325 1005693702 361693700 844056710 792778135 72301022 904667665 269656470 407526235 489246648 443845257 204057722 746273935 590368528 1017431515 219255352 382748903 433283594 857147632 32459076 933533231 763820868 158524991 92129815 448897295 488679176 935738479 586046674 1023747973 91884494 293452848 214085784 463228457 485482193 1015818192 259550603 892161562 773442075 226596731 319727225 315211389 1020546210 209922437 846324024 396900957 171241981 374401340 401054013 747663192 655436110 265495644 958543772 790618416 59998787 65900438 187029936 771447644 538725618 958415266 328843081 238718967 939380348 38248501 808223160 308776591 961428048 92045159 1051767516 533438310 133017758 529055528 868944651 70826671 188905684 542051713 394050833 355298343 565444651 91239160 474667333 921476942 682449992 727084859 253629668 167450135 616511701 175238192 848033198 886498414 97343381 108309157 901477046 429850573 630047532 1065593072 577110524 351286130 272505026 130075024 52738000 126281109 470273074 742379216 575507220 64591636 1070249188 670699797 1025476620 510251859 852149053 876128188 882438265 1069025762 1017431721 348938251 473840413 235578907 76366031 6365205 244888878 903690591 181531533 259487433 468559924 827924192 769542150 6033582 997088285 744650632 1064111864 569579245 839850510 820404752 876932640 494982246 264691141 398289620 961899361 401132845 388033591 17540406 457601062 779860072 93153812 856141833 1048947735 1069696485 454152320 534830899 583655061 838995939 653495373 829946805 563617529 672275850 935831254 550939521 289398059 101894875 359943961 408434166 389571375 678923394 1050853848 443890717 399829040 88609463 993908796 811003110 563637574 29062039 250813789 946438642 413432726 231100845 457047192 107105445 513164575 1030013750 1043490863 767289488 830647057 942402621 705158194 711156846 836139380 844789458 522883090 626546742 971519227 550255039 310782418 788430615 885296902 1042223875 609253869 645796393 279446938 877871534 138461007 82731871 79413455 258583141 76895126 615809802 676438003 547725889 455292273 783683383 978910050 632089025 546487058 289035545 681722018 140588537 30114615 834213681 552000752 417336103 9039978 187072143 214702905 382609903 44946202 579444904 478772615 271083062 740306972 540973189 466871516 194851058 235002240 687492451 511262639 661357339 852733330 995984820 277022528 67439920 1036102935 994860650 968728845 619936823 823892371 536342725 89614931 972637430 44201780 977838679 963706960 712794579 162459727 343749162 605054791 29109711 156490872 1027539803 1018997171 378768261 849284178 230952072 481559555 389020636 1045859990 728163417 682745966 731463926 457613787 496112958 189687516 640856410 879947244 826951788 42046937 986180645 139067570 736805330 363884765 960605817 451517194 882392220 131043434 447817899 217049381 690664456 5310260 648106547 849354013 670653276 370247958 856214911 153461418 229540270 531736214 380152206 604826926 216295575 325862198 296319894 344724242 137971583 591488430 1061472657 433129322 1067115950 981566685 591740115 682778147 699173965 826740800 974843056 744308351 992449633 362436493 142713588 174663539 1072387429 573910710 389781533 800258160 811607149 864877805 1001203030 778430199 811597151 573390814 251823335 590247669 515367495 724830256 31768636 477065216 989508468 86239869 909688275 66120304 73386267 556137659 749096964 351916653 126313209 907978761 511416358 425188824 750457450 177626542 887225668 491895644 857993315 465059476 524913926 156955505 393915440 654094706 727160241 315983406 315389039 87179683 341805664 617729428 237182707 129399650 43654224 660853722 615709198 522794942 573547315 535161143 214120657 80306375 717105514 98501797 386468838 432479944 77958485 115433187 711612756 888364524 900656407 858383193 146333975 602736951 332262518 457279859 478426010 851414081 698047695 877931202 788350532 141387125 15569879 698369022 224073208 325237469 888556958 543033186 12122915 31753962 156594551 505390831 280413792 890502598 939376787 846891313 362638437 860185522 293065591 141986252 484920949 406869240 735181590 783288407 569396065 856236344 347984515 554540912 269237592 406944323 545158806 789189208 568458769 686597576 869269114 935597965 1055782287 535839642 734856418 997028453 652383538 44852478 606130871 547810813 150738037 324261981 193028270 968424201 786499504 397443815 251465248 94951358 115510069 934022902 326008953 340419654 662998893 478651376 244500746 49792629 808940478 622691252 291735007 51082368 751900945 594462447 650429847 651433837 326149589 620060424 527130790 878942344 448174351 936531431 322274629 265116653 510923026 535446661 126605507 262973631 583613688 400571831 1054469017 83836315 396285076 749187450 760704377 102316261 321692599 1030298559 835322136 604375501 406243648 169901304 636595510 649691477 61708251 360729562 709273992 666552352 177377141 649720008 967395621 848581759 1071259740 511966130 565441423 191714406 876546162 969352302 798451128 489617501 857516271 878531147 469047069 470174841 417847891 40693057 914011054 635371240 430075644 384636921 880399603 527074249 735997165 947501005 557635190 749797202 826109837 690997491 199964548 451884353 626186035 168252945 885450597 422891429 151211336 1034784182 520005244 780182947 362831158 111011714 240490177 67712362 585999484 65390369 356306553 56780713 1043417231 448579505 873119893 274074309 291735046 622678006 988836513 481967437 662278173 277826727 262669837 567698995 13819585 698059831 356342250 735307074 438397352 549556803 545475696 688672590 549311308 339394316 559182781 290551748 54420298 1065003104 958011776 149387125 507143315 573106481 220493320 308156381 124153615 912348229 512763608 597850121 923109669 183504472 894798143 6966708 648969453 770740794 1048904972 579726567 712095341 550437561 231041576 171978908 840124177 801993751 265864224 518222185 39958902 213826038 1030295119 1066261732 618452100 270422937 250124258 903471827 401013824 857846502 105905413 613153009 246729917 909495202 33714736 893257999 713711409 961040303 699725743 893825343 1028178900 481461967 369107164 452652146 643674067 35553836 639014304 941575879 1008972991 814977716 31984402 1037117087 939140395 130246359 342851306 716038506 960509630 349985071 113059725 853689695 983524099 406955081 976246819 263045444 918551093 174241464 1037292116 820078517 979552215 465942250 622704386 356645229 581060516 406098866 513979533 965024601 129290661 3095667 747548445 424915819 139781574 718912880 238756742 307524547 7125116 614416264 1049918159 105353468 797845130 1017061736 411186391 939074325 759325271 346703072 981236588 29808862 3159621 696282788 487365388 684072942 92936135 517152779 163406096 551133572 250141415 717429706 31041364 469255359 1041595877 523369972 465554257 745235687 375254169 406234462 667711093 886832707 415513676 433698904 178536553 661290739 850226809 278234801 220507302 546386600 723904580 404063169 259170941 759746497 1004151483 252318116 814594089 512556591 682190995 199107593 457484304 499124607 149442663 880821053 416200935 257650415 504649921 777366720 332987586 12014137 1035338 978492433 835259984 60797283 85202116 650961268 732686987 1047844825 329788055 627687049 1045728173 139030613 690651404 425066279 366382889 1050677489 979329472 48371181 955128687 810864402 131777067 355519141 234745743 92232653 548740783 647785375 623665816 358041027 746696268 370492154 208894319 54797390 762012990 895101675 1046135499 830686940 1064052403 744163351 1063450323 1006878473 1027825116 128531233 791560142 382119922 328460057 1055167214 157107237 377319941 214294074 60271224 809152265 974782015 276111089 568478100 115343132 829573222 530382916 269073692 755753731 986962898 58899127 48662886 750534296 183064507 574263376 643490365 374639417 668420623 242401556 862281958 799890116 682207417 529958615 155019873 52548905 849413924 579055804 788564477 338532350 189972537 754755604 38643822 344306011 165086750 30660607 215363111 442218140 774119930 499706626 370355024 964892895 120128954 152197555 685908231 509230155 909690573 330060961 293298469 14080156 305709794 840658530 428314737 930492789 196516183 631367530 350073696 393843 126574915 283761205 481354976 353975493 647441767 502018533 96234726 565529639 949847524 818654311 669864758 252428830 867345147 845771421 666714545 65714319 462383687 134325798 76489350 44978821 853441180 274862558 145100810 762033086 939287714 599755514 452988550 999537303 877341707 875236214 258372662 221080905 252741286 169499331 922313375 340223167 191306131 1023203447 570923790 817007321 703890911 245581368 432494857 510700770 728705729 870772378 279732267 859918151 527573509 407662511 149145872 804173124 362525196 9747035 312722480 171296672 494345812 127637953 416768237 877044817 183231646 339976376 846182049 581774588 205673925 848057083 603121856 489294304 820838197 220158565 70844604 672799973 121444907 149847352 835371478 712209211 744875882 104363396 760448097 38578289 363325856 607082217 37834726 151328657 800778394 12948428 532438162 99325448 901602953 847886632 712853853 833004166 424709624 596073478 306017233 380674612 234568078 908141345 902572231 1042907929 44786489 319106810 92367423 914699043 995961131 351650916 344471361 834071975 826406532 815913640 792316615 114280754 861342747 103420054 893314816 1004694588 370519957 794869048 286966865 809265638 654656775 931384817 486887939 626293078 1050994203 728992668 1070449221 104154878 866142072 66950287 62079950 345422004 908515827 1055580918 839249855 945538562 896502048 399802490 374376679 523789766 38680136 879874373 774747053 762314400 300087158 534096835 370675904 141551115 566789621 43786397 799621614 398905194 247422487 676851804 176085729 466046238 580766193 405159982 376072739 800240417 201344226 550048590 190923247 1018058552 978595605 710108685 434594800 540449302 778360707 705572132 515054967 809494296 297726771 220488278 102864769 376022985 227366811 524553939 920765326 91943452 794221029 70464699 115233086 78905964 98400572 865930922 799111238 725474852 374665600 75252126 1020325135 226036399 865495018 465924513 122571972 85355394 165097662 261950161 724661729 527792771 478386381 996422884 199795416 208701379 599681611 638069016 748037273 608685372 969141064 392954167 592922678 60570943 787654125 904017715 301635538 839168767 173616658 276923174 505325745 290824233 356720601 645840943 485690512 214300870 879825002 652575959 367395654 560881860 564145789 663094487 74872479 1053910496 853049764 661694070 157657925 970217237 509770017 450792062 832206109 798507979 454813381 1065521586 66802564 633458423 771474270 601600724 683739855 653393780 690927746 1063371731 551672843 135233594 97357110 559365347 259312612 253665407 475695416 979770220 271857052 802377907 983193127 226947610 619740005 969583600 796775366 548892194 1001385363 256191996 459773063 905395834 68630187 973724539 659917914 932225354 759477009 757161098 351833522 440800336 88854706 902131306 221220747 513915211 68850206 257611504 338404299 877575610 793357694 326039307 951659550 315198805 154797013 549556939 987535118 390245782 572537100 549503955 714600859 34682614 159804666 237073211 620450954 643926458 138404294 579996565 966146171 979526403 713974449 850220183 61252030 11450489 698250415 455022325 565412571 420813264 701241527 217320978 421875975 285728682 303485238 478014220 82213366 414282087 908034153 108058129 1039448686 200567880 587064326 53700523 294206612 123379367 749584577 560945254 518857220 812659044 958834016 877483507 731130822 986660950 12133885 443181484 904209005 572383175 849844271 571962548 44271534 648040103 400342553 780288663 796749807 535418874 1021381640 9762612 445504985 488884447 805771561 118570310 694717683 271731614 809701289 641629050 920550794 560294831 88371704 803428939 334678513 3713826 735301590 372444600 444482369 913158560 208298312 312105924 873879185 958390959 573223204 514433565 949489703 460695266 630443011 16172955 685347676 736493476 254880124 183113934 101750171 861930477 885620826 750694786 182465543 271795328 118452155 453922082 967258830 413788102 546785268 844414341 138295217 549880300 821580876 910775388 390679633 692424582 454988310 521455380 850905966 84787435 508038337 406969856 361395932 332459146 270807337 680857049 82162174 892362451 121156235 422935415 1055152211 51880811 1019836817 883833613 8651299 681161849 535308425 827712171 1070022637 236037882 636790171 491841616 992005195 244365706 678301013 221527258 401406643 998429744 438753331 407114686 476072432 72992428 885491321 615611387 279443020 208428154 112810418 373884673 64226364 541696059 774521453 663610870 496275185 32859300 342851955 119905248 151807309 47416552 133423463 491291173 257736283 14210339 1070272403 793386806 489022999 486095045 796415493 670884083 958605963 582542585 458081678 102994972 169698040 126201008 708621039 736250046 1002407647 517612575 587065153 680257019 547698821 382990579 236244964 674873131 793624149 105768447 51257380 818956452 1010542588 21287392 281140349 710598381 40115413 1048558417 623866080 893955743 538060459 443536608 772523729 924589023 544529180 194208737 61812939 1026699523 175205405 167809651 319795588 918395109 656846356 106561161 443361952 117659278 869303929 576553409 490038600 564115763 1002968496 257307539 1035306407 58693349 593776474 101025105 452653213 505281205 14732030 220028768 455274514 496933243 31079546 568407171 867227402 43449842 596142506 787171402 1003904490 550522310 890587132 962728352 230742447 921541807 776555047 361470295 897057373 58574568 748710453 681444863 780901101 644076317 40782022 331795060 722838118 834578022 563607836 529013211 560804209 59913641 256379347 742927979 654282708 481233616 38934435 160203109 100568905 300657005 1042593359 45370790 18883160 315550429 559418815 107624718 874098490 703979893 495694109 502782477 480421004 189875718 839817373 119596640 665695420 175782100 1037541278 945103882 94873955 368123078 384406466 1039150913 398432882 107432525 176888948 942234405 960387236 1053731335 122322493 1441906 174846361 915485807 793361593 268001227 153681476 1053947669 342069366 675527036 448573296 774761194 314158602 445115654 519276487 97787533 950533166 522549444 567959887 692653312 402947630 285254630 23100034 644790501 786832425 330319865 1028649450 952466104 285217271 610836586 999339544 699010960 764729409 897891419 1066632013 558603772 373729218 188126992 288390346 795158002 130458345 73741829 396248979 70041248 30749879 915251926 718707202 632029214 456174904 171604808 608215775 796998773 424773208 953578978 616262787 625180015 635429306 769491276 320807642 216704415 107257541 62179188 1056951025 847175759 831065890 539042704 856391950 381738242 370578121 42935668 838265533 127740810 1062939627 971270340 982543665 911716709 322683125 330988570 1038515601 725846385 947847311 368529249 755695763 425623931 265760587 585749705 1035317735 1018234253 1011875388 36552166 680117908 750411181 249909814 993288506 935443495 504343892 627144345 488296122 735995057 522585588 37681425 598467942 462669885 296994273 679139089 867356321 80119572 297310435 430899506 969763976 757105693 1031569631 647895179 427597362 459817147 427500959 3023421 74125120 219186624 36546999 448635700 467627758 1012283893 1058775566 533694798 345453577 836590578 373874753 709172716 309109535 1066630828 1003375725 264414166 836286207 702096302 601171709 189262345 422104581 939691918 1038266119 140381704 562325918 372329962 471772665 77002803 776366631 520004849 75633226 550364395 406925554 181373829 645602973 285099785 390737818 1062851416 1015934787 334997804 85996874 637531276 938798946 882584808 639416655 861380857 287592845 631508707 649667417 114037541 6766572 959275549 514451626 323663914 962509331 543080865 218171055 73505032 521510036 956468560 882522879 462001057 959951390 991689349 600238749 931126299 1036603436 416080939 491122361 126599782 762188030 916331443 263025534 898298904 226206836 655223584 1031064234 661298254 413503270 770144449 604724079 997360386 37677449 153869645 267658784 884886469 1058300065 210008486 1060231444 588082048 803320617 968317723 202745516 974231487 745788471 448830745 464156966 380158856 526325613 581553582 116354300 69504026 601024288 917532862 328318567 1068084875 780427837 330859656 204603450 1029466715 222429432 511646985 831803748 243198910 903737072 921658844 682823924 842282755 1044300062 846291687 834091114 1003443572 441481515 710934715 319805030 861335675 929932297 279601233 286666884 968457168 73189145 229921895 571228815 748434863 443441920 295292272 137370599 1021135305 1057734513 927881522 567130384 999785252 585306279 1067256298 263559579 671333921 840723927 749025446 182659455 924488647 96774240 253292230 168032634 953468206 475672776 1012979273 618000895 140713531 281186892 579534724 485926022 934247732 538332185 986816754 119618707 120825495 130582555 647018515 655081734 315523587 237410046 853693690 552884326 905587003 726103814 606638177 104186057 1047905797 511066520 775415662 646636046 464000710 861679087 65089995 938724309 846844785 821219809 982552083 528701974 1029382731 386090270 980161360 696475025 892963914 321359992 452798117 664280988 773839979 239738077 715167037 220787312 427396743 309364275 1057815913 259813470 37531568 289009303 389896448 380571616 84464322 978769815 535398357 36524761 344580510 509196239 385243209 526667576 484187939 216142578 671247651 61804058 406198556 344994439 985384142 677808568 598048639 848807601 810393513 276667903 544091582 691831302 367346339 562116322 312818559 251952987 55656836 520242780 781187568 499459499 1038855890 357555052 393257101 38577916 538294422 229759144 572131764 1022651934 1068251413 689835708 567819607 836375103 263323823 554720758 646828644 781404074 26400736 13524308 778072809 774913502 947360607 1054509066 66502054 390515940 197963701 695408620 369331387 1036708338 1014695509 454347751 1006974751 977029941 331729787 702311631 165083504 109549686 659449965 735971508 1020079356 13582651 494799908 357524726 147631911 865806303 900323674 166720819 18665285 785962953 72163678 32996830 322896612 163557094 852172970 414302911 584114417 663944380 8520727 422878195 886322371 412652551 343065191 86272363 864130032 904351004 88896311 153364841 166605355 291873847 824455723 1005909334 865891608 428114876 473329263 886852924 630042566 116513069 14538561 908549747 473010163 661229741 91084432 236645525 753238074 642453786 62587583 373647251 943849122 353790295 560989348 188151118 389740973 588538173 612171667 143881966 30885565 883088955 234323285 199164195 920401036 963976522 665304583 776697219 112188826 555102309 551462352 269137206 430829176 163132820 67339481 229033856 439539313 77870254 557878173 831230737 62461794 841986765 612270723 1014028038 444161083 584678023 883934622 692609181 665926839 79963978 347676120 447541295 518671427 697521999 798802401 1033352665 608425051 21128282 166634090 246523465 113594266 310891937 111816103 308755176 1053855191 301425746 169411137 991868913 178198783 806967286 115770008 703103671 1004128777 693542341 1024073233 940373925 765567646 524256472 830178776 529919880 25485165 913100851 454470699 702995129 177525065 706072964 1064598009 630981777 184766815 635652330 756290512 178897693 180302423 302964550 963382800 911357156 510589772 429716618 271060958 915568674 259049741 25336087 273960296 1057268428 692145257 74363856 1053244665 98092632 168887312 1004742732 373576941 551585856 907733230 860604225 543778827 511562317 119146179 900373217 696890633 29117109 486401842 661179229 1009649249 178107126 934380478 306519316 1021362873 4941322 699278709 110654292 670755746 608634230 1028003312 752231602 75418134 689465624 1016354559 328762067 50208171 823272317 106150723 600544155 386355067 488605930 670007145 674223446 578313712 512119897 765895665 460753834 41563904 467205501 178812212 622586203 882243654 813985125 814427362 674517655 747216410 194887712 1004159137 139477681 549004502 398479946 273114202 788211102 285743029 236045643 134691000 176249561 986955728 994151359 837846954 30977666 949953315 799634218 578965372 338098112 998043122 597826232 741732392 349112708 16167065 665532472 170220071 352514239 204562666 689014406 730635927 334809000 907295192 782371794 440234077 237532870 637972630 253312915 539376220 997548440 529252025 593779989 681710151 17458801 518524902 431092769 488564343 8702059 28753316 811403439 953769435 1034368724 61696915 807975017 753374072 658236258 225092706 935360068 681744955 864760142 644258618 618119801 195614153 701065995 317646760 306385937 70918119 500004483 7488522 508672620 528831527 839562781 188309146 466265038 354342572 246752419 247121786 314022804 629199796 69306808 20242613 980969214 64961823 938942975 801149200 626118928 586782668 191029275 739182562 339447888 634285503 646679212 449843700 223443304 589204619 1068665516 595937660 230066482 372288141 807041089 1043091315 414925275 151566376 262243479 386141699 894015183 611948783 57680975 702236242 516189367 419794742 76579116 302179808 472022233 795804979 314153498 35963464 839724345 543025587 238702062 371842238 828543076 511582957 962219271 1035090470 926944064 401558128 746237761 163780839 771700022 869845012 791210087 912599574 770490299 107380897 46739770 775957856 425669226 492436768 783239812 956763043 772511023 689319834 165546369 771863250 839290781 420247517 716569277 914834931 204527472 786875128 416067654 991776170 76701123 280214522 174514864 527073065 915957065 586991561 763156948 677579321 369044044 837356767 374588193 846544687 909576702 479645959 431462755 712258079 222157883 660742059 518419425 771474324 403082294 124440302 430490532 460293322 180700383 573789895 376412325 674168616 823340098 348307350 328627153 941969450 949661752 1011833817 817637910 278617048 126739296 673067184 895200916 38115905 865085583 762680094 163824607 465753541 598669539 1035262772 1003440803 887841967 324348607 541252909 975213411 803289711 187755555 167842526 444725158 217835312 423978126 780075294 53114872 889113918 1020016265 306325796 864706084 289661655 563613980 97349163 381135478 283612687 930822091 1057465166 543159166 443007703 607116479 267795771 1046430494 1022173070 117071907 628219070 149343005 617823153 1068937600 226542858 745977513 995185404 170380940 864548707 645749041 1028302872 195138838 825115287 965864539 1034143036 1073008764 980063823 1008648638 47991809 856788080 328514703 798177474 444603736 575230581 234553634 480308110 721716939 586674544 228166141 933326854 141971068 974513816 590951510 995742275 634473441 421825797 173346970 480313033 596366402 113472920 169659125 385973032 1009554380 302653873 366708515 961239811 843831352 103211258 315637801 581146724 17020419 599892647 1073445532 467722949 625126315 668374690 450334813 759885235 574255806 564873654 8961474 174989041 400403719 468474875 16520521 724711893 762544982 900417973 1007741235 789229457 1062231755 690593505 654242608 76744249 393216920 102442838 636604323 146087796 600265021 111372248 514107612 8173804 326700238 1071324459 737994546 168091843 1005941198 288627365 728608097 936714158 492804105 635814509 566976256 824598901 293634770 375175668 424057149 172127773 647561201 1034676357 18584955 811220012 679982442 715426382 508410581 813669474 748520309 845808602 612274873 520596282 873248169 297939999 239785344 980451960 779146654 484988700 472760179 964990609 736268665 426198164 506714099 226161111 581448231 1029019890 345771174 580032175 770607611 498719187 288744325 739724900 57219583 947219372 387448911 315478932 622176465 646437312 347574382 977583552 294358783 1031213960 743917702 408881501 534829717 529077684 479564836 83837204 18094304 181324016 564632415 761787753 1042877140 464660449 432706111 670336611 892009060 1037636203 798016418 1028140690 558149605 198519536 952984939 588819360 132121117 185793038 787011139 658177477 183400749 850087616 668739070 986136045 879067539 563512705 222823601 754521351 549377361 162602317 728417578 821634710 757115252 308493199 717388333 821871677 576880728 349546203 690483427 152461976 169207703 769753490 1027014607 977124723 1056436366 78632366 774793520 1006479302 560252685 694892424 416548359 362877346 358746835 80922983 575189172 605521062 682745880 910696006 131731756 101917586 765275989 706536014 146205609 683756375 583913240 630344268 876639387 346050979 161269140 723113397 818593093 652501277 717097957 965543646 984906205 331007965 678432368 596594916 724422448 265152061 821419385 580717604 682282992 747959128 454999487 564548213 314158772 822606097 805947586 306720002 940803746 651099531 650753656 938362833 130396156 534424526 723512847 150323936 924222065 889323991 771548931 1005611599 592569394 1016196073 772428388 998531660 100961755 557047296 968982545 936512523 595836174 555215664 507984742 429819883 951457523 1011616440 991484811 1001191100 473311157 389019224 577464616 312744978 406215377 597756547 441014677 962052414 577773262 964497178 487939407 983723450 97036884 137654729 394776379 200592269 679498565 689290477 184647984 381978749 1065150147 521794573 325835277 893638924 7197220 184492933 381204720 682126448 919920992 439407310 586346449 111648002 1006176813 278297212 203153820 736536967 44142178 639473248 166519033 430943441 1033884614 453273309 844896193 780832289 525043945 364880991 798372971 141780650 452560382 973353400 31314921 771979253 628553883 118477418 647408337 840941130 940492543 531918340 1055774883 456805805 710384209 380256190 446843996 7330835 794415623 207721654 604229983 632145798 1050730467 364305877 961916703 449889338 876187790 599141616 91959031 904297527 672666126 319614508 803900546 529519768 750796186 809637734 11334547 310822506 755058880 345027553 589760775 118988751 92771439 458756899 839506898 996282454 526763890 170099409 781213492 1027157031 532944212 678929673 933337036 825235017 133919263 961820079 622356265 1046378772 215442044 216665818 408438895 28427008 898758236 417619222 853130537 591487821 514306340 508330768 304709208 298926064 71578721 969953060 581543170 14520381 345764564 193252122 980102042 107211206 312973256 811421898 206156410 880983536 340713941 528925419 876392390 728353137 306305943 1040652663 487771645 732145134 638494890 912243922 703127548 173574451 163549371 343407578 884652366 167415745 26236757 775520645 673389958 559169880 228407966 360902820 817667053 956781073 280298570 421363750 957471713 72875641 950118446 428530700 750383133 71263751 1064706045 384493590 508019583 883283887 873644801 390457006 349406602 113496137 87372016 716082932 596612044 271898750 571976562 532072808 720653498 595293645 285722918 73018632 319507949 251694920 520573874 719922949 427207000 652365793 212614222 234808774 467137377 18840636 750459190 345071800 290301046 58800930 326905950 1066250706 414200185 882459969 684532635 208807198 232877405 2600325 832273816 48091422 993111601 26912606 516505997 944787711 571497349 248638570 772079438 536171188 802583414 932434623 430459942 543680966 2079112 773199078 751128981 737933286 505592152 163941625 867391390 833652338 992020314 228081822 120923846 149893880 1049134874 471074941 628368484 231652340 508348818 38266033 361980985 196673672 804545560 14643092 574550538 208389634 496701559 53815952 760488085 741796199 516190752 772944092 324429863 755224976 690071184 877876698 419497970 836734579 291351317 536959311 1054231399 799141011 1027366493 618216166 1006142803 33322905 358468561 274027063 571694667 98559139 302572956 766076021 742474803 955308998 596978945 843321483 739077889 665849218 865841722 522577885 87567692 795310391 366824783 109906661 1047194795 853510857 992871808 37226721 945595332 395219752 691683961 92292087 841430324 246348810 983211323 1062636842 81510382 1040958758 182046894 85169358 558535855 441260949 167622434 186362140 135889392 411197154 317624774 962368558 315546571 1037248865 958011347 638726934 33954880 937521096 774092557 85688329 43157709 869007443 114184955 841275027 718195436 796896704 724175622 625479353 428208513 883109895 435470706 52047295 1045827245 490434559 423029400 127079145 769194044 988653637 945777686 932902178 901275125 617782993 750707225 424888515 825227991 861565677 384660777 466909282 803076571 734168481 50928313 53621569 84794073 133569391 274643591 876982002 1013685216 205953395 247473870 292235268 25599998 392823048 886474856 142130097 1028064049 991738177 395313056 31012634 454251978 368109542 792623267 314139096 986656215 927316515 902550530 1069479283 1013733581 945450372 333994013 414585272 489191514 157309012 602472051 346583157 1057723487 332531225 716469280 959399576 848066354 489315866 101533120 76187833 572358389 107447744 235427933 995021234 345079961 751193038 584577563 963322558 760811917 711533901 411571690 934832551 436088330 579991897 1071978479 307142121 930826360 466117517 542815032 704121977 270290422 506919776 272488972 190266328 343142378 937868803 191391586 1069922757 515774015 59812169 451564865 51779800 589531439 1043165931 982824444 759220796 104587883 22641698 73800316 170010873 125342042 31392275 427634872 727810306 752922047 700090574 957295712 157407284 87255877 802483783 675698620 913116963 789800616 759076645 234329730 993980902 347181705 1057583086 106318326 349003141 672643939 1051532844 213992756 606096394 864137305 956927618 275615207 73004345 906365554 745124007 961924391 93529119 897354571 914565000 366969271 846991120 264334648 268066397 457924805 171180359 885513859 407750291 181150883 360399096 81863006 388771642 260195869 154132625 216333991 529536672 924981095 236510644 733442566 459525505 249675692 111553902 352583484 724477961 547095559 984961737 169564592 551331946 699223777 386607014 877604144 137534922 101271799 807275621 382459871 808510857 976247362 853870878 385315348 378886338 171457453 926496484 262539887 424578504 658070256 309336286 1048752747 781289763 554469294 260551769 375403315 1058069716 354592143 694303632 629896369 459520448 459272399 661879559 9701506 905872629 758810422 1023353101 546814561 359068059 74828956 339372127 799543007 951787144 72410667 661891222 241224918 401149317 534326330 112006622 648164954 1055735202 709507058 811439790 622593378 957633718 752438697 306074199 1058362232 997927304 441830285 914697657 326884928 722899488 729517378 148115456 479532836 596273636 187641614 999459412 179252141 942976200 777903000 372491099 146460997 752505757 978250103 873049161 132508080 183348360 138662183 1063304407 554437920 555566470 785193422 667207472 402395 378249536 599366158 265672109 534248468 134213939 488434992 1043459955 157713086 55714451 327791557 253669667 246212450 557958440 956754873 453078296 851067704 69799222 651533082 248637063 39799146 149558717 479719634 1036115760 975230980 158672856 778904640 700535138 493214307 930301458 104571802 318408317 170718162 139048631 746937323 525184833 43087957 187464555 366443969 932730029 651925028 466368910 999902381 879323602 926311090 484843925 522724084 74066755 233214368 396019057 972597996 366363024 399530896 289707042 426880666 844236046 4744883 635424718 301450476 894155233 428066326 260273303 89903749 866674293 908692955 684054328 109662867 663755250 1045001610 36644351 977847727 691615693 372519307 1021805871 584194065 241760143 707283447 530041869 1034304682 314236613 92666928 302839117 799607804 53179537 15940364 181533237 577340653 262012490 852681909 769604514 695190507 640942180 1041883480 923818221 635753143 471434639 1055178921 943833646 541015803 846960738 748572165 691997191 826828517 668714628 467577832 116990461 452781158 272823360 185983449 147734400 651654880 963905741 662576118 62123812 1428824 787797207 250906728 436914311 237198710 997437814 465542671 1035294976 62520608 477449223 488930718 573243253 505495889 978232153 443632689 1071069028 923183068 602041254 977395155 289263988 77943669 221151981 623463405 1043292522 555371701 236714543 214491595 273801377 1059992074 103050806 311813850 340815280 771564503 342728255 892078206 624553875 1070324766 968288732 134933154 969128383 435558247 648780632 302642031 777262061 683294022 578555360 269294508 268326454 707848198 912349367 1002506190 296834484 812528405 705261820 549345825 496820198 251511545 374975043 194122292 858082104 339166813 556108575 328537230 712781875 376313445 1015140180 124586093 358076189 1005894147 534011513 430093792 767791538 322509989 327596108 114955212 902791067 920546718 410942183 780952072 1019381253 1055979087 37542199 1031980145 141316039 839997134 885014702 597422355 245931138 1052187818 387993031 410014524 470591377 65176130 870457612 324903802 985060672 655936023 423316466 186486331 315385646 397102475 411768778 712231881 427057376 9323244 1061753538 697063119 429985448 158418320 783181962 618320008 259122302 698783069 514972136 532036009 361567188 1067561801 923884062 1042840589 19908863 919986762 486940885 363857060 717705409 478466945 545046374 810689139 362351381 267669321 385826011 148212828 1018366537 898658986 831451282 319824324 16789221 124984573 774453839 310760060 515877847 214891986 816234638 957721411 962578264 661785817 161202953 665370770 168855408 438610311 45667968 763260234 709420719 1009258855 1065409493 473365140 982016104 525256822 526813641 782202221 477317740 431711046 892915340 182014125 25163685 79261638 55069382 460069742 362247658 690858852 991782506 517446884 916823396 617620338 783842381 598686239 348679400 699156397 972209802 122702958 222299859 822995780 1062388871 523329917 176610077 163350402 808689827 437050656 639341282 57690156 100310451 144187558 857795943 48740988 266794936 735432304 291877742 821390408 779361860 821200521 61071510 499978038 757458910 440951860 689825917 1004104135 753487683 779805021 933100326 915037540 1024576076 326499998 945493593 840405748 566288339 833496980 840076381 930883495 547321584 598446174 1024220550 701551438 344777703 400231347 345640726 876291689 320222405 280264768 256886613 709480819 954173749 592456712 552299082 310522620 64196145 222011761 1065278036 397611514 788924968 827268271 618852367 253566816 951526834 947133037 684498896 921039570 446223961 1061242017 487647707 702130713 2066889 894702565 1024944637 368093435 53710401 1058152552 709798847 450878924 51873621 957519919 525239252 288755989 645487122 1035151078 391697533 950909798 993675195 175626243 762166306 375694052 453655875 527948122 991271149 943355411 94712395 629773136 1007104473 255315049 961283178 1045268703 41192282 1067220754 771118124 224148855 254755696 745135177 5935499 112696028 672257877 14219032 779412747 951402800 383032381 117144165 721339471 370596132 388675290 396587379 998452056 998468392 135579535 888446575 444781789 544423737 467154537 595049246 888498541 775699907 598436257 946649069 282693964 681910972 613827804 20329305 176573845 201560110 583306747 850327170 702880414 551249371 18117040 857496787 381292226 1025669444 231319307 489136049 256850070 625718435 4703510 1058133141 423512196 192783508 280579967 986735007 827251026 570094229 681232711 484803381 573375750 824991319 705891387 209241447 383973551 858023169 862436463 532445942 713553111 825251463 11077652 430512497 449913550 468220407 773100025 1009038115 975616367 416145567 99274170 317404304 26033977 18878164 233600345 478154542 1016902293 649301043 121937227 145621654 858307413 961466192 1032230522 400532852 1068696864 59598325 213023409 219682335 968061520 683573634 431286005 1035619356 855339092 799169577 142693947 431875470 779052176 303946587 171457683 368629756 830335910 1044679650 56437428 527468063 998800300 326434318 990319774 34445632 964918508 94685560 577561028 10447806 165356132 872021102 564641871 595122803 116539749 617031418 181191102 336529881 788525916 1013371610 469238712 789455811 831989294 128519207 231272737 687849012 1034822350 702202032 916296841 555680346 203843701 648060066 917525603 650186523 24428975 263534706 807841573 1000501578 985112906 133735662 1038373040 204038063 867696282 953678444 635088829 825122947 355200694 302062218 443320563 899536437 438422038 693824874 978439348 9031645 243694877 964405130 1002297480 418213453 817319925 335908679 852115063 826572800 656204126 421923313 644576094 169828963 521702603 1045983388 835581399 68017893 568786047 156342568 505841312 761398788 316239531 886633 261331314 1050498214 840541929 282704283 105913196 544823021 826218008 200330153 195425325 574929501 333843697 846358351 192336898 423579293 29964688 1065133463 243197406 404179629 1060134455 900308772 818636229 1012475018 418876880 617684296 756463827 956713367 41841692 441224763 957254117 150532186 1031069065 108449478 19627760 449239963 878518188 428510431 479491530 105277343 869175276 1066411948 770920579 361572125 386147765 106932665 317184050 202253170 725392587 137192712 423294244 1024693436 533078320 929511918 339319515 439422373 223404211 564955392 533797685 645884500 1029220819 599011649 926124770 270913629 557397965 412661243 1061728606 830881861 317454881 735292705 182527808 1018326549 247118573 883378857 171735124 258439082 23182032 1028866947 546232125 866445109 95312864 377398926 907252225 344072263 271715472 211815949 868692214 456423876 990254797 61805349 557110297 609458229 51902283 781049074 835235900 822785708 865411787 1034488240 779100798 377695962 587850779 290241483 664382784 23953618 531082156 1056901973 192998872 471646656 152604213 1023188155 291115311 666581598 478637259 662590060 478025877 223623844 248706485 210126567 532172371 692565759 848742794 159260180 901048604 580141237 430350658 195944765 464748483 656667023 475478114 849110035 524255993 837216322 749810615 100424804 788760049 133259759 701619819 24058277 1001807397 85785734 436041533 228803693 714899707 738178833 384725490 350141107 780700528 415733316 1031977645 841980594 304340625 91123099 885215045 309964316 512048647 595778767 549668461 1032736549 58635967 355781 142867301 759123444 867886233 869469139 881648921 855736996 76433777 789459206 293783515 478718736 462994779 261298698 1847334 657996471 724207078 905298970 1050846835 948792440 516684791 1024824198 949122435 888194822 1062242791 33011483 877465738 461518166 381167036 813470768 609401598 1015856732 638119369 574953504 105415988 946897358 628755686 262296845 868971064 844319857 927123950 107793919 462320825 399758578 355819355 20960353 760178393 1048440195 357863710 132458554 881432488 912618515 908783984 549888190 530730161 631837194 481883512 483965529 1000878549 874571397 277815469 893068521 934978501 158012486 831133228 806966315 341107669 917786011 681593611 916763278 525573292 75652754 53609522 809963249 1057965795 268188079 599769833 334019826 734933842 199906634 463709296 1021898759 349822905 506928577 521754413 769200712 807116678 804799256 64109744 61402903 493677030 723681762 407636101 556043875 846118718 148582432 824387139 78641947 91543082 1062824335 1063319572 323370459 417792540 686816582 77152380 893332041 135669074 982300443 150492311 459558734 41236355 1008328857 672459421 558668990 509758368 220159133 652604955 667466909 300056592 244409941 659990900 464853512 674870 808010373 1007455765 687424090 47389810 204254962 833282232 290633005 383375264 279515389 895948574 483253506 962561975 891264368 153423882 372073569 240907971 98424788 1007046049 126318848 401642578 374499386 462554535 762710799 649121400 559261509 411344447 236266800 84627366 328825296 174384304 606030604 1032989707 945529862 120805555 712804480 817223718 974312757 896514792 302157830 1008756668 879707117 709313259 836683377 294238069 806075037 419271217 800769853 383631797 27465033 253624144 395176441 431310374 617821994 959968297 808776527 537518773 298820654 420373136 749411643 70249900 2201802 908348274 570557089 555936406 326923452 932229884 249285703 851310780 361605353 647337092 1037623163 21376910 259673062 115019219 403460884 16273089 116406993 614027367 187734450 839516547 355421893 563284060 260297021 338301991 894218246 419183654 713411999 88355829 306867694 46428661 961996952 194100680 1055514566 192041425 598559614 796926127 850303646 601244937 485239468 943418838 724710216 287105141 521399986 325523380 942306363 1003196229 679535461 298573046 232009921 300779244 697603095 261395183 753937183 96611739 937951331 225947385 40391787 8885828 188703322 288004685 673411382 1015520412 25793791 153396067 527580385 1033560473 813896248 315218489 790102579 74084235 261204762 327276871 1040209287 1037015135 702517970 934726212 387523922 374565137 616621847 966663945 824474162 800916390 434024571 477664190 320941482 211587564 395576901 330879086 935317509 909694814 670551230 18154714 16664416 225911760 890461919 894982156 530532465 31335978 781032687 338772355 901901061 673942111 927108174 243586876 367304042 23299734 579685967 109489733 849654799 60524437 666269871 1071748352 407353023 254760385 138219334 830795914 202052212 409113205 133000014 587345213 459408338 174670578 196979321 155881264 96289585 806129494 354460838 220734240 127624225 724035525 998559253 387582307 750297247 146717016 371680487 13245199 634517646 231856138 929751685 537781667 949254548 171754933 976570373 274296905 145765276 608958564 860629341 331637044 559151693 1032948106 971303874 692207629 1034586155 316274493 863645952 910075813 275652666 159424706 180902981 630997683 96573 148422693 669219730 908663967 892368950 91053938 320947982 912036852 578866528 242450613 40398760 960770087 890264801 817708682 780408461 147770546 310881743 954704340 675323284 800106901 840759324 79280138 608431644 188828540 74304575 494760608 388608619 253580840 178721191 533078635 131222086 1003388648 587007078 1058704086 835855559 785549149 1042634917 203295797 781349751 20115964 547359443 699541955 416794674 1041463003 1046786660 650038504 739576132 842083459 86782345 179373506 958195319 703591757 648088905 39951651 992651207 492261948 98245063 216779749 487263945 590072476 25223902 201750812 173226310 709783019 474573575 291154090 25299062 550022865 923196752 160495884 809204533 404518027 857275959 39593379 710829151 540804143 103802100 684223089 777892287 356667245 661099986 1050358893 1023823303 47842973 439048029 1057219567 788889018 845720789 777739274 943427208 176884285 126581467 995004966 330878388 559329807 664738391 886582086 91862003 214847440 493237490 587036651 858329129 661397706 454282322 905334587 818782239 509312235 835468317 407316296 723010705 493402482 84349100 63621230 1018798672 377283037 480920475 93832041 31004791 638133826 880772482 956233545 836135490 915129601 67565253 949569672 108238025 139813093 609025467 252605515 650843798 963387290 120770130 232714915 162561042 246466851 668952875 160689939 199760621 545311935 412889348 1028713240 7737068 760381632 145545752 902404300 172802355 812554691 181802681 410308438 271524133 471884896 260737949 1029008004 88522634 973581931 267718707 273372447 761712655 633367867 103539586 692335211 578720970 339891205 852132425 265866644 638464624 381574170 721752355 981618800 642672956 1010022803 841321106 839818104 546490164 844260633 851575757 69204375 784117561 462383457 310278413 132499923 393022718 464936269 115506456 34735870 516063791 946020781 673395628 222425143 863133201 1021919701 206447278 1044412985 577382625 226953066 251613425 400032798 435906675 19340513 65937633 999903959 619870396 393276973 894615910 969713350 627394620 916705606 1003949718 496730838 78452839 516862883 185146972 880376331 1003856811 672205007 497453009 320263564 1002086306 660344916 211154624 839667248 778177074 422820611 21089012 880967960 350840448 150255243 1032774827 196677160 582748262 970671514 542604717 945563330 618615392 402487017 29467817 388041965 585905969 814569749 606457478 667006850 661335656 503003105 326991389 596522047 931886887 352612644 538480063 530797467 741413347 724200532 453296831 956822693 121567411 934553030 293640298 670695228 175046112 642496070 824837285 888569088 131717804 333679993 350379423 652784623 69809127 247847013 818148672 909477762 620833341 391337773 860916540 989926091 177726413 752723778 836049983 528547293 128143174 731294452 733949869 216600824 822835885 649969956 1001435584 249143954 909901398 1049380897 196404008 235439231 434175169 693856307 804579384 1007570472 481350221 290027432 856780000 741938105 339030540 52201263 25526836 403505436 838951328 655459518 1042910056 152831453 198764452 172669475 12854568 897778210 584901295 455809428 1015523008 670063231 261895373 1024849113 229292758 221441302 602618455 303246609 172614172 997416272 73137278 311173822 592925423 555992871 446732764 112460042 258047435 32726650 217898511 353182224 590435206 153011350 66797060 580084006 453384033 288431792 1038121838 378297873 123615364 277929940 697687677 562367237 607682629 21559741 739148181 727048488 921815377 693752185 228773272 318859960 1061028408 746607811 902758131 969339648 956192927 1031285168 615671017 511677585 445094061 694318115 678706949 1038132003 932493821 118786407 36381962 244733967 22027426 303306070 873363808 352692076 505770603 1015159554 144499818 754959080 876854681 644657520 878074412 710771859 670956354 201297602 778497910 270503067 110755413 309738470 345412461 829048176 152840865 699234403 596588797 959089655 554994017 546806483 344908521 178916180 971736007 501812685 1051107905 904080414 494562845 237396416 289157049 466085855 182956519 433559528 249622792 645082788 576849735 679369171 681788788 829192505 975933275 741721912 213129353 209799997 44890974 740760940 117983761 767997222 929650347 794226615 879315048 610167566 1049476181 108919738 919064825 707060016 857598846 457243542 727664444 410287197 298357397 780075438 150706780 374898891 907567422 905176399 831378620 295964539 309444440 1043976320 157195798 177322822 257525037 223290018 893939794 347310539 532984781 149040476 464454724 868274588 575968052 27739409 248756422 327916166 589276814 1040385586 690269133 798710668 537318842 195327767 899888255 462590183 644609118 528621527 136208993 233207120 557811404 639287537 620798567 232278580 941276319 15981609 46210451 626849473 814245965 777536322 83805603 152038530 452687333 544226688 651482344 722976783 244134182 1025725487 673147389 70358396 586724896 69606998 920394281 964255403 22737853 986032311 375943457 801091904 1022074178 54086517 665890719 12837823 997493189 978078028 616889935 351997393 1034070167 911807905 92263740 1016984211 729428036 448540690 265744028 474054711 788983359 220197213 314562013 2015687 103333542 300671094 1015621579 960726798 1033475388 232126767 493613482 343356410 1013449467 317964067 853363793 159350815 1035253221 1049412981 222425199 85946912 522239137 273928782 1070941883 1019236467 465571185 503685702 155699229 96772868 685113781 487491435 377570726 497350626 963850930 489142656 952285418 543531719 87970747 441823832 350855102 269807926 423522133 548599344 950512879 495910655 189346491 879866979 712564928 676784699 641076503 394341748 939316955 275752508 771540985 970945090 16275139 67204957 377703376 250944834 612191556 501260481 575245486 396946764 761172107 1065936698 698556560 820859214 1007531935 473020679 675322056 609135077 672092008 483528234 999735111 873006522 570319546 734563023 937551660 97570255 1052659658 507552573 639660553 278160234 46590760 199355477 232390260 279334961 181363113 910222821 288261140 671837296 557459135 139398218 991619509 758410089 670099957 110388471 621026541 707378711 29414315 584407469 628343659 596676882 794012074 262522408 89632244 186926747 385291814 91629733 892909032 948532592 447815145 50523543 166650130 347006218 1063088717 955021307 669658510 639594604 144823852 321666349 872964918 476664958 68771111 42407365 449250543 30730043 900917969 551485158 504007625 1061464771 850947697 81222389 930964791 1054870704 46256424 410877425 224086182 372595337 1069737593 528115487 770644313 969969009 582770438 239005947 51933100 847151100 225657221 573306969 225758202 447029403 276317347 77247503 315615549 381523303 162730740 834096838 537722035 461339828 152893324 563071510 171898582 391742177 43780369 29638230 731031472 449945094 149867153 712461256 249882329 410602691 359893620 75457533 722572000 413710304 332611774 186805638 270016507 789480675 202074563 651715210 731211482 544452743 514343831 898582255 864190639 129247257 834836255 814841316 60208838 988613497 122688342 137464692 1049523451 868677633 49415159 172911133 261679953 733874277 978239213 214450256 363565251 910455521 722258549 1002138028 856574118 971111554 943466327 499053589 775581689 558000564 824346710 36118189 811109639 903463165 939279345 960133533 401709001 59322506 600710571 26899303 787406688 29161191 738427296 928579322 1027714538 91390531 781720425 804245533 896341831 332829838 170409130 865102534 191614957 196025561 356746710 210001616 6790621 217006625 158448067 877552294 692270914 943423610 545140662 987934335 65460165 190393887 1015283081 476186911 259356412 1038713526 802497337 172080905 1057172584 668651650 40728429 820922210 582954968 715613055 152028196 973526048 752897245 1042041418 426628401 571214728 156534137 831313226 256959323 515739346 655762975 686000341 539417456 468502422 999663367 393179558 687517658 899506752 1059016930 209876084 17827504 772020854 54026131 465151181 199072293 930758954 154542991 890609631 377159585 455607617 958469798 365050926 413469104 250457667 946708475 322940104 1027662987 283072 176395755 909949602 189069653 439632637 885046779 492933362 264709499 200562942 1062685875 509567759 147126544 421087401 340271785 338142623 449338955 779949913 409780315 68555487 216986358 41024090 1055523026 914477731 466997083 891372234 804401225 976938600 46724769 419401820 504397267 591751205 599640146 665547464 2915408 456101139 1013561050 788240 291392924 641098307 790408536 1041016382 854704315 799661554 774740231 883153829 671184322 304828724 205343600 661517171 337532358 748616193 18358498 595295631 518693132 680186895 798288282 42772730 22164643 15935704 525437379 826394803 389321649 1012468898 634107017 846545641 929711458 338529645 1050318798 481039204 171280891 997524387 267550696 937073688 476862463 888839331 136031953 905550570 713587871 115987022 676886085 956230411 544322317 21885144 728291920 51406322 584344762 783891073 523572499 380947177 648922373 351227972 457296534 973309749 179754436 61249416 623687277 932006550 886406374 530206203 786719520 730342493 1068179948 897446610 617534937 702196720 749311070 657794203 319742975 207936783 425598059 653044931 521714055 537185580 866121902 724920441 848202130 115518676 1064840492 759667687 970985676 843429130 1015068902 274191863 647157956 788016682 911923982 883054447 461590792 365339711 816427752 1036579865 1061549181 99204365 918350907 265258522 361397987 191602552 1039211840 279677894 645536227 440916859 188271965 130701855 941363632 138018207 855334838 1069304697 544689646 111459312 546457444 408577530 892971534 541219154 823878320 708395756 343447403 1051144243 205298152 73848794 337913437 587415225 555846916 720395351 892193751 831909677 704077137 504679547 26020839 897595094 222490674 136222808 949782051 76818279 167165694 554409216 497279713 865198231 599376531 640311526 578527549 345718283 741984787 585566204 48296052 105116810 331133362 960335361 616724342 408034907 875456076 200764341 984513825 568216287 73414752 566922436 252309195 438339827 290706282 941973624 119892474 429615052 613498365 113611244 730568602 594062539 899799057 1072699287 1015895962 582776344 394492678 1023469464 867064931 894106001 371330864 85761889 266173305 1021229021 1041854769 546548320 111505020 472407682 53694805 735143989 449290652 263962657 933883147 756139896 662042468 152701349 369189367 388866717 108786848 85359741 310180878 1034585472 1065347710 930241035 378787524 104583647 196245839 214201784 598575462 772918745 250538920 603873571 147658442 247145558 140105200 618178980 96436861 575286669 53500064 853028191 834335000 600756742 16523804 614736597 917837335 88034011 1035073599 1046169913 582718087 769127477 721491753 336516767 1003225999 270668288 567787134 131725409 334376031 313132831 643490912 909423915 315924818 388610366 594563777 357860032 330727421 840353130 954060270 181128879 177522003 1044563036 788510898 898632539 168889115 715294956 989312639 918421215 689442801 90617786 738962036 586720952 682718825 543221566 539893293 747392312 175661102 555791099 731078383 604756452 396902404 74425848 969240541 691330038 623218898 490939724 115381503 127096457 869919671 766971955 965962380 463104668 365170698 269386861 295407212 430190594 690222161 868813762 882186535 61534652 1061870625 175335243 600101982 1057602197 48852153 876265002 902926744 477285164 185481411 845511754 885680413 855724139 1021713440 234849598 706893233 996878338 124802313 791243507 357140357 9013979 109304603 847843424 90873951 347619992 1045356494 841858656 329027654 891991928 655737539 337850703 692958703 379102910 551676252 949204458 101838000 284103280 501718022 744243512 224642986 1047102640 105494038 205457251 211399458 576517016 186096454 327826836 465438741 149321966 331085892 252254687 628752129 239589613 694430457 892610577 14757567 904051132 581816845 788299885 528791152 255451058 651038658 363220075 389366128 108850441 779839458 241079854 912318772 499091572 745472035 914495131 710379953 59819700 486206067 580702829 534965131 276208147 938275423 79998473 1009940545 963805127 557393232 1038599890 322997757 433187114 513027156 808608148 640003323 210531063 544977013 941477703 1067990246 304752598 771401020 300315259 449489614 182184279 724485178 554339769 754452403 362739247 742491828 869374393 205452125 158815228 339512432 201761622 376589811 794303133 542288178 458785368 229246427 1032328203 255206671 562919582 992927177 507788452 176549401 502115089 556595171 981282259 679217440 864174954 1378630 737580601 82946564 416060132 97330568 884970469 459491810 700519181 796461987 513320609 991761813 271705131 377392157 402536301 796149707 877843589 759723715 780122675 760026484 555440427 414734535 856677138 162396657 550065941 157198775 839762390 751355309 327718757 995392435 562863846 810314394 667135603 488199037 861854294 777302291 783203216 196275352 462000538 35125085 17711973 412073034 422092513 970274141 996666287 263093367 127865067 470709784 842559548 841485452 490595536 545467320 250948650 459735716 658237075 681673139 876701554 568531247 820550022 984770420 501099142 377553243 855829031 497294431 66429773 498121711 739340077 716519916 641300628 654099270 321612466 289931247 108687458 910345033 968664384 492854234 768844739 509205605 352316831 705139679 344420962 719291426 511504893 277899803 852410446 313020468 150850885 391367311 361876570 607191958 398225999 519561308 728179323 1034964284 647367766 129979203 720312796 547165958 333196612 817371717 154574528 96813107 1021707642 822979399 761369791 91782273 209615624 372962900 207031018 1023639496 991794969 158762294 368871476 567909756 46105249 192552688 205755750 949057822 103511169 276421775 743618030 629184585 1028077871 991776442 532034869 236571621 31721675 1034163416 694816130 1067437243 597101423 967522981 4539812 408903599 799476287 375087998 721681747 868103547 1045422698 750893380 406979935 327783948 1073383347 971025724 647152364 997133736 849292504 822627208 415294024 731207142 688616478 946222011 500204864 613403146 298754996 778448123 391719740 596695662 117222766 906932129 873281654 325549646 564730910 271110514 900102091 223777298 928868680 211644093 772956825 821108377 193975223 337084472 690846577 725869774 546080492 715411645 29138318 292527550 164906952 703599989 420791067 491583997 29530616 192694904 889492359 628905724 546214097 302997117 408100092 553529321 913376023 230277306 318392661 351020817 296500820 827114897 720517516 300959114 1046679475 999217349 448489021 641715140 13742449 18881266 616988066 711200400 471857721 789570429 557756372 888715118 175866634 209796621 599369119 466096097 285902729 223948340 639323806 642101496 442723455 963969735 1021688500 148035030 537519664 923621029 1052042506 95805479 320268443 770012901 994879087 299206828 54965193 896710808 166707867 697197121 818095569 590309344 943833051 1021371987 700894161 560767047 943104013 730924942 214118680 575342041 527165558 995239234 448914818 368659689 364966628 631179288 877626363 138192407 758154150 741986092 903340696 988245497 268531588 862792852 43689272 481961047 518296610 973288146 969275510 717733702 189695074 777307126 681652094 698111327 973077936 484338807 97045901 500503932 628996448 361121982 829072380 751599928 944434510 124381686 319436346 1001851188 824377401 437200392 606136665 837603487 450475101 617919946 425590908 815542196 196292745 827297855 646716043 406343243 520537122 447054879 357382463 202967823 77084750 788097648 210756964 957125220 1024593550 30937940 65962835 271584458 530637995 800502919 145161275 924155493 505513888 954270772 295089595 517940086 614347814 65126704 462891325 6395611 970566693 122422635 194886737 329364156 923814634 618684407 1005224470 465129791 275489897 541673312 281675412 51533515 311778967 914513551 71384317 485343274 465879182 68732025 793791221 982417060 218251186 431510781 95690748 914361859 717681425 708180662 918786616 920407357 278220824 215605145 1015347311 605529984 830296500 485515545 164867697 407264294 149635602 249964714 294996309 419929016 853439855 590463423 274260135 425519901 682151811 762967646 267728274 812967973 264731395 637902652 1035814844 179691589 238264257 395793670 926212842 49491792 374317804 282592541 20846393 620280477 943443913 174923578 632113055 1003237311 861628198 41724484 185242508 134664581 543989092 561306308 560855500 657507589 478687456 35644193 940197257 690495620 784230373 62385050 1027232648 342417373 853765779 44922947 1023143377 331722217 951703507 45798053 109684538 485746356 717044124 634969324 1043646644 188535238 367007946 607785214 212732222 536817426 824381885 151258470 656872255 509362314 508450716 799182337 273186422 399796543 173056230 929679784 1016815458 272638983 620166475 245665573 726898567 919424917 475158316 518640182 1812405 775815251 91800872 885290482 515510626 675737008 769034484 119455917 614856025 730427225 65225675 188860101 951504411 373484840 326145608 712933887 530342083 359969748 549534743 1051869333 584491976 659326958 902302218 911707160 827441074 63927093 855469409 1047938886 480781871 162020084 996877853 697699715 834644086 192707259 824600036 214173959 245139453 567203409 246351721 782351416 715800826 713507829 565356225 1054245380 379765597 76271781 843661182 14306394 455380873 276375588 413638023 1032641588 214296143 258037668 934202482 810851734 166812737 392163083 553793393 958058494 855847639 616934118 564832052 19258091 287968527 1025090878 677802389 869607094 300604735 805471982 780985597 541242013 824854065 1025113720 64532301 409755329 689333780 664210694 476261804 94868256 176043570 101241481 1064868086 1043548795 511404481 888984634 819526534 344299877 455781612 84532020 786139362 831523965 286331033 648971810 452286129 505498333 546240874 910487022 454973429 704777720 156650457 569869716 681112283 214876333 365101611 448475873 306800717 221321591 356803750 594342980 429136212 885624831 22283348 357499958 19000818 88557289 880790019 59100093 986268544 158248476 279885103 435686979 395349113 878616335 345533305 704780060 428989384 472473989 637014716 1014183235 1054275138 543455055 914186976 93621471 437766920 677024261 791323479 502408457 361852736 1071790909 526757583 251805344 1053071045 225479482 845050045 58276048 108589067 504087808 690265061 1068459103 938062150 105375205 323207023 838332848 775232097 348609455 850355472 806847328 1024418938 906603342 204261007 49397998 919653263 992291508 699049763 865033830 72686280 700666087 594385222 319206787 143066124 490803586 794096365 1021988123 529417963 137453857 514142106 775616732 387018657 704037718 978397514 210886044 957203394 1069257613 63187600 779854178 209244601 497602930 258272075 388144951 1009505193 680682253 269191834 63444380 788371254 285506693 261303136 151351646 380081238 654596284 832317170 416618929 762405816 697702742 107732723 890117227 1061213992 648357493 101858018 949748570 681465736 948542722 607522186 567633093 324756290 139722712 441252628 266375824 566441147 867886912 813389446 427555371 784873796 580702198 743225208 501481737 1001818357 1052448340 232296736 676089841 439742781 340954212 291418451 478739632 149624356 585387285 174699189 590481805 658085653 972570574 907437113 117604749 958633131 895483516 572425867 802473433 94169376 602155370 365295368 549106407 880503288 774932404 808992548 884751945 173202674 637033160 396535844 1032172158 110861704 170453390 61424679 1064215163 581714849 151576685 742240315 808938801 723451515 822559302 30053038 412379411 783028003 281072604 116952159 894767249 490379560 267719749 578168440 811070597 724175643 231040306 347146100 1066312236 507133888 899218882 354652525 148665502 332851301 866927813 388293377 688680302 930676908 1050832628 478825446 736224059 82847255 702292890 263003015 293043504 847369474 55424554 660537549 605319041 366614689 265279181 1071392865 528014918 884791338 801691608 1065272131 422285968 489129379 875656287 232143480 447768488 938101795 702280614 873840452 186862009 671016215 789238415 382023401 33304479 962320301 992672655 427316614 480140486 689178792 971468759 997865539 500002951 799965631 460489531 40447398 666436950 255530059 10344959 388641982 720428384 950696350 542205091 842306500 853695095 147292872 721074885 802900914 513004485 287237277 589260457 630490912 584702871 273226374 333461647 518867894 337500696 795213277 891916722 659766583 183490205 859718394 53550453 582776664 428974631 177528813 995107811 232475540 458461421 682937447 720834629 382795159 914839340 725878533 504822136 956601538 1015536027 527531712 465594065 644501437 926474129 713271749 533920946 824131957 338785501 692392612 133556163 106026834 579347886 380129210 799921840 1015162458 733641732 632313962 625151180 465125112 32816937 446920851 993267378 803771237 529515022 275460236 204706914 681750998 937249778 593705693 990749498 6882462 267635553 164853343 655628094 1064775508 530324970 724887315 990818321 555797808 748470095 554294571 277469792 711493919 532501142 305716610 954730052 881475275 685441704 450927696 638308803 455960118 131623033 1066319686 174048434 445181555 42868011 790360521 118029947 1016557315 426147048 732958284 594307040 133441452 188169469 508049840 867524666 878622892 700343089 685701069 426174947 567469840 553736318 400440520 856408300 823131359 914240226 628326378 139158655 682798313 773801435 350962464 307977219 611659405 713127745 864885803 88304511 264720054 878333030 739312392 450551078 298366071 569525112 5476290 401055583 1015095265 405554447 919606153 716725399 78330026 278615577 805551382 158226691 349707716 79716650 488489152 675742446 429809672 831366974 653569341 720164579 781353945 650689709 750315960 503628922 359666872 444458088 756889615 688176863 13242077 989351726 1026880786 44413857 671054634 797166400 980292363 248125587 526386821 990535856 697217501 251657596 537374712 435644780 892718058 650430469 560046975 1017825933 872600568 146425040 589400139 990357574 775066700 953508546 551848124 632342759 165193747 270430224 758514944 762534055 902537601 195478835 1042661676 990820766 79384033 888632567 872791823 212679685 728758892 901774520 911260957 29506796 942263220 874167063 472228630 905444736 235308357 635767379 212298086 841384805 631962344 534288316 1062252855 847549716 104350915 847648808 140921356 252538781 836520267 333440126 423773076 978325229 610397750 685354588 928825718 641531499 1014326500 207516619 880543130 43116615 111569088 282792721 363712776 661702679 292360377 392621227 1010937223 906181722 233203090 925030390 569073908 159571467 594482968 99661342 1069822299 805971433 265928644 765011753 1023427378 96878941 158911420 792436577 201376705 724352786 335919299 969035364 687274717 908411156 388269194 954751782 194985042 141080743 14001729 270530081 225896724 702101426 364301789 111503807 363730780 73977622 509816641 178420933 325874610 925546588 178153211 376688725 924453593 212548120 162318049 158257327 546819717 461102142 15910551 475434829 902262352 245493852 923422488 728843754 55900763 763986956 222935275 287900620 321358282 71153515 707504453 215574503 217154528 144698603 779785810 915553873 961231058 183415753 110747671 852578726 850176947 580491570 446408132 334990103 951135241 188247156 928426059 304837304 633070336 222777512 400376134 712745220 484308938 939217529 651092319 33014795 293303326 634920048 837971299 444392779 220933104 144992505 422429033 431306982 259198716 797470954 481770135 1034485082 947129550 646294748 140006489 496682215 52609173 516627134 999876202 351613872 293336829 710318077 238493313 630170505 776756889 1009800502 230066248 416991204 615012945 234634941 835552627 807633235 121189709 891869924 26455962 247538453 1013938718 454475590 66954183 100751662 589840185 854944781 223204851 919741576 869653230 426902396 763345090 111553089 985202208 655556033 429025553 64611931 205238040 555622685 900457134 687545335 323972869 244617469 907735989 276501945 128749830 535276684 289873583 584425087 574042295 1054959807 487804976 951764332 632755458 23563807 404800188 677959744 284842538 984268621 509612278 710802599 588324888 1020606244 540102418 256840792 454439515 467768199 222218132 819705169 261373872 349987218 917869711 792000649 426638651 268984795 269408862 655526083 801914479 109596416 202045264 1060963181 13449222 855654373 113472749 993810498 629144484 117916725 579994437 283877634 355547199 526953890 217272171 635254201 531498765 325953598 534597517 267398888 560167772 21208878 507408662 1012562892 97585951 135541060 176336482 122438575 636776466 591686539 243731803 17358920 678291939 745032345 281322302 1065115471 719363123 90705832 442209747 249311645 329761517 7945274 658899770 739458405 384267608 195267375 936229471 411679366 152296366 52982583 296907511 651535294 184418869 514922947 279235464 585627886 678161240 502041802 712932577 731511331 809817766 769313933 465495121 476554066 788227749 729970392 919848471 727932825 149234198 425566285 318842880 1013255349 337106918 156257555 1044473838 300265358 170963255 827002649 621237200 923284168 957822986 78813607 757451599 615399841 308781569 55747896 80717232 758248799 712232180 632670063 739725148 383789348 486045981 514067945 224103181 870505819 322702290 888233266 558414941 801848534 958720910 605253413 461681526 949438231 585651621 440322618 277015515 959515309 561763403 849534454 291389502 694701133 698220002 123590365 297880659 722394516 91760005 332714912 739322574 638115652 305537334 760719567 230172113 411731784 837366998 737401473 874705530 125122255 856151893 855763842 131204411 226601608 249834509 706516184 91142518 70344362 946710610 46351217 381953966 198093167 85889038 599156611 852471718 64837636 50759255 1059749991 904419721 923558782 101131182 430022442 49535435 123000632 851772182 779712744 389799071 116124971 275547250 17187301 640487552 655940064 212575102 452943220 847796587 975139815 624804560 1044322702 741430921 339513249 87581055 258043423 134573834 830557703 1001665359 416675416 499923563 929710678 190470873 827293346 804194482 867963641 953084952 645781801 455311222 136553677 171913999 712147810 1011844907 949748790 650650444 461358503 128305225 849930227 1003879471 583296871 160390757 167872068 804809075 263031336 100383314 164510380 45798672 895535633 588856623 1009735304 386218878 311158816 242878611 377338060 661223111 864526060 1001522854 841668552 322408064 386762847 168269286 503729829 1000125814 558974748 461638685 968101340 617329273 784696294 599105364 344359466 964590783 81417935 1004133391 959794611 834990851 327595952 822476369 975660211 678017904 550978083 1035901854 715237291 991317483 696392667 1002607645 512204192 55543043 705987903 364748723 406214483 225994983 973016480 597848521 1006036065 723844344 456447735 38921017 965131458 264660 120413319 11303431 838889276 858447414 770203707 689108589 1017901954 172801976 38344359 40659933 864641162 212901649 344353317 208446300 465522079 114549548 634339995 856159598 585307291 1065258162 173154021 1003584230 984123087 41865428 896728076 153426549 544749803 173981370 462180608 1055948830 778455449 142760095 89652734 501879115 868789000 722465150 762038923 892791535 56583024 502006135 98600294 79855257 591906101 336625835 280092707 1045833094 334675883 593298198 28624942 323642181 228265443 651978747 625554129 1066330811 567448410 877120350 776152913 463700151 838146934 492811171 1035494644 693525074 915799205 406818396 511265878 869418634 982289364 591105768 309165044 302523189 611190964 355256538 200219362 975321970 431610798 874839199 902825528 322174856 641214131 3769308 632595538 799774209 981278018 944229558 641147081 395651692 439016229 662404901 895288635 595211016 497908466 716618106 829442740 901771827 441887502 307292044 273735100 71662190 235857903 82620624 651060170 676623531 545394180 211957166 772123981 273491012 243137429 333777480 822926894 1014575764 26474323 13780154 339918477 546352773 597149790 256533838 776038689 1033231632 562083905 309522425 840245401 477544484 1020941434 980921030 200107021 724849849 106986449 1019058857 908846212 1062089955 820712431 1072459998 367460065 595578147 436199217 41637958 638521142 691578008 48571303 276678813 582632139 841557407 148700749 1021924088 88464737 920427858 750002409 185058008 720368922 585274640 751597671 954906476 366372050 683285780 681906309 1039662229 266228379 824252326 109618543 917725781 898232140 817005628 1043345396 126798572 664815459 680381734 675642412 575426995 218469199 773460654 890906746 444033933 57752927 237834576 345582747 489596644 662546145 432491199 655180958 448788049 597968058 770091478 685050680 1024412405 280425947 648601478 555925255 729857668 283039652 549098329 851294342 824620653 977968799 955858358 238135557 849845722 589912463 158808192 671028113 351339568 176439161 389716040 868956444 234764626 730282600 649643123 1059084626 1010467143 987198332 217408937 453389775 236457105 765069290 342640473 615834765 145681366 230714500 935386729 8852683 532966448 141709390 101188493 815948340 846519820 134519284 1008529766 1032967971 253900930 87812942 601521468 412911407 977252300 314623927 412982626 176893071 893720116 476439507 582168766 132955103 304497588 559560397 607791698 867698598 1041053144 1039212151 939835449 889733025 543319831 293331408 416448859 588734159 441269745 804889573 213336249 557541645 474523287 298404223 562181850 983033690 760422031 515544327 66997516 1014885166 380470521 412842165 837357025 322598873 672828869 1035753353 277235292 748783481 305778804 471561796 344914544 766589146 733621422 590997350 906635765 275646270 830183831 582660281 501323964 673465499 675231654 4523359 416435187 56902333 250730731 351512422 813012997 469657164 898708507 280972470 449937987 59774693 260815627 600269312 513960264 903275580 23475956 539825982 950801950 533033259 620875480 928238146 446238194 431367563 967772284 224856626 210936468 28524618 763221253 730574612 771013257 349018122 444854148 137849102 953085565 55501885 958850297 537986056 465095403 567684256 989749454 182456320 417826721 140904316 494523180 856821888 48245187 399453623 768817372 689147121 658502696 909774365 509802585 278020727 299423515 923603067 865718984 995358147 514143479 587733898 997758508 797509421 816860261 728923726 5100204 586970517 923129449 966111284 745626841 31117692 551907361 352467368 683714111 839109055 188418903 470135458 594244669 188524958 586586569 665735769 633850271 245363753 642126381 988899214 260710187 193022363 20650046 658117570 694927803 137225287 156798787 266452978 199848128 637944775 526612106 2001317 661080781 382120562 635660289 842081565 943992385 34098638 160097281 369268419 809238803 1007296431 114246209 691655818 1072622415 623300928 696545969 644419590 981473799 1049186411 104787396 962194296 672174051 277912834 761612897 354169108 396765087 64255612 664234224 907039670 351905757 410659923 124568586 56999789 696870022 484557985 589619647 131920106 374572653 356850928 769804291 997001354 1021567883 467407602 280921642 388541564 237165626 296273006 292154335 916681164 142360159 944717923 639554891 629369814 941745397 1026900742 267108229 957781768 757041627 675725716 742382305 338920396 63377081 148825621 985609177 762657553 1019005937 179794059 238724959 261637434 84380278 211969382 1039915822 448379793 6713 1006579997 35976203 713424551 789301812 417481786 896171931 807504694 653781106 646308289 961795710 753715910 631385547 746528425 979003882 347015384 618939244 770135010 38478849 130943115 703561065 142861075 218240243 566684024 677671364 248666799 263186385 298334483 559785315 9460164 902462202 630657634 76022371 481775631 208275911 974962872 981312220 874077657 934243952 593160089 48554855 240129168 480199685 709555534 669037664 570328178 751349027 155022975 467913883 169415483 862690200 342398153 893958165 932290956 353749043 360532978 133997825 651602622 851687333 446684835 416450564 940099343 821876450 641220955 594692441 6977522 970490258 182208086 798110229 550555889 78948435 1015695832 137982349 781843886 87368204 292051587 1032895690 115918282 943198535 166791374 131476294 15038921 79434032 821653359 125267647 690923824 888539596 762983445 289437317 984891676 47958069 354652733 578067176 86936457 919552722 618078987 462781080 1054286420 718858657 141630904 211534917 362380705 922153722 390192171 1013182314 761905725 262081259 542633483 881836899 250565260 826287663 902563679 721474481 425437169 344669873 667093649 509126121 150711798 738722277 58159673 270084909 807175930 151013274 70749284 108757621 372533162 407564131 592793751 608171274 56723756 259716958 249586641 647124821 1063143796 453123000 909950377 294023316 470001162 743445822 533182259 454421993 663784900 719173001 580205852 46651711 861156560 693246318 402115877 952969438 82207012 900988338 941752654 884668387 473440356 943464940 70584846 1038867620 1015618157 1069599521 1048027429 710704262 407054365 214758751 213280685 848248168 580657029 433212855 768558550 918585636 254426821 727868117 976916170 412838656 804001519 1005277763 681514743 535899763 692456765 600564469 1030612529 384169322 217187850 223413787 345429144 909478923 1008960314 750497899 895788785 658229994 769888848 535334271 895325784 962982089 616630667 788689123 893167897 390527029 264031677 531527214 774460967 857653234 534524522 815246344 878568577 87994794 813692811 893081733 1051627649 58926410 572998382 366459234 125269006 189037458 451715265 797765528 848169468 158914802 165014403 602723733 187704242 872883142 670901868 241765901 997366733 996976020 310433372 850634116 449511020 628916381 983034241 573521864 36769280 206575707 134766848 979048744 203307553 117760268 107333900 239611997 450289797 446498863 725289897 1055827478 956019626 18417112 439451947 772848668 170370457 576752909 801074615 986557796 213594323 527924633 976204237 340005271 909686112 664754412 330647976 1019659880 374766624 387645394 784315472 627832992 954435152 998860105 743970666 28826927 812062466 216921506 560813647 536644373 826885302 763917146 924468289 838687325 534002204 496314871 638589741 875321437 513024506 765536831 499446027 936253516 1014792230 142129563 948686375 562046201 182094536 730575806 260364303 778030683 427791969 754465425 826770537 875177293 743830537 977496238 1034834278 187669532 429992929 401120188 68971486 78818655 418528777 554305719 386045303 553500586 718425378 776987769 796881195 1029266753 731145743 66623479 217441798 174221166 583625039 270565793 102987120 860020551 265068675 12780898 968073872 724801809 873429077 526036589 893497690 655395382 149449901 745590564 504704181 688699550 387695425 81008837 653755888 339990322 212068655 668109327 750278362 233019146 977046382 1001414348 462654634 818112719 838167690 136408001 393394838 92499795 205995309 852309073 144641363 213284266 1031707650 430470820 418335380 690920399 667090919 1012956894 253207891 757046272 494088863 1048228221 211826219 398828234 992594788 848817385 991228203 1044561695 522567125 512927535 163655008 581540260 690609931 52445729 387201468 65221463 959898047 562428024 375851936 273277392 169707310 987887478 627814643 383950837 834180603 955714612 774968245 539463777 419669158 924554360 1051134208 580008856 90142012 921631353 722506889 865512711 578368587 61925392 591796140 294740419 123716765 5520712 837169829 251207658 898202053 139396412 129398536 314268562 247714520 947970547 89223643 659260541 1027355998 6856613 824966049 372057806 493569427 206271103 105590082 900827090 1057518172 834516883 915567856 409412042 102891869 916579966 584012021 987977277 61636373 765723771 1051233370 845056375 149199288 681750696 103947902 800877213 565287407 453186151 450399205 548990207 260137346 39424799 98372667 233364557 1069020917 922762263 457560278 855774380 22156723 946583133 623824494 181731190 818858129 774543549 633863154 784255160 441885834 879479888 331183247 403557876 416313433 587889444 81403341 545974484 295382484 521904662 905585731 731460319 390406692 711893700 404068568 388329968 429710502 204500593 911321942 363408791 259247308 114549159 236031408 84848516 820119038 466720910 470215190 540019057 1046451505 171050491 220319723 328796870 460817426 1013865893 660763852 193317246 731121686 617381632 826846802 297196821 126558538 791236738 320541920 686493996 1071074365 965191053 273479429 548444391 717551095 639431988 938937041 828735247 487209397 467012143 469967433 516713046 324568205 475693585 613933459 845086029 805183251 884769839 1066411781 841136767 739513212 56880885 682266553 815872092 685601762 707574218 306389579 563223449 258742035 812061910 756976369 733511882 592228245 279092599 817130315 434831541 644169604 275646945 425392598 331001885 772298726 896733466 971915004 189315680 386340312 1041006941 441326471 810969568 854878523 787762859 348751759 81426481 871074946 662006719 342194711 340360772 1002517417 832409016 62790794 578099762 56274913 156997389 751309929 355741992 228640713 59320658 420448857 530617998 479296663 510826303 238422423 918500102 140536034 214330401 666002954 352508124 517151725 567986511 309293727 766985952 755193718 819368373 622025505 351837370 59766615 149742696 912610988 380642721 4775428 640219161 116966392 931364646 825755291 669777238 758331080 31886142 407739841 321153755 856044365 293376869 890530188 229475370 930052370 361595651 51760555 934788401 332722049 824554502 677706448 668179679 850127577 497453269 614382602 859411247 791197136 87029698 831991677 69570355 319510998 891402756 479873215 378569038 289455827 559595484 799988299 718551024 559202938 660872976 764114445 634964834 1047265191 83684231 494035997 877744776 753436819 976699154 514980590 983279986 660868993 286394661 76170174 472281199 57895001 554308151 234322000 7431644 232578768 121851018 414246270 229297978 21821725 189505982 472409926 195894877 866523048 431791570 292521952 220947371 885295359 747496061 359771252 894146319 1050117082 39873077 540285125 426640579 455551753 951880682 556289094 369533634 699963921 641037965 193207182 90970818 617111350 968751848 515277961 39054540 179740956 591618660 595711016 610058961 385856299 322274969 262439355 395462722 459576576 879017751 446552458 424628572 232923189 492501405 98767193 982088381 473692993 376684765 235029214 1013543619 674263708 51822888 490118958 159789010 564621168 812289946 735505279 182106419 295328295 647155082 414736229 351404063 662240210 782699299 607188760 550654534 19331816 667738255 912866142 355415486 184538009 103842784 973196237 578903056 616547356 974595510 85146676 775123776 98888005 169984381 1071486443 855949293 476290844 243654433 276228807 860747428 755867043 887560152 527447038 250632879 502294233 1042900513 135003130 820491810 128854475 1071950695 350376813 672049045 22101383 733328480 319395475 107374992 766894760 287701309 177227431 142309494 279410068 186396283 1007679933 936798875 338170075 288619161 836540946 895337012 529082040 710857835 406868533 79340734 1068701952 24021667 893667609 650701118 314195016 468528071 416606100 884481396 1003834278 397540096 246271954 295560687 875689587 430666579 742780188 870802905 791344125 972231984 95913978 127100558 917868669 272516145 184305601 952519291 539982159 770984398 124360297 977403341 939872104 52759128 1064549669 96958689 1073525578 747750326 727036098 420478554 530306032 689945131 90433921 877459781 508471673 601717087 671798152 645626923 220085793 12070663 230712753 909572652 944206366 1057661146 1040443410 225157320 298329061 147539788 576462464 134527333 92330885 972930930 495552739 609401951 454657507 65677361 347849565 659030168 719349501 657919743 856789764 403460484 866550308 615830148 850137256 321800268 211496750 161164653 957946040 555416174 497221334 859990775 307941702 43222713 326254747 831999284 750933748 697434576 171889880 747855394 682092100 699294422 188494382 513864833 20734837 71270451 439091820 690082131 432677064 902135762 82150856 754015279 753867691 179773647 736508430 234831712 826831154 439012380 529125138 658560373 30648183 111106860 738148039 725630268 646074834 607097647 605063595 493814496 305997109 545254588 317610659 754178333 663143491 113502984 133455070 396509428 845852315 817140588 618541298 994451997 429074105 159815083 210701658 305141947 71531270 793848801 688655259 122443272 500735782 82345514 922652179 53901391 139054696 381095144 215401431 303447768 23328540 143427772 222580288 909049446 309265882 837131223 1003104026 945353197 885380704 653253354 782030991 351713170 417475057 963105872 1001710670 74400648 83237447 295680146 78756408 441402083 698757856 451611704 395244960 5941207 514389523 605360759 410744571 739267770 741746154 594435210 1031489711 822016732 466249236 923579479 438767287 809300538 924124752 750328182 137114825 333123216 132799831 678771115 22338390 470817023 262717555 478147570 648199795 277439677 700919020 171737252 851698920 768354666 436149372 813613317 811937032 996552779 556816719 642611672 589435797 1058246350 643474016 922032824 552281981 793704344 227401549 285615713 2075657 285979389 894216692 809073244 112472146 496766383 102894211 845573798 687165867 784978532 86575509 549436150 212159137 865518750 313463534 20975485 69817144 745169528 809230619 576579059 961748395 795803706 744546976 438705171 727857850 746709496 46217711 334442429 198526584 497240453 641304616 772168810 989774505 956900492 990181029 841245922 953490436 628134513 247590277 357448599 82980252 177460527 879852087 362558021 527466583 930752839 865511110 45014645 630520039 683397051 107345582 908543515 954363264 300422654 637090608 1072816600 641908267 355317871 835526213 956882022 280230547 512421728 537425832 1045664199 941636746 139598008 395981745 574823358 528836646 769691557 246032582 25271060 294347644 937967303 303773577 473186379 423567936 523821616 710486429 13007781 995441902 348374723 546004008 302459837 767383652 495521955 728024781 1025722021 888443068 154968061 596967599 393672307 983551678 702759235 620211774 896079399 1054847471 210059403 465731655 114530920 548372315 124591822 182837279 328394363 952015403 360293884 654050414 435861167 241606082 643657947 734795509 850334449 154563044 788133213 943918866 437788384 321637253 519505118 518560126 8130447 587089845 688121673 238389989 15805229 19169435 265568126 118660998 390545082 798210018 765449023 296310259 922003033 889038899 458624757 992244056 565935534 313175250 979619540 772931043 534395231 195560112 415535497 93762045 918919229 984930196 964260766 915913346 566476698 897763676 17347504 201428931 448849450 643567337 214535489 187691531 622044471 205931249 633078503 137749740 500748345 759398079 1069261895 944805832 532710202 935717489 556343933 923696036 95941116 495756835 64615387 895675670 671991586 748893885 481556815 433465557 132557246 151198829 259531456 240071361 829712219 305127840 469692700 340602622 1015383377 835845211 495937684 961251860 835427870 956905285 884398513 1373175 318422917 177422807 71442675 1029567532 563043287 222121865 889613719 134330906 869413729 183148758 489450131 234900686 607468553 392944138 415877646 452747133 703503058 356849680 688059343 829235229 241589733 1054401428 859260126 545527267 59967025 853486358 916019445 522441307 426310083 226086921 10180452 872968591 483485184 659080791 753776688 205981165 976158158 921997773 545641044 441955150 270751948 73720666 284650661 427559817 593458898 370608220 544371272 1006086189 423612973 841060697 562285382 591191220 50566448 16101493 550807808 621689575 828598625 690672639 1054536746 794787812 1023039537 157752241 45040522 573967340 201881397 37917594 881592808 706729785 701547730 675619329 829227680 137171097 833661081 729246452 310777624 681916985 578237182 858407399 102627433 487827418 849006252 34545503 827741167 893940007 79849772 566111127 207817560 879357899 7511802 403157904 62931806 224516859 161562894 819678237 293098752 575113494 228198332 832150100 494897650 664391046 170573066 1061694724 243078231 878437592 87048600 714556501 377881572 679282186 878606126 830173852 186527982 798345080 75387120 478029622 280328050 552334238 90570757 594388814 840027162 109722553 923378998 545401847 332989903 824201449 98388502 141263882 605565514 555357632 1067546439 477384431 778490349 351885263 306017692 487239531 490250603 658786337 913866614 905203579 355416457 157819375 307525339 1036936187 776102888 836301812 290411245 412213926 363442106 516551599 978718170 948342631 707435480 713971779 803021663 895921370 137675238 745983521 364927538 169473593 777838094 676038227 1071949230 830021909 70358795 362875521 919912147 187152646 196548369 173921058 854535416 644498486 546631927 403470970 171705006 750447324 823418944 719890729 397500908 284548019 522252799 960422098 872760929 648844594 688884373 376510224 273125683 604837451 214452223 23853142 868664973 797004755 138759285 676170706 927427080 929407841 693246829 158418963 85839987 977968231 349912086 47886584 235347288 814637531 1039292273 124779009 373446393 429389319 71682430 908798374 553469249 277458098 843695546 21576993 32371656 1003039922 135936194 416934478 639074822 107467033 395992185 450809599 525927380 599310382 459446732 328551688 670461893 721447529 674827921 882372440 976572429 918280147 380648206 311903164 429098187 416651413 343504760 160120954 211093814 887769975 470518282 458542913 924433357 414912180 702725425 435641825 268549033 1069603808 617713412 675447680 392036439 741245896 334197608 429298782 575275662 1035077246 327805188 296941172 512272367 496865516 692740957 133728390 980434578 281771535 275305162 434798557 680932585 625687539 210797242 221535578 817853462 884550242 322168691 366766306 425740559 701413090 816707835 1063149308 742339996 950331257 558355169 1069372388 398003421 135473911 207059576 414865778 268474414 399373002 91312095 991700461 92525219 318283910 77901224 125241321 1015361348 895211840 287047481 338368870 940920152 1031466720 927161588 915269698 560029998 737024913 453777467 437534689 408568024 835578940 38152868 401391403 644525540 1003389514 850956205 759021316 989863176 646241660 547594212 180881866 578330300 20894380 746124640 313269013 221923348 658810822 998507310 50961833 991449094 415301147 271554267 552656759 428004558 718164585 776620317 1024595804 494082809 639589684 947769338 880103039 942807385 1003622281 140570513 353260404 379530882 107250582 870498573 538322252 406983325 106276485 721901978 157398348 507935204 525782211 776258078 793872025 162676480 777990912 585940406 370460784 240241603 254499802 154867863 861877836 82618820 507624820 756453384 1001435622 609690594 1001599552 938953123 1036708090 804647156 465862207 58662845 267185938 525953769 399750169 807050426 680369284 871404590 369565965 39650771 39526451 1048121029 258517233 499884915 857691638 905030656 1014540790 296571239 771025314 1070171921 269186284 501289997 1007130647 590669689 366496469 372901825 47453854 1023170658 866417347 151537608 94707842 955886362 825041428 1037211940 619313174 923548901 50743877 678478743 256023787 284915887 100011999 884541998 1048493250 110113217 603050430 62038951 775910767 810988554 113212039 184024052 109466741 1044602336 679542169 288809738 376667213 692373578 649240713 12012881 577031298 197084221 925423211 38138261 423722025 183302167 1057827123 324242978 11918074 633271488 599647395 210387732 336845416 759378962 447631437 951428787 616853406 756485889 330761615 110071488 527800384 972579623 177064326 841479854 954990512 148589545 825019748 540940263 147877241 794635346 50261873 859787248 11497127 1067050761 780407480 408492052 862864893 190983966 1022627538 175264627 457282606 835041715 469125163 623332806 680152736 211033132 541592871 960134283 853047847 809595551 996522510 682618305 685394629 413657651 725708988 971332154 92104795 944305221 797913902 483576738 146011184 816950341 743094041 215364416 707486804 861536673 572511736 1062872724 16729766 709818711 255736175 643022755 51862220 383816259 969359558 1556689 960980273 229911602 195996805 67009018 250765484 885674831 940684639 986611882 442181435 271808232 223557031 1048677903 328788210 619813128 340281907 922374272 1043347222 153872604 702276432 1043612173 695165265 537313466 837501258 286147299 458572308 791146895 96019338 564628191 87763495 403050998 24118762 232218998 544663788 137428407 1012163783 510517624 770607570 114715596 1016495439 627385762 545183961 51747762 39719256 80878530 401258074 405941884 52950135 368655166 696775200 644720309 503581589 341803937 981188785 697813791 214587192 266764553 999627644 78282579 563870950 328575755 499958173 621965046 1028257483 876465657 410845843 419963192 1073606245 1071656203 419771864 684032396 594625627 698946683 87420158 455800064 390979573 796705160 444829881 119766593 44793239 935449581 1047898887 483902547 213794630 803144773 530273760 231397734 217775543 380795286 64626790 208929231 574563340 996283895 558731711 824633159 481595540 825562910 907982000 339590210 1021253469 156897311 533996023 57027222 938399566 345368473 904832138 561659171 296550444 1030455051 18412857 857273650 487957553 619781973 456303198 160076635 256258006 584876363 519032176 537369313 343643478 521007576 501255217 381567925 324459559 586302819 856459380 533771848 875262968 1008258030 189430142 256760872 701016341 746991476 636005993 559562837 350417190 335361674 141606692 769063326 192375256 550166897 955421725 1050739217 229272298 246808600 556260371 785445588 614587727 826211223 535748204 107680980 439007447 248253927 324369108 530041542 541802579 903864688 281879348 340879836 859205185 835028418 772032844 619685014 130030787 541940061 183518965 1050433188 185834096 850115949 477690347 221674958 46084063 35136687 1014104564 139000922 897118883 155348545 904829560 414256080 927715261 951836602 350832888 426297385 829907963 11792921 323948206 215150177 477576122 196003986 844532425 853056849 1067642298 985449681 387512126 784713011 952108835 534566781 1072320587 156649654 360178415 856912595 854856631 668815310 830299553 166110393 274323714 364765110 777976820 399139991 557668770 436252869 6003927 357654361 540567636 468650533 429952635 106832643 888982508 985605193 879151693 688635627 952236596 283576946 592796934 996551934 751459562 36371781 508692587 200359839 243986664 879155679 410952455 45112827 278648357 784246944 307141548 187843322 815449637 820152385 442218431 436458329 543322454 283903793 688608 1057344514 357615483 198560146 480566086 135345741 20613163 1025572680 8521402 294258898 99285564 562982611 1000151882 163401214 403845255 239401965 330487822 376988860 400310178 260479806 802348331 349652372 513596161 167868258 984077114 37693191 786944169 435953299 354618263 865749887 1014058609 248193604 1002113435 563481331 702538360 509463580 637160461 57920986 378356091 414933256 890277950 1039142936 339648012 56407353 443333570 392725479 599642044 541084438 607748369 796210477 798605701 335230036 929642603 447411571 1057830526 584531772 113482803 78271454 732297690 58883459 414309593 948058239 142023372 758150300 906173938 846419200 713267704 205033406 266779257 438448487 306900067 180484652 395261189 330722771 298289977 83930288 746978462 559809877 286568750 224253458 399570600 318294445 345306524 568639650 478414294 792768196 944234337 582758994 696476744 915116899 206011964 618551577 182273668 122302097 72257711 27683677 291284600 871355469 150072525 1066422147 1019905092 747229462 738163274 684427886 1014789771 563194394 596564409 480526245 449868986 844929701 81295389 114056536 115515562 1008462246 122781670 440176526 415123895 181557540 792286529 4285635 448010044 565416147 88848740 3995723 403830038 970613206 448682454 501802770 396878101 932143405 225624626 220289647 1068588871 747345849 880905281 614734961 37076695 646405916 226044595 875968603 166697236 97213286 1033987526 866918974 843543844 517031858 120984636 345887410 201444945 874588875 167568478 930793314 1030667709 186098789 860888215 306507264 413810194 284072982 683818017 1006679309 847075377 833823880 5093169 982078225 796478923 817025458 460409230 498647965 108816611 300838229 723426217 347609931 1003246837 576705716 575178962 450558395 1058267489 256787355 891949811 257996727 258793517 242545879 513437602 66590379 405837064 730571209 362473897 789848103 643126109 875102130 663906192 453616015 43847277 811023428 734202477 119332023 185739894 403780609 322677876 149042601 341882338 1023571942 202456706 687568118 773295885 634506773 796434443 826522663 220578976 206739849 691011601 78219340 272713096 91749999 410345848 436397670 982668663 525209154 23228293 84274873 89940699 721665575 234182987 985843032 164888457 6822551 31452238 694066110 494723483 643608855 990924636 661419071 559822808 347108282 66634844 706101598 388914462 967533729 179766690 188286552 512589012 356505984 981493351 516975616 1036598454 414791615 667533728 567029250 799194232 712552460 930442793 576225786 456698193 65012091 298690879 940463827 287989048 191500268 681836467 988471763 1036255142 215886816 118981305 349573938 867969647 179695507 34966290 141290462 789960795 98057342 1053397126 771422518 691235295 344455591 1043536484 196850020 335979773 321590940 154225725 10526582 779108900 517427927 370696988 702786489 180911171 107285694 910803705 640096740 81188074 771559232 855555924 75603315 247825921 422984293 930287082 666675378 40128219 171655388 702788245 685452620 475769090 222850226 835120204 845672180 705509750 742580406 939104795 868812663 611614917 178626085 84834439 10567918 497131470 114683175 120045930 938559931 773044446 6426314 599101410 485797044 206568863 281694800 313318589 357005135 1046102097 776232942 838192063 94832333 191968315 742579168 475625061 773635597 742184581 393899819 448539112 519800478 731485634 52744100 30170214 952035313 696079230 406138156 585178003 439539050 781053005 63742595 301200078 993519870 433653070 762922208 124038745 840994880 637423357 594644452 330516995 533193199 529472785 964437697 34817639 720031 858864310 472142826 795908902 1053227396 733922000 345371334 499728153 531566344 271936355 173798103 222935989 816840417 1052121994 191520110 808706939 354741576 1040047719 905276952 265888574 393885091 269388416 661249065 432113294 637639238 553976039 867740222 343242791 168034115 569740956 945208808 212220833 866856975 917721381 320726486 158519036 466478358 776208800 544772541 434292950 114484897 862424634 992826254 965758141 645404067 520008174 892296603 949978018 723420170 971366561 446544727 940998251 821944416 245367106 212491924 935710791 512680267 1053948916 628286325 796610726 772152574 663454478 205341297 753493553 843817038 152632817 341214335 501409176 262248836 653581883 679007224 682021622 932009768 673911728 707891911 292825111 504305574 540927978 785831780 377134980 849044023 502169150 551169444 821579464 506000597 377621635 762175424 583899254 149343736 100695447 458983788 128414367 588282554 832734637 428115208 932474912 849942269 253370084 595225411 516966557 277149808 534804073 882784072 320019045 820214425 271403216 1067681892 40598534 711067371 271525648 869355643 966150200 648765862 625250782 149660375 842263475 972854899 314328916 780493070 594875479 312283021 517803856 334518136 318352832 1011490426 431102541 920311957 398638439 651933642 854032390 141128528 609554152 840146622 232090943 231678820 395120050 686949160 154592242 577004040 452382924 3243762 938658814 342280284 271626251 536615859 447049680 703738774 173907991 831243811 423937038 394912487 958076090 777878805 690287949 482467602 702534546 969761130 1025421058 216044111 808264868 359305569 270989577 640135590 978681885 790311236 1020076539 260332961 948512232 754811793 29660468 653195405 1041027968 766460656 287561156 549907933 552117742 21285024 104241035 272209801 171186534 839139624 913402135 270333058 705558866 171065030 679620764 667262106 1005635892 878258880 391570068 93301583 733061690 18110835 416259409 334039301 599349358 198319789 301609871 425612389 812862056 410528611 389351355 423438880 230556927 861833449 89126701 560146810 32450310 228980187 38036172 335062194 461386108 162043949 1064448090 769945086 176739865 577799844 282540878 52946129 544315749 311020665 155129276 327359754 539322699 861725530 371152505 185137067 928902447 670990196 491270723 433538873 761813572 202448155 77707204 478747620 188241035 529733699 13235257 519308730 957046907 900721327 577211705 284550401 403879081 800899479 933197393 572028834 639888283 297846988 760536478 24949124 234611547 84013603 61853008 977764131 20584579 666519577 119191456 688475915 409881730 640089556 361259743 932756577 325862258 604958218 513937194 1042526705 533502428 743890433 178401472 313930502 785411977 500984738 206856605 395424834 685926116 805964108 216172553 217538770 451449819 112944565 861008946 346756543 471688457 108162618 741774461 74851766 838417465 43117832 788882482 388813128 554781863 670671279 540004077 249233568 640769691 790878205 869862546 724957852 703712690 403853767 41103316 746673231 75748118 71577984 86350634 311921662 291797439 863085116 1012626650 718613091 483279142 585222228 678858935 543909166 619413038 554651525 328908528 328287045 5010592 923345414 569076256 95761592 749371148 281158753 208767783 810410770 154308085 741205539 94318479 32938864 770254723 131826852 559138287 852496400 161096210 277240704 1028321163 215995086 423457979 424884420 579792463 240520086 511378544 553028129 1006670511 723743326 993619273 737289888 216699517 468835955 111998388 259939747 243457258 553495095 721053724 885333847 176280002 48702106 1019744475 352465885 1047018271 183222739 1038414551 615837865 461920544 170634408 997081154 628900830 801317386 1057724392 547164461 570670135 824676211 921437735 194504209 877012494 294901112 1038460444 795959710 785760125 1016165255 145727488 419830456 794877717 1013033657 661643503 433594918 542787615 1040125385 243592917 508080237 84678076 1033948879 592904033 455506740 526651913 486197708 820223362 334570443 29423384 322457404 108483071 848997244 262526161 927149661 512204957 23235218 1072538346 766689059 1010467431 795445530 296524863 95774503 909025555 703903932 607159998 688098933 172599973 505941940 579552917 414352332 659318299 400639463 447582861 943520079 899816772 450182296 713340573 699075914 156303085 1071043954 627480217 72305958 411109482 786617208 469321760 850050942 639347571 1022977782 939471138 877442809 439117029 884068579 103037577 418528328 741896764 23643883 721823152 582269970 883218053 883210197 746586355 8871261 127151726 500960851 763138475 342411326 163255095 792648225 987666562 235366988 343124868 802793104 228955039 664143409 75006052 635931792 963359991 674578625 10598959 769664251 522053573 112602759 950856790 141067996 877664019 187762702 784343399 811496398 730288954 994453483 926697388 641661828 295553735 104959850 281796144 861536310 234291070 864518496 78799248 113126235 186472487 394269328 334961495 358374136 300302358 202688300 1063526709 431943390 938185489 488754690 1006073135 896823953 501433394 522999498 876894362 611043474 92545381 584828075 545763974 596140092 467954440 109281675 963050212 731314943 172077605 2310595 315934704 458264301 100362984 514414503 531951351 678108306 1039520498 766900887 550988613 27807082 336262211 205204023 793879712 225268577 712372728 746191553 354927157 514524455 104247112 5625600 787509780 612079102 109005698 792447569 964547123 1067956041 605763205 129327412 515611033 333936340 465133452 742591711 192611524 1037519643 140013643 451825253 135424449 219364485 232885064 477128524 469922603 112153694 104067990 722580425 870904248 598762809 717752417 29776689 91963124 180999252 245707263 857990609 990991057 1010385296 935024100 963295626 287128098 861174819 459883086 944435485 552541365 482863790 442981630 296050881 633740509 968692109 163238403 918940010 998147572 636188193 314463753 394588535 845044312 88727373 181277323 244242937 990284833 448629538 848757530 151099984 126901901 222413374 391634228 140322685 1072235789 232667399 1069082475 1038435276 693221699 462585622 956382685 250753510 188467694 864082621 1024889393 1026279784 15197920 89139001 417875917 1049071872 670426620 847584152 210856826 67113522 987754747 157917645 170281926 1065458923 186474765 487499377 352855919 560843528 280748616 68138947 915744086 1024092190 713387480 871212358 95380414 917976919 547305628 622644563 266353783 768952095 253765997 471369162 727266347 390004360 832422310 524623052 374017441 270264815 982359201 48361462 291106159 899415229 691807270 946718812 550988888 560835939 511337984 654760954 1038397277 100074278 743391309 909464985 306617277 59661812 588076071 239323482 243789603 528495791 48400316 280466498 59847861 492887186 163243368 8391159 67328259 807316724 27190409 1070633498 155736135 756591824 653779237 775225935 893256733 1039188762 261605639 502503278 994289743 808417263 296274044 315211067 564475390 429410086 619976754 289461777 585013798 1036738960 370152610 119315934 707556954 928097665 1002163109 875854155 835892765 509168392 407330099 761375653 1037914652 793342581 785305043 192209885 906404016 153597535 122997006 186894964 37910010 416791092 802722793 924776396 727226110 157334581 547480858 797064679 591887673 586158759 285914794 230018015 785818907 220735255 1048122965 597402652 729310171 936892409 850527747 1054691324 859483476 467959841 836964272 506529659 564774268 835238161 197769572 1053998941 556715059 755335366 239803028 952756313 837444135 707908039 575502224 909578812 1023485221 287597141 87582649 686241509 629915646 309003813 750637949 25930381 138399439 371442684 477393640 642334120 130770991 922728124 277157451 276984091 527380152 1005151146 463042310 225759678 225580906 868343116 466994342 939513692 443929241 577364497 1034151604 556229777 894419366 438263865 989424033 950593735 273592202 48931142 537419770 709123402 81451542 984031618 730237521 192030865 270363813 24043427 95263052 253433044 77896895 1073442845 1003329230 587675891 1033433653 121671606 1035206630 902748730 647866724 569923058 584415362 220437187 525554466 744269006 491064151 434321534 416203016 679850069 594318955 318566987 687954919 298170753 774543516 623310420 1044934457 15360522 1015478751 337878016 198575710 610136457 213209282 780298647 446171194 655302252 498920417 78768953 1053443945 588449724 301520395 950427991 69707865 472847329 999865894 872995690 369216918 1036003237 73173894 23424074 267672165 314973381 1037033579 640444243 293406299 988026696 717966681 867613550 758238863 1006133723 1013976680 827821239 649319872 126634086 218985128 337647265 939951000 447633681 904806298 678307685 1351727 911164927 949787173 463441181 821934094 1033936406 595245714 153719456 122899583 133184857 353490699 440171140 76387230 339886923 105385651 242331550 452443605 505886285 636276272 301914677 143972739 838821090 740251617 232017372 526131533 467703514 406842757 894394556 123686388 448674142 908517405 408865215 226632043 770490469 49700597 375216865 1043341527 61336209 1069819094 671945092 543850579 359562431 227481098 688780108 20601129 984814056 211323655 377336603 1016847664 593076405 620956643 118919803 326004869 345491569 251900235 194765867 585250179 886902041 384916890 774892091 779651800 806607701 833121512 1035305725 1035551434 990269671 846383840 368026923 675309345 240184669 76255125 363104628 775408310 291772835 151246979 369076068 530196018 615266912 686698839 150841783 426365631 841958206 1066591868 900568363 700033431 540719029 252367632 284430856 831371532 852848594 359102423 726202140 190284949 280363005 634628276 320268057 745633909 483812463 233898500 716893493 380970058 344835939 318624831 870344873 51666936 532616626 222249893 777051330 830584452 434696955 393046326 365052179 555559264 1015307375 1001003146 784170032 102039208 462674370 346115648 916948283 501863310 141054908 480600024 442953627 1048938164 136078634 71843364 122113292 293583464 494746857 387013043 917236562 563527720 525333428 1067841337 806982966 548760607 596359690 185947591 185543843 567052576 60020132 211130504 125399876 280505673 268037499 887038139 132876839 903878751 132817137 851085315 1009900435 740701489 799577472 1036630984 345705324 642410714 838861050 481740388 837512977 1057558872 699522985 385998806 645290834 64461660 509442435 187856169 297990962 105902769 913460063 1049059146 221631448 282996811 902056763 1015450958 494981890 36606188 698384458 121111532 93045278 295396911 305216823 194732084 511155365 63725923 165604767 281920548 656706357 336078348 504043121 28976858 908509628 925916272 724153512 416636169 365300236 1044707658 343419729 779048264 343881569 834982055 584552642 412389923 730219070 205403104 1065945123 56282772 1055460826 500267167 680970731 224998908 180659413 1068445933 150269850 660327367 722428467 922703112 61743162 479611897 643933102 464224128 1060993057 1051702065 387889388 500314660 271177631 209865123 304771254 158791255 498554796 604370426 101416242 799408331 899038750 558162776 381139340 823307520 589222435 330111820 539467728 1009193295 161231031 857283656 372986294 734930307 611517398 997600174 974286506 2175836 427078316 1044136284 351311574 908904977 44685628 76679900 157640077 369343852 909116199 545286873 917884947 563188246 292841013 89388429 797835476 61241112 755605289 733522349 94478371 909329007 294660311 313455691 888553186 781521277 505492990 390782939 19526159 246447082 88609555 672605358 820204900 509460172 87053955 303978766 692289644 282361135 496072627 595483302 71452159 915409449 958913649 164159030 473903888 250625532 139741911 723194512 793763209 89614678 860756985 983339395 370180536 724341310 881735894 1019105636 551689124 189447605 709673764 226957503 1064890947 426788487 494189569 1023992316 10000305 540371728 338641970 323495950 72578147 6726175 808556830 799148444 364539555 17194583 425036212 460215268 200188274 984035411 522257580 966204173 916633828 364011488 812806102 127135610 1048844624 631125202 128116592 748145032 34604330 398010977 200013264 108449521 376595713 585174251 166746058 571584618 167203183 103994702 108233448 302234166 264243870 813225786 736402918 171101192 502361916 641393223 885829180 697109617 122458290 642518884 182124853 702910719 849813716 1069477108 792099750 644919700 753788738 558240163 666948281 52979411 711032645 28915146 103142141 1023665917 302250772 664540403 481245378 811251133 393650312 917815039 838185945 837868150 246303093 132962952 253579611 50159543 882508041 807890047 164091668 478169170 671342981 980108854 128258380 696147641 275044928 894248425 921389290 221474192 590170051 349698571 841283839 546219964 1027953962 175428194 1017281564 469921357 463807664 886879094 628322455 597806611 301937574 204566858 531995838 293339456 903420275 818900982 88202803 880495873 48924866 604920613 1063410723 232161236 7654906 420361676 221098072 609503787 617410942 729313242 398652497 957029520 1045247364 886118509 903046841 867915919 427124115 1038413972 393662876 928619476 202555438 593340320 368616806 266360738 177991843 481966475 422699352 141012616 338809051 372067049 429889354 619422412 1062229368 226603132 496184636 276307377 200804844 653638280 547949550 279587190 185222793 237449712 558149049 45815378 236046279 261498045 1038525276 536117375 64360844 617258320 290772707 654679663 1058800317 759422099 391752481 572957048 275984820 621673474 797605436 419731249 809992249 523411508 20501019 312330888 463638374 113066758 321085536 216179558 922765272 160034893 587912710 807475567 566100355 543336535 470620159 43370863 59164571 525948859 513633594 479135373 686134494 880172738 602880511 93042438 900284912 817703976 57575376 257379565 580060894 488522828 385467926 200255570 883974992 574812730 300770298 1046582133 591914425 52315678 798451495 85009292 660024671 23628724 427282425 413533128 208530235 469282822 109282053 397975648 403548078 207373365 412483764 386015976 148802554 7128902 264589315 664766083 564753887 145317443 755105143 979175067 769943017 437938271 660500103 464327440 101032358 626668537 729399373 488511494 768575737 315722840 673028806 612098231 248598578 668748099 632214853 542853808 348892953 412087282 825412855 837504575 230648488 980791910 903739390 751540570 204739793 392273395 756669543 878646109 968874305 933451853 911302435 280378876 296587203 987265196 317727697 382068768 246534195 8490535 389293418 901479034 142678039 428863181 936050557 416107709 519635371 145901938 563381697 493412342 534306525 1026359374 633756608 700249984 214301284 173060328 166585780 899289429 718611434 173592362 636551967 1031456245 463173283 106270045 742414212 959949549 796662281 728243225 275965119 152430736 1056907624 1676952 178874156 479616663 718046347 440482996 1056401097 1015095310 49279724 631725975 204133515 359677480 253643028 852464861 227063729 89949850 743953514 1012539675 83080089 584393858 448110854 546861414 900253812 693428563 121505640 219628878 8514562 485894360 93282615 799561011 215992418 732642294 879919940 810588330 1004378481 730581094 706667766 628945559 82145859 770176164 134702196 908787583 423288092 296535704 819728501 136981697 562165275 261633180 948578494 1050960121 782176959 460840535 592961792 743598294 458376593 973385588 782409512 1032636247 545199879 820567642 961353737 830145789 991970607 662062751 803495983 293390496 689554055 303962898 815642574 735486560 176298183 1016181918 880571621 401623367 138002980 161807197 432867922 1041320094 445222509 17186203 871219944 360108564 144238930 81088446 509732626 102858359 971969166 772938652 796069935 174503691 772836344 989425802 438542431 34216257 333612513 242279417 686448600 723247924 1055971962 633132490 420003777 1035653 735757333 298433685 560322380 91194279 288622003 744978267 229222267 287900413 678660028 986107251 251573657 508659328 518280851 437719128 107055105 716560468 937704866 476876529 5081855 982638208 301288025 643650405 741888471 817623554 297213673 22674766 281383752 378167619 292172229 949582507 755162608 469639513 255112208 811870078 524255168 556935124 264513988 13814903 1033456626 220898237 643127557 698664520 579149715 202583614 249293859 773394693 143354514 717238579 63804448 714115420 151289978 260277217 306936734 773063649 229097881 365684600 714076590 880157172 427836624 976219003 879972664 517282399 73234123 933101942 374683739 113062539 947451297 839951360 682076310 496810862 81700822 546270961 1071881091 651411827 514680727 451099127 328174347 1015189394 998705623 52183532 648781312 426374248 989856639 606622753 931100967 883752228 132843527 554148894 118327463 304763432 279294020 417189814 518553493 268535086 1022371201 471439225 476529052 972142837 308125716 472639697 728969458 711236880 376451594 6713088 342567037 146819628 979921304 942112897 792925484 57782995 142217461 260886228 384817430 792104229 934365876 251779597 1018908204 1006505804 442973427 994279158 337441316 65004999 362678803 966143334 692236068 756838889 915098633 784110343 1045691637 538448197 901911582 651577298 159440902 432962652 774360300 911857215 412356159 21074456 425166663 619229911 98393207 69392418 446733124 150610961 838453377 171278904 474804639 818106638 748675029 731227674 614068085 33643670 1038206992 40806047 1031817243 332643283 76102500 1055200845 304077779 447764747 299997810 446129864 169186037 112269946 227062470 752839893 507451856 672354855 877861127 838609224 233824180 127563478 325542495 756413235 691445867 427488666 738977460 390225754 225137768 24086371 967228665 330483767 467900788 252984161 835926588 41573352 856636952 974750385 825683510 98945993 318787923 38028523 663662203 448770157 88760621 977151368 669503647 9605232 993474386 634958715 529417498 365678925 522533086 842273257 272444585 1051338567 991406858 750726471 17445355 607425281 508786507 456190865 751787977 783758010 345565500 1005062362 990618413 470212296 386703475 1007217057 669904507 422457191 31077054 428473023 378024296 816561703 190056119 978313438 84599674 459593671 300914432 892865829 896241471 692930873 342142564 839853866 127591966 906961482 446324848 307032585 997019481 528575156 672160512 880147956 170869205 314412517 988009178 1009528906 89358697 173426548 743203820 225809372 864223726 270740847 363492037 234377405 907108287 689513649 484083321 329903212 322945631 143086190 377267631 617046775 302266905 708447021 338540910 702172329 624333614 560446283 621542549 12904419 362520684 806712389 773649398 517973804 112110553 868236725 942110220 596607571 588147875 643880029 855720954 567950294 879873008 52066449 274071422 6088841 811357482 684975906 516464096 423041406 374475429 8309834 707172132 148499218 1015746023 744920343 897625986 719323083 750204014 71007973 824542909 851779755 822289026 813845213 438114227 877661100 506971724 780894264 761730022 336153115 815423047 469241294 781921766 660786951 20808107 500617132 321213886 908857662 579591274 229198322 618279776 372016939 58544619 546410050 576874464 148353394 378004839 914725237 925859641 792099986 389077023 196818384 905556837 966365422 354455895 907227228 501910090 228231115 98445001 308534255 540245770 324896780 756578901 763985034 272083655 340139668 471706894 759555138 376897576 760333376 844058869 628247010 435878372 1024738657 908314415 817430603 29330771 858085413 326872313 778726356 864734515 645225752 745856103 675506717 51189664 1057293988 142452258 638776673 616405978 621541398 409997390 513683079 634592383 808307213 736816434 795791904 223224041 624327742 181182454 754917560 62984239 459688004 27883136 340292914 72745178 923427187 228429563 227834305 394809757 624364239 58291076 1069471652 545372854 343246893 265404436 317572403 721218715 164180969 739662741 943675500 1010891082 369999447 294930645 235348293 581428854 922933095 498231250 148146820 699513790 657814210 743658620 221708069 138420033 736097351 227097568 162719026 601110533 986292847 377647358 642922271 384213682 429614804 653217019 66057747 514592058 1020748549 184033719 624732396 1057424777 186424448 965044897 608972313 852480997 665143515 1037031375 1045924698 332435157 890220971 179160498 547315115 201962362 618963934 503819740 317242540 269739081 392369953 853366368 112080304 64965214 117051110 847657898 1024970022 158009970 229000112 14556948 151754147 58072097 327241484 256913246 173748398 65741676 177487229 1050719477 731624563 814739427 651617001 826667478 773356062 397302698 1030359193 13179162 676906526 140044266 548367634 520379997 687663463 740338197 196104571 533635377 999091035 345030005 30606237 595307464 186000990 486948099 190224051 536083771 812711971 200579064 687289654 175824311 456796784 114725565 496316616 83747747 409107845 215839107 490902920 306048208 520959662 642928589 392583162 483589135 50146329 52247296 222177345 897311298 799752438 611247148 256155013 226309789 999205283 888403599 734832077 927463390 134999355 477953732 976010338 510977707 397804267 555743973 187244037 12844647 364967054 989097939 961798317 45040670 1069509104 476342453 394657955 725427336 166977448 1054141626 45596613 314269915 641484294 203990812 653616775 609909940 931244213 1017860124 77381580 50840603 22236080 519073157 690941275 762396534 360743452 895046035 824324319 1019833562 16594027 329437296 573600265 827753866 378410025 1041596535 662817863 551003557 450945936 773439796 416575050 966348295 1003398498 703757373 762369823 820221042 827625556 76417817 793659141 795303357 420163874 915367751 389400358 726327419 187277430 322922376 301372311 799131439 261078685 608436133 911695432 567823154 817708081 617358944 846374354 593352538 777628346 890317003 250533938 139838277 315274981 679688664 1058626414 140509742 114751577 156697612 836778692 31677237 550777790 842451311 772145594 444485857 322885552 918970292 882649944 343026327 1000267521 293690548 964967861 137097264 965398790 460507909 1004058534 8729591 890575691 528256036 776491947 367288169 802177066 984691935 568761384 289550443 687768472 736878367 644800829 752280567 4179284 787756786 849871747 581712654 648431788 311473856 638047331 359793603 713495551 376681391 100485882 416097127 367147286 782636043 124294986 946712053 90303949 682659246 585812390 784381879 548415707 812543641 992002510 1016224458 507422479 1053888983 459735934 835327211 626245339 557577669 1055895144 827359478 514960121 502600692 1003055622 816309942 634803277 56597355 945781636 1047403231 199363288 451854685 3836339 136528555 208823237 646782547 828616713 188274350 404708511 326641482 878878421 42390774 990969597 665455234 326405356 864849982 863362767 779585328 496894403 326315 159398377 176642107 272001999 174582344 603409732 99260550 893924904 614640915 552461156 1012339704 379362171 978477836 509490288 805233626 722873669 313255714 1062744221 31862203 484251529 53246461 835345821 380093871 977393021 980741278 234497795 321006638 744161615 823173484 296462705 856755065 661631417 1046293860 271558859 734094137 596592360 936349859 730871323 711468743 961332278 292693055 94488953 317698524 492548954 1043649516 341303854 312417522 194970349 976741292 77732787 1044431147 704180157 990515410 100824966 639879788 951984696 919568731 614688512 899681161 787425406 677065159 396496735 57497664 994210167 177641274 350101870 308543962 404625921 738493568 742986501 414752504 380034602 249883136 487369996 1052808302 374318950 708879429 325828410 928606267 359426575 731800232 9178451 405435390 571736046 357124160 206005128 770087595 572932702 1032404821 675990755 296707046 660159444 690430638 1015913560 881644796 801930665 1071333955 305358662 867051815 77418540 326050434 147941993 991943273 862253681 1047384913 920040531 942251473 682688677 121551164 241805434 896684392 312867222 484425947 7434408 968470096 345659278 481892982 550119674 743420331 945271999 661513374 723546576 36475021 322494270 987634360 590889364 26440414 848896430 575250198 376514028 891978368 425024054 1009711222 476061862 693764081 655572174 165022790 781895604 275167326 428261631 297133977 326386200 517050043 559627964 311445140 948251842 187369307 821149002 68815275 455930331 250076724 334666936 210513322 360125205 696580256 612088072 9877236 438404119 302269151 827300335 212555259 516739640 167093507 8087865 363748490 400577888 758457943 147987076 106879152 90626465 177356112 444262286 1016880335 128931885 393060340 866974261 617555598 878899881 893928362 252177082 88702032 270910746 392484009 225531372 90526261 132745159 365422884 761107742 695394264 860496967 423320864 38344168 155374882 759512149 1072744344 55450187 223266930 197027381 586192965 124042807 860678551 299427725 71730691 583972829 270408063 487005142 191971366 827036435 997023634 499560687 453945018 487453456 595792347 605918133 1044007559 187681947 439638967 707866444 37737106 766971212 760926852 309686217 512361237 440010436 720065443 913701017 1003744009 707024562 931635275 1049149415 829025802 680229585 3089205 1072503487 906847246 338386512 916321412 450026019 1052249087 287954483 262286897 570240448 1006778332 438328736 986421428 918202867 719321541 863936976 758655801 191521276 783436711 526680417 277835890 895618444 368433527 960672853 962148865 347800120 637404420 174143672 168715504 375793644 269869677 131762188 827851402 612650444 176516066 590086089 632887136 619872991 428703019 692475062 1071657519 667683646 919826088 371570423 1055095313 343933336 688925994 760589381 158954213 870463737 909534488 435382224 150479382 564212826 527992465 363299083 351666773 130656109 88377261 616805749 731482573 562256884 490362231 685094190 37416055 132756868 238206532 3476416 145504546 713660228 668882672 441143065 1063659074 806002133 458542123 225817074 366387676 320574327 561782198 356279225 3033263 599116898 535754268 339990412 350095301 28641030 827661401 269249112 237913513 685336455 224954961 134409339 416432556 833680150 862544345 51912443 250361603 731774923 796415982 696612699 665327816 1022962622 397295142 772172403 488751632 850522748 733765434 1043589688 610016392 866820914 878706277 621997194 682517243 844431117 478568908 299241092 613873984 596455236 617534674 190882326 269769584 323842577 100325208 484306844 263330841 178359847 635636875 1045876481 689952397 582361419 971407723 431116699 155502162 451990166 276012129 985709165 663601514 189348342 199096324 225410428 502793075 728147793 971262331 200763605 1063124552 734464832 264500999 641265513 560222106 749983170 955369055 629612315 557674836 106560220 615839549 732949046 624476285 868880280 572288396 931978778 200133075 430374212 87678216 354097133 22061305 798683225 134643965 133917432 863140441 305519115 762901806 238981937 349530881 1407389 96816738 1060087389 104564377 239977757 490568298 163582162 724845589 444406349 217641340 122523574 840425349 810366741 328670562 881689363 841092353 86380997 261863300 996409691 960902173 339451445 811250164 709639498 179489416 622492313 405109745 678292269 193560315 473096620 477551920 589072481 751214608 631998079 460776287 328454603 327673033 323514545 921463461 104257081 938221052 712511121 271736839 43254550 739922930 992844645 313730809 137646746 651587437 112446588 691152707 23031215 412279906 347206628 266549733 356397523 675820073 1069148701 270316641 813652518 794277060 1026990211 354598160 342339107 136077595 252263257 642648134 395110870 503916818 682012368 794445252 670397403 4485 363293232 385292793 123694626 956245840 740035352 979995415 775843844 928388221 711043521 327215106 189445461 864703732 585070042 795757418 36966270 61133064 768727374 313682108 634601723 875383093 231707106 452760814 666059010 883758702 547516500 963126924 510695056 109553168 940502457 847402258 130297393 435151306 635096465 1043971991 231169613 666842314 531731337 529316084 1021983416 896976308 292010486 969579472 167460030 932766717 731768574 587700989 210200926 896781821 635135929 919612413 858615331 454676427 1052532765 880292744 293926184 309681653 224620234 448303711 221482570 739492272 120636189 636046929 358319620 609750191 621594854 852428185 336419060 153407768 817014090 560256929 398956110 523276678 474973364 583585377 897215460 57896225 463033048 715506049 705171250 881151275 461296406 113908448 315960138 574961922 676691747 962981681 757030839 383619139 889385659 561355325 539706631 99033642 322355085 1021006985 325435343 1011347695 223060582 118736823 157997276 1035411325 560433897 616619702 679206172 618829040 393029109 311037134 389462194 681354003 775176127 740440278 36196990 783204164 222547706 729774962 520616910 285712165 816568091 1055185412 753430571 724480517 832088536 111595764 384506993 1008453650 725821509 817063236 729568683 834404814 494268889 641532863 93177393 262745185 102028119 304029148 412161295 166744186 154503319 41948562 620847825 703696899 843659309 849312335 498293283 1073732626 998311344 821227916 135329660 166680841 145430811 721565351 685743258 99476520 965026982 115132468 535292505 697511642 441314998 225900709 958600922 907822707 519498371 459584242 427697162 119310137 443447281 660478573 457263490 130983563 20830283 867577451 74475860 340134627 502382317 759195895 527691341 504899312 485966913 723118510 107977039 429890520 1040164387 73945065 650698499 50473110 599930106 219024094 414166523 1012224072 200825871 402707808 280998519 830994271 389346233 792282367 341687232 676911837 390335047 514843504 9344662 83731986 935098881 850679793 113003594 384801334 130686925 555645012 789643306 806889244 857978456 527191380 365834823 692767181 41863832 237277050 364929192 551207802 169997115 561079086 846231324 620526915 669439242 565833000 136728243 438237895 357592505 659818841 738994017 158393076 718314563 799995691 521006245 169636829 156142519 189635770 391675116 809971001 535699871 338814531 761602997 578430407 250132333 119135441 804663686 297794169 54782575 189427281 118413969 322427515 287684742 429190294 709243512 193827493 439399287 614328422 222365969 616010286 665076545 838435041 654398599 499613388 629163238 280855822 527576348 577541274 850036648 394531071 410813533 611717239 330678476 258016480 338090197 817911117 515228933 223759079 5134960 142095776 1017054731 223486468 121379701 502339217 672293576 265097407 1021282511 391108481 418324576 530710888 1062444243 556019187 107290300 34484260 319558754 774263709 267840607 76483750 756883529 34637418 495744797 227933688 381901239 1055126130 521838645 557669943 381433722 29655232 335204729 305301218 1013768249 1020726704 80376086 229901448 951553607 344544344 271510055 475510516 25576847 313032292 462153336 288718977 51808043 939677731 512314755 845233192 730273665 552376983 890115333 419912890 809617921 747563155 987310273 451378915 1021228800 631566105 676398171 641568477 245666143 473831991 251345182 651653173 913074948 813692542 1069290352 159984232 161304986 252119892 302993483 446076554 19285612 448226151 805183714 946799079 17660066 767061817 543677580 956042210 193861 927724825 395941603 720422478 381604473 206319640 1412819 858732929 86234138 310544851 94700892 248849981 336419420 426562126 792158910 325474611 412872782 824015324 68267587 172291380 201252824 625057354 85278019 879107853 792670851 703413847 74897489 498321064 79663552 619938450 615064051 369900836 469553902 955957590 500341297 317425202 940549943 907149001 693787036 697474872 697845164 885416047 61921254 769000545 521825045 804626182 549496082 150891173 1055496487 913291500 413612789 508901969 901995135 156876656 878346449 1030489310 755950642 867240912 806281727 759555721 1046295300 474705106 390843999 921679184 621842769 308551554 626161570 824850082 369556119 346548650 191276085 832552979 664993553 383082523 864533502 1038388042 889487249 79909087 1003706240 136502103 1048349304 622704657 433267333 579540413 795452505 142995877 95045004 608373452 1069966280 774891726 284844456 400451480 162536404 167332350 738346316 938587459 4437085 865626400 19311987 912800806 361513622 467220377 27747156 677448396 681602592 483220816 32799342 586986955 1037317028 770906916 739095555 807733000 884292581 62027427 591928521 1058635328 779268678 326240279 119754307 178113451 981331573 282731375 53925926 290259950 1041887185 745809062 679371441 590984127 991632233 368745662 186302963 201997526 823904189 785079768 502920751 447609413 1050518478 897889199 1031669879 1043442934 353089555 923935734 26487277 415742474 549788598 41114069 868610713 896709546 177836779 890969764 735578326 563773334 784129191 565327315 567806003 888919293 814589104 75016345 431688921 1000415112 124720428 448972039 968292211 569334592 432239906 658513407 565361569 92049221 494717431 1029459704 4121696 595990101 632705743 25710950 79195886 683390790 705970809 1017927561 717305503 690368581 488967573 1014553414 476948466 56984847 374198653 626975661 824682306 485225281 228523510 436601677 490472116 20470691 160799501 936419606 199981426 248692290 144257680 404936322 691293878 889799192 837926094 733404765 74626708 810452469 856750552 495863436 447089939 95334566 411413145 77516676 23619984 412839656 986623062 856278098 145541264 549638597 136775354 1021631148 972440938 649850222 415945635 377897619 525597396 718340615 914027397 509701396 167487164 474113743 553977875 250813043 310635027 470394570 892853842 133275099 479430952 455225353 472757179 700454274 194758882 103496652 684640092 912724724 70591940 368897692 316300865 248383004 1041153889 174125066 838462407 483540255 429881716 662880939 956889082 1039558664 953988672 269226928 963771251 568405702 145539049 539063556 82418396 279956650 519443926 200198293 36395151 260904469 870947375 909764311 49218663 853870687 506372029 638230507 818843894 772034085 5520960 345179125 854141008 1051436698 920090240 573616329 970219409 304722930 569950890 149773114 527630416 319158761 152897758 474467973 269013085 750770403 682491816 942291944 103407219 990096449 511101399 411571707 778061955 556953268 623943009 921528811 522270903 119801900 391362786 846771664 394767324 682458468 697551216 150072730 171763693 379817550 280378211 1051849222 53452930 21137146 493222043 541781204 1049741752 854386570 1068390112 647580707 1046397393 423236443 841835446 708729711 330868124 250513793 724598088 73995429 6285602 572733085 534113396 745942901 828032480 342064793 744055415 691151087 718991951 757619760 554096117 789347421 625618104 909731023 11989835 220966221 578613226 900910456 443197259 30569231 1019252972 780547239 636372975 303828719 145571024 194408473 86306757 380592949 293671514 802817719 1057424492 328018142 971806072 576129325 808911100 557855794 653783109 937521667 902016186 987892323 239442347 482079742 820951619 77546728 1016551 950895773 170619907 16104207 535675082 1066273626 383906670 857355005 606365441 86270480 560657734 182812141 315608271 306231295 542243747 780843988 377920497 749746212 747012285 1046257888 670602075 573170180 1059106863 181769895 658494393 361573198 638145383 503630602 547447648 811723640 40523167 462635524 10138958 453890817 539126813 369888158 140571638 347336467 136169964 5714844 481263662 896967351 595788554 346223877 976210558 822073372 426404420 200053964 272764571 970269719 300852620 125266674 730439934 883845579 279156679 446572252 446143215 720803370 763686994 204659322 415954027 64917041 352180655 477319309 759305990 592599381 137267023 820284152 591617648 89279335 411855500 872986937 867015749 763840897 168787959 670425167 488179234 369848620 865804268 60652717 78686018 618171249 872268263 869045577 759244088 105499673 540645494 365695296 877841509 708631225 1068557045 978086024 371955604 282683696 161541763 386184884 2663857 52273968 254698959 120119750 741511205 832791324 297023359 470424780 940546156 999329983 1062199327 889026388 68267831 798960154 466597552 213749996 322373333 99102881 935825860 342623860 508757346 400250148 759394845 769544623 111650614 595231549 564843125 573888425 123032935 429131169 827847772 396675158 425070556 318759505 512756552 856911923 211791818 943100483 668398750 449458025 722801176 945182243 872869707 633981514 1068682502 912512926 672193809 468586180 99289197 233036821 102873242 950066661 296511305 741000061 125401006 558170979 932445789 399025291 140426696 434298468 981006053 251195851 562166967 722691280 390003081 766715952 594970740 738020213 324199175 1020993377 278059867 682856843 95556465 78183157 177763184 48432668 530942599 486371051 606326124 46057268 74711287 8876666 726562524 726340700 1009425872 1000066703 261613651 621766709 944937749 510381952 479726301 33350105 762354846 603433860 793322426 126410837 737081919 429774444 508460874 393697981 756889898 402117026 162085713 403694940 113998071 1004104045 690620806 176456300 634604345 328044076 32458913 437702859 378440546 706174806 194195843 20224073 15538589 26290765 328279798 874600757 269087522 644982845 978106025 690610251 260449356 923819236 117465583 977370082 535772090 299316470 707985390 503847412 289659358 952576790 1049043898 964516060 210282574 548515555 38014755 368609456 119958185 894183049 989597735 338956751 536606930 828483778 867110915 353065993 1000094403 1014051079 860589074 533974056 439291559 68781218 572077683 789057311 385533750 291703606 682457360 413441603 740265250 339194595 650426228 922687230 1001570647 359807834 525787916 455157065 1026077247 591399746 680632977 760375141 696546182 787529269 1007554805 94650246 766285068 792468763 1053647047 482936150 162877008 510559178 1035471082 488600812 479408858 675736731 526704504 273012243 506573999 205593224 551495685 989173815 291567409 900769945 186086138 334262216 888014741 1049539042 411628137 397386923 779842137 294538973 822502910 860593979 558753224 904131426 310103943 238149807 130345548 745879348 1057490698 177841968 403012312 7730939 50316960 436320865 659672310 990843453 796513112 669876672 180844163 577321521 1013677173 323508622 46626431 243438909 602637820 912652062 1041647397 579288483 212778494 218325064 380397217 163772632 619977628 317670574 678637932 161318618 124752127 451884937 474182502 90990498 959015271 365285500 466186882 693631275 826421192 750614789 311583999 927899633 811698015 1060596276 138942427 407382873 406695157 78521123 790755707 932633723 27871423 840306440 38575813 45873346 373443293 307991123 98358364 91078393 583718057 299922056 484028590 922145082 750515228 918688382 858845295 400877728 319052849 714470215 505067271 1022830547 45932725 676485524 394176181 875729890 871341617 938943827 741886942 165766196 240683360 918325664 752000957 727284457 252609056 21627488 740447923 500576513 864680021 476140067 336321413 694333923 800169951 640028382 495240467 876647410 186297296 625444880 538926571 458755819 205547066 588919464 1042736004 62088577 719622166 616412725 317514193 708480234 1054312051 580908884 357049370 52679029 533142282 433238486 688306927 68231626 475563308 617446378 98401570 1009252718 403405624 891572853 86152341 752309742 275219643 888042752 804092081 881747057 17002946 444517564 807026092 390490230 1022451225 568945996 938073245 1056090526 615342034 841718637 247246633 660821495 102366276 763270530 72629004 529305428 990393073 52973557 173465145 971405547 637815447 21223624 957853143 563334850 913032150 1039588733 888232236 673339214 690179437 1070888645 850602171 739098013 392044030 626519886 130470499 191598742 432155400 235692598 110716927 353150121 407453808 502460569 619601977 525343124 198537648 828607216 127794508 741660441 541301931 657737708 821685879 447564608 321378574 520024220 808159614 884582564 265173906 875559329 343645480 1069009535 157835313 1043560647 360127856 413336761 905860223 454453145 938018349 743348573 920143504 819198086 118552460 718055054 300030841 893342126 622388205 557233019 678760111 189447291 532891557 23125656 215079929 25285241 370357589 360451224 854705793 670978004 1033144482 644969152 450810984 455385865 746925715 569338082 830802716 1050609986 456311529 464302199 162401962 390679228 932154920 1057020234 974817479 772248014 71678596 577539440 343054595 403537948 677033773 566798888 473616236 178744621 491679234 947864728 429855076 391259923 224983281 279587040 606607866 917704239 622880224 48040878 513322560 903454633 564233617 451425140 744256824 349736034 524993108 176206987 323170271 270341446 890701195 812125776 637386264 636708903 740101675 1062089430 522301734 901035795 43530057 392129034 1003009882 759563689 232334295 309355781 421514759 670572558 215054306 286466357 493360900 926843887 18375570 911855811 204668924 1035040040 356006050 972251272 733955314 2602270 648405302 919530098 513600081 663012364 316681439 856804293 1067767524 19644947 394304947 69384217 598776947 452622744 870883166 276511495 315203407 517597736 667110953 376883473 685394206 733277600 956945319 283608848 946671946 851525681 382634320 1026351577 715138603 406861342 307812831 145782526 442730567 709836169 321684561 368390971 244897750 411947370 910777259 767504765 391320972 718133383 372454317 527797276 474035875 61935276 599446822 854496666 30438852 977021659 946057227 3530905 825726469 674936103 343643431 270213171 739531669 468843072 827252826 572281287 173820814 438458159 368723279 917189099 669244680 402624719 675297842 835962644 219690052 638087292 14622285 520137793 342351220 158007943 602973572 658112663 972908420 110669642 453796573 261531753 893662889 272517043 888968129 544472657 335402233 9899961 925630669 715509480 500121938 120250401 915315720 831833924 307174847 656521654 372211878 516413604 915348433 858797488 998365196 700734037 500071554 332731209 830682935 384316977 682779230 617574897 983253114 6356926 32229979 293699239 988865391 960911040 785496385 543916202 690713236 1071166902 392747166 178566325 35755135 982196373 52143091 810762601 668725784 605489406 88404139 111585317 450023077 774906145 54918070 914579737 344467379 896914634 538689278 640630715 711492656 133198590 129171894 88215379 362787034 458096892 103127388 24762792 997902606 626093562 513027064 6695275 140264607 376103369 1012676767 1054135020 510615615 924500760 1072596373 298297435 209557041 441252865 271097348 235031240 370041838 418159659 10110525 441171449 9162000 337320822 579727376 1043574573 739405679 416613762 295699956 819236225 946821759 914643164 696567811 276290543 311994582 377608218 323668504 114561074 1023566233 679489985 571509654 284916077 682754836 796281246 169554151 820940417 290484581 857687622 945802381 1064689385 470096100 393776663 328722228 610535764 431585242 449417014 676971521 481378368 500465136 854035179 294387046 889055121 449880341 895189070 284564540 1003408088 635095317 245304683 846466225 414612412 328298394 291536578 147135428 764625840 510142119 367280055 707883250 1066386321 602472630 275035164 879519232 663310582 966403006 244281383 68047380 701508857 481612837 605154093 699830881 718510921 989318384 33936731 77929332 316686816 872879599 959328027 123642536 770802564 807780188 839060912 61943532 176163170 442564719 826790408 86218353 76661908 578882053 928869317 529688802 630453403 440215794 434742434 659238724 552732495 411282795 216024870 1039589939 87203475 724057736 373125070 799293315 1054274566 241790996 226086175 743508911 917770650 168686530 197562468 362064281 617344748 1013206655 126004803 931256718 606362680 362877037 688366068 365026956 288165070 1037644079 928121320 444417491 246718598 551699081 488746936 1040760473 54899847 10358780 1021841744 981692457 84869174 14271040 963050173 240140120 661196515 830910527 846286268 359824395 558887037 175802268 365393529 886832235 408651924 988699307 606430369 656427061 421712428 158942751 532446828 1025027844 39444635 440867839 210502047 40192638 217681254 439262370 263574087 794110763 330153846 393712953 669998279 820291727 198763459 542032515 766729422 169007165 941211934 253320280 303511522 754096272 412673263 85290414 553772958 783350734 475890920 122222251 167789815 490408308 520648732 222406732 1037420805 797232969 970343989 241687236 819911959 590009556 1032512752 99673528 42038618 314997429 110931217 40876703 958711609 884578614 653435517 183729357 347682366 288891737 117619126 96050935 168108922 88523746 1069649162 1031509597 133469892 911987217 110230812 1035110750 233334774 93023710 281354841 1066574932 404057731 608307506 272054391 511115707 223740738 941047962 184565269 1070829660 787729438 1070144077 241663763 681329773 771549275 891652797 798358117 269303103 1037215890 815042122 860822648 361419540 368675246 899274049 291177110 967585187 77439764 267365668 350839563 553074520 143675330 749468576 367537862 824813171 679381637 31038175 1029696086 348373364 566016773 268157660 423583607 643898213 322527778 879226467 915971307 399835523 762327075 1004711762 446885996 537314471 561210943 131376950 851952200 539499601 873906979 307200815 832891320 857625062 203042201 998316563 93951245 254062540 1002771808 899107436 980198209 729462442 613014860 497414680 899705001 809806492 824881891 776637112 1054368205 1059259321 905978729 1008770366 309382060 30472771 390797027 176629189 1050777501 243531194 201581226 803804710 645484040 670533498 543764674 404676511 713146062 929615802 686366515 100320241 51586948 280725203 582318851 652168411 387744510 371793 458171867 332054440 553886635 706716621 1062889789 581422923 957646227 73132508 737733316 172981599 188250992 504156101 655206708 398620845 320895878 670495025 757908700 1054997048 152536088 824336832 704332319 409923757 900273892 65984800 467662954 492873510 150896703 312159321 655602339 859288459 1064764473 1028045684 992674745 376151910 159781421 260875577 698780457 320760280 286148671 1058266820 614343827 675497664 1044846881 25409456 484671169 476334107 278724640 777683903 334580129 211229952 327489523 735442285 1032282567 771110677 624296617 65154772 412661320 185064819 296243443 894383451 1026553827 169706025 1029247833 483973014 994384812 574396741 870484114 233692950 690998810 787752297 50296565 943891131 697418250 776722099 342826990 694040239 974368931 411228841 941306760 113434277 547320247 111919258 501434816 23999194 131788376 724495878 110248985 188272903 232208703 814559555 347357910 467503212 116453993 313728353 216486491 726984613 534377125 385854550 105784234 965377694 179200042 556702956 541227463 926364561 628323268 124185037 901527231 899078267 868141843 157573165 517023761 501248651 20550238 321219298 840779747 169744242 126349255 112423131 856405263 82449476 928641558 855609251 20631224 670684576 497630067 903532644 785811140 1062206915 174481195 558640018 1021968749 771655445 801481120 50516183 678479788 1056279841 474578483 36348329 167182306 283849014 480307978 233679300 986133922 762268090 294626046 566776899 738239959 793814915 838491895 820350667 700204474 325961384 437163228 202335400 587420926 357888085 196554364 261099479 678240696 955301171 597875481 833013034 933062500 289536579 254319781 452584346 1014860722 538688420 258387316 865153999 1066153420 1024294698 855930629 992266626 18294486 727686055 378011861 164504344 118396830 465105241 896240952 345339356 25518731 717666142 686456398 911883401 243772717 918153361 511171009 284006932 108069917 283209795 719793032 312340432 391784190 672107181 1025479507 1030517705 659734848 312090543 311540958 143990327 242495752 89323044 249882455 611055872 847308823 785057920 220275777 571391842 856305284 1007457466 105968969 51466565 611134609 1072336587 111758775 258074277 488239486 1042715872 646915412 131560804 575434678 1005512933 773008873 679468121 933509636 525526037 718111190 948751791 63546116 139527187 221195412 4447664 931719847 1000923670 793569450 320718062 1001537820 1016419764 567966177 114603061 750018987 332000332 461795377 726840508 917338166 118703221 12716816 559208036 819958643 746885695 770376893 32908938 952447473 645353121 91160485 279501072 575687898 94406743 125533906 396116995 946217645 71985992 47611315 740966044 993916390 42151196 632384719 528166015 837892675 807735504 283331736 434793587 823092177 594274140 926442104 498342600 1013227967 526947649 991440595 402004959 1069188291 222052990 844737054 885008124 86455369 465725267 957582559 164274533 354506612 175813547 204021357 503730531 497509530 509210896 58589800 798175644 997432735 105929261 2016840 43149928 290460648 901961150 781491432 449367193 1012144850 366818824 146780072 619348247 564548790 203778087 1002863602 765380407 573121660 462382497 328452864 872153912 955373559 502041311 524039122 225876527 470422990 4848659 328011149 288961453 280171179 494860137 714926001 538972143 633507933 8255706 211710367 86023890 322312118 239303829 403200383 268239738 966848078 457868579 2568731 247336214 179464577 707114214 106464556 1025242712 575940112 887607133 984100894 51498836 832028840 592018496 805760657 462905634 731837685 979784139 212164643 591398681 1007254961 600193068 729560001 1031256120 183562449 717086184 1065763485 395077565 904084738 854137884 732451311 27370001 927869676 580470677 270011841 967743308 246362842 653853301 520759604 368594536 353807834 41918283 56286847 777365732 758568905 302517262 142585443 169763283 119691937 879994313 350440469 158266173 1018776778 842266443 28045617 839683355 665048041 418085903 164912919 632712739 248461352 1050038852 43425147 1069841139 37618157 1055213582 155431025 92791114 867793191 444820398 265143745 448133751 175974933 894481382 89798510 676230137 158201285 191068644 762814407 734277225 582792339 870725601 424582384 173486694 582403498 65406382 582557506 150629573 493793320 1041065377 103599662 368424057 453836600 1048022688 638827561 950186708 983989182 537869332 364298083 750241143 399216467 433461968 671005050 607469157 450116064 546798477 638424755 177531950 178303027 800412776 810783402 48535616 844459117 94634717 462845057 552655430 874000783 304724770 88366899 1050787542 741205581 303553934 418299429 597736607 320623195 477578540 703693556 465535065 578133307 557746383 429199190 417761171 493132467 613098222 814555060 920847842 657560847 87492794 947630068 958301401 1018300979 625811596 822001309 778064541 261926548 1025756300 591455548 553921835 281538290 532472460 850662904 210927334 784496150 51166839 954617211 316577265 335839283 653807212 438737461 629681021 103700981 296466707 102759752 604262362 898806144 663438688 373569078 125697186 251428134 187430702 612823311 592027231 828115799 369196672 211727337 1071558149 428816645 7696059 170004815 60661542 396545493 971453634 452523615 484550295 778873476 514004569 33134936 395237597 604470112 578253585 820820783 739408716 900182653 870493822 363044997 308596541 1043420782 184945687 251433412 65542057 396788779 983467647 310811458 746355296 135882131 598461821 827897391 421640799 265603306 776013996 786001687 1008187049 472936352 169872246 889319436 482590447 815017697 28811784 86121251 932591967 517932590 276636266 130435967 137468855 973883373 12469863 510089796 339134718 331415158 268788012 619603958 240165910 605418904 338175110 53662087 823891432 137340860 960774749 355230771 895621801 748063763 241781456 371578000 408481452 426455000 550550776 753177161 623531077 610758278 884528568 262380032 638526666 78617942 481538535 418199508 755720600 341680894 1025568272 1006324187 486264501 949410670 732821841 769386186 580977217 401181603 104055458 355638504 795957785 660584647 1041011766 50431254 107428694 725142721 48953827 194462077 386641180 492835828 395288074 786267935 431007272 132857347 604493124 493191230 378412343 743994946 778857012 314403532 437482851 854339638 1046244533 365438536 250284723 848646846 693895586 127195745 306323462 526512700 252581962 759972142 253857836 129447792 654631099 88007269 1036835786 290464172 111139844 842419918 68907389 600769478 759063522 152412736 201214897 651907095 919311917 220006102 1022466548 455030711 376379463 684232193 1061615372 897189575 895520853 652406283 959028522 87989720 390528005 934259856 761007790 823415361 825324661 106263036 22835592 295698130 862815564 139229898 640566809 331759089 611531121 731749418 947194391 383649813 481498367 62218702 1005599865 285476845 911847328 996256568 843428697 108759237 928608822 947476293 227725828 222128961 441826620 442855180 289795867 433963106 632371361 888592142 905185453 554036408 108522713 548373308 768037109 292483631 546982148 16721465 846888852 516289063 323962223 828778106 123788085 430431241 275336275 131546982 417971140 454828073 289852647 234845778 1005999651 915446184 493804144 371392634 599242883 587708196 482454156 786319931 342213893 958975060 849329261 117444113 863158736 229986528 394382832 944048671 12556324 657999706 573975979 965809980 786302284 715339282 87663194 315997557 169768206 223539076 806579562 349227826 351840248 242023055 506625313 133857880 858669669 439289659 213585176 1017081584 993690381 560082273 631734876 132774192 201747332 142957801 605717874 655759225 555045544 74256642 189342577 542769114 210542305 688322272 113539164 688501804 1069670279 1071871181 747259158 201806575 161635988 110356321 531942122 820008577 267990404 992342270 854310583 811439889 147385831 649507727 846148424 463935026 335314350 220476348 773932913 1038872602 447504794 921970669 307697502 195833933 693492740 706480791 826746494 993347427 427451722 616317266 917794516 19190162 495596018 483220772 569271547 1025289354 917237280 415846479 375009020 815839709 565960618 343335879 6323014 716721215 836783150 294416904 659324131 858169851 68497829 150646891 408035768 1028432393 15481809 352291235 37896769 6856273 773734287 891763714 518035955 234299472 250925695 1057881277 70102562 234250504 303271223 94074374 732636507 769124666 326504599 228839145 918873447 966138181 618185350 690926678 367140642 1030804569 298600792 127028839 929744258 399981195 699075976 667073718 595011333 1019978074 928351523 573426026 909058519 668957543 770147017 1049067306 840362749 326841685 722896089 669863475 902553421 726905840 864945853 238605922 432416634 449297724 171172090 765593683 668282406 536931946 118207573 746897354 1007376676 1014996387 1866511 1072861108 183670939 978087695 972671456 381684019 132541260 221663019 527032912 932942150 22186212 593371573 160052001 783292838 252147883 256625595 347207159 681194874 588853686 1035775677 134094851 227340798 951520431 642315483 825802452 1008517038 143869162 726411592 766511640 901168943 428442629 993299943 504874665 299840281 304368868 241010708 972954426 47807116 993442021 468584739 203079217 221266470 648067567 278233882 412905811 413623928 411524028 807284145 244879745 381835354 792948584 945210637 380784050 506041047 83125617 539228957 964039981 915504454 256201651 864440685 1036797672 209105525 697674244 796704770 523670790 20714082 418091280 631470479 901471309 587189917 70859906 994788749 532093579 689710889 896576146 974427306 132451192 78804164 1064615961 666687406 1046860832 96264948 642140001 989328125 765008993 1065402935 307144770 146326144 493963056 291008949 1017499700 418594291 274452164 960916036 918280690 847134097 195809681 502461208 585767709 823965898 797029520 525748938 748000247 615566155 857377894 41309135 689482627 218947892 81006475 414371186 299736124 847667939 500129438 340563299 8829743 938973194 712282211 47098375 553199162 166066013 599745131 932490996 410873098 201922549 558385745 613127046 165615578 267362425 87394360 567578430 96823625 1012577385 363195071 231859597 163723828 36027810 96877631 578567436 306559701 656508796 848292787 758807958 656174416 761235233 748542522 438409054 631333801 895482123 711131860 2375714 288691398 1060512961 740404155 652437366 118601945 348075080 34746229 1027314356 924729959 1021397440 8741044 726573331 819442793 641101719 425918052 54078578 457430643 508387011 625126470 7620826 62292488 309269708 733782282 931211241 301101548 559571093 795402213 526785612 159365860 708476978 51139007 124308593 408540589 757695517 704423951 669712729 657883081 124055079 37843634 380695015 438923131 375344363 959630812 815543734 420608727 330836473 110424666 974286671 126697135 640718490 393444311 275880976 842773847 57150739 316645180 718185130 809969422 81603125 263436384 464078282 521027397 193173358 462344824 576419744 197608332 992810176 827273859 321968417 837049343 764178872 468659752 155062766 871201508 240895694 27201162 767734905 231790617 246468655 809676321 176024851 24159103 691777509 746179132 63411580 1014704786 986363225 663631705 348377050 678074128 630451277 232140646 102708612 1070050502 532614834 718129433 192579922 234862659 394273713 181839706 546876517 1049905078 758574944 39621426 286270513 946058589 58859227 546258088 453295215 960301515 2946398 223098695 988429645 396754505 849703685 933693069 103484991 907388708 968685318 578514107 324886568 587348716 976988076 263929734 209737522 265474433 50432707 505484705 912472547 587620463 454342464 743664184 327701061 925477666 47604908 973450059 563359851 378573392 767508363 541544435 1050476749 494487734 315714996 825156448 777108841 979904804 505668477 80015941 526277412 258411113 521767823 519622651 646818646 308249421 944629510 367935830 610236585 253955079 413446340 527858744 377581684 577967986 1036769029 464806576 953320570 24958679 336166447 819095440 420967895 270389988 906850822 245156009 655026840 49569039 656498754 576508648 126142051 1018556965 259264825 680422964 367849167 216322534 927263286 841442461 940299788 843532818 306300106 526000118 71586559 135159871 262994923 150854834 556439528 612589061 953882829 384978980 234648943 521190519 811214575 1019847174 614332965 1057177317 408834303 404221280 273278060 179163915 31794603 867570728 847352125 195203346 687287300 105956411 756042749 191049127 20929571 791660004 887444511 383918463 92272389 403245936 1053095800 810229653 728568821 108834639 759750091 409489938 252903941 773900398 28602460 888615667 33394439 492489322 765657784 294252594 755788041 642583143 594913801 613310158 450940280 550692104 30786417 477267374 808756613 1020663322 485496768 258565761 628027754 111916541 403977455 197524526 417103542 462092371 266692814 88227658 693929798 561345092 962815084 922774828 834194594 698833152 1071778016 211144006 31535613 971888019 564198960 139349401 235264453 109045895 164684430 793211521 751547371 66414060 884562123 813159212 444181165 789627159 321965737 574458497 977112527 475345542 31817842 448838025 376489146 227731033 710804273 708314280 834844492 317931346 858685913 948333093 408846249 26259736 641118550 992450642 76114202 564532152 376235455 354734041 221778454 983809658 326646480 225614286 267227482 971839033 1053964551 911095432 31579775 109823575 400154616 4064813 918915749 111633306 814255420 817650706 420340831 11182534 1068003836 249677217 920963101 864043800 791672427 1048147717 274589690 681299237 922729263 364479966 1003789468 645102937 351627375 466256913 770792476 564859477 45740280 165360040 872813111 983776987 897889903 868452364 183723308 995267074 880086922 901645376 428496357 220872053 689981878 882439196 403141875 459893684 403143679 797003753 460585436 128267047 1035888064 69245607 705091811 386107103 137622737 958432659 561844236 766175617 745713836 804517123 705800495 252881043 550103664 667883241 466263275 377227110 3979444 681856791 1062261633 193551933 164696713 1046856304 552311226 1050917248 766231196 1063006109 159637647 631968583 260994832 561671654 646039596 333990014 10115228 770382375 1035716122 905789827 925314635 872093971 238196921 47757040 378770098 653836228 711323902 843468413 232545569 449004824 108136595 364686263 473342390 195451845 240559590 686113733 760390505 53022100 4531117 589020319 679706832 707058278 806718707 1041893684 342022218 497223778 418861828 310651685 94253453 107795382 1063672168 475905714 797021348 806004821 226323651 186669556 444936126 204521763 150706027 191780326 1043310970 522210650 944738342 605821641 1010948193 535814862 1012580415 593352323 940587356 1069310534 933575895 473433593 928256775 674990057 940854070 172614140 803821329 391850419 45814756 56299125 886122518 262327794 85900069 927357944 510082550 559455455 651868097 839371829 960528034 892843897 971076611 141936681 612446639 722392347 584242854 402614676 918360583 503867588 523644490 776435841 509851466 289730156 798397889 452093173 196994343 936116636 19414224 181570867 702043443 467608504 272332016 736591695 503722369 193688841 293727292 523543465 11066839 282433736 1059971466 737817699 710139019 946935460 987838973 771584704 676550767 1024461856 222146473 587447348 1048255046 190470562 346747071 515312220 624986575 421804606 432906522 100901444 471836851 29862436 266844156 89953826 584164091 857503968 552904418 661422560 486765170 722736988 520697719 250541724 389610848 687222933 315349876 58128679 743220047 367326547 436504778 393242308 891384196 1051004797 364007800 600200280 327565340 298778449 969965454 828729170 741035497 427921313 622571198 332729094 760942669 476360867 838610921 714110629 901659406 623727332 807444732 363877794 516826732 1024581574 134707075 41770817 596662808 2918193 726362321 798558923 781664446 371249281 39318988 981419712 718820964 842040780 631315549 11601432 208818922 59016009 26565737 969347591 415111197 543794093 270965887 593177867 894892884 48488305 193748200 1006625658 328953990 981479252 1058540633 552913861 697677445 131955533 807904222 164034750 212181284 729438478 9000107 772415545 439063805 1014758821 922092256 804194618 919341570 548981239 99100571 866536376 750289462 9886951 654358395 39671981 469913533 187777314 291854663 135263916 582800281 784610160 973482323 657578847 312509694 365834922 221678347 652560191 336623006 619276003 80226961 207085807 417521991 356257377 990301621 411684741 251664806 612004240 337968072 357161574 629532530 585158840 1073018935 252819470 137484577 184388223 468214971 624151641 672787172 995079322 148753722 51972742 873234317 756129668 40647112 757678355 736629563 399673999 1007970473 700531836 340072387 902791394 5766611 299311420 406236178 126665401 186073755 877856532 778037512 673347893 435239583 898714865 591995488 192008151 1056255294 667519254 349114357 262422455 1062317163 6181879 468568524 942673427 1051897120 952078043 789142426 824044743 481482074 28027769 460498171 278860383 89574916 521681672 184628554 240377756 1019169536 583712918 1018078420 645985638 400809684 169977314 440110849 1023310921 189615777 210020931 641969767 896416046 124159328 913559304 677392446 1041652818 360263444 262268607 529742561 437910501 224323822 693426967 687294159 932245541 453588980 426847001 26265012 169885459 38781516 695862932 555156571 325510706 20193443 201017905 470788910 203880032 923120248 714919910 369266552 47941994 89716811 370916369 879727096 279569025 718525022 1038789774 171999594 410411226 271992455 449885380 39742250 134705547 168819369 524971902 573662544 316317698 548157802 214354002 418888675 239820084 643851438 64365512 415553478 847596712 548112874 455498792 344654050 821377148 828008995 914137031 1022756227 983801910 448701480 1045477697 1051231226 318656309 803671292 1036318016 616903730 87643352 48847052 473125218 64355818 272063419 581444749 590716640 373518306 954914809 874436997 566245655 979741598 361161335 65889199 319042007 895746217 1067736103 108048545 94319105 243517107 800690184 1019076826 165381296 635373856 635256823 703016962 73240403 902161174 503619822 796860210 422205499 829261349 708064010 66178287 217056877 389217568 831698110 43171145 625346403 154628683 495756510 570027245 389007079 761293697 511092179 287923321 193364105 125780966 898838153 467736450 805005965 158193927 776686399 819303097 482649586 289284439 440564733 841823008 174651546 149013661 830845557 344125927 998454784 451926265 788418474 662382659 533558442 46602275 327916389 656329319 355790065 180254170 132276114 1051686902 964355486 839217625 1065412187 517344589 226024911 291304378 164701550 671328984 699162349 18376873 693326728 237186725 13314654 741603016 601540966 592758274 695227422 639720524 282666976 184435626 380256764 928719515 148186463 651646789 695218272 165847446 540590579 19517121 24518743 129990030 201584040 922942330 715889742 870830735 646572120 301946296 446984867 993514607 487871533 518963625 855638892 960454067 181494371 15218641 349926293 321985849 524516238 546810996 997572944 977630753 200722847 448412478 409967795 189737959 532652355 453347992 170756744 898422476 219653169 490546194 805930009 392871881 354205344 1010710391 481100686 606079264 575744718 22373774 85412048 848655436 629393825 324113658 297430934 992217670 545908141 924569250 36455345 88679169 3479419 567442825 997209929 943636131 118183214 395943354 195914332 884750936 707867171 496431183 908231242 357150984 498890864 860581220 788773534 1015917320 549891876 1011277811 520650167 543707483 761282103 868594965 646586018 1044817422 356774917 10662488 646506811 313654742 1038902358 603666593 254186219 920791238 599683928 264704527 538869053 680479923 187418629 100006678 729430253 938179548 175357833 131124232 446913050 270627806 1004803335 130545130 712680202 934662815 745590223 692636193 957914673 902448553 16756268 567579302 399077730 305640789 934645523 53978450 923049460 729886654 714603366 493641573 334071820 39381379 69347277 328419723 1024650885 49600814 1019028008 862777248 320557384 876257242 589065843 19895164 557968253 494446252 345381107 188095766 585963829 924428495 14714122 558597652 415789224 348862460 1004166769 507899523 866784313 461473513 737539978 707281274 708206346 965540633 849163610 829346857 865685646 348146490 1001200041 496838135 233573781 247757805 187782200 169166538 527352161 291784408 310531262 141306461 563189266 720836037 794806046 794988899 378956610 722798827 559711232 147598455 797333836 591753912 680287934 787448827 297214761 278992569 636880567 474253774 368497491 14106046 436130779 190138499 78779144 990396376 689812601 162153017 351343117 751721490 349371459 857317380 642333323 445833446 1183378 833526041 278106509 211416465 75304709 886436795 550691305 811929088 936790463 369533667 606964038 756837604 145247588 563236490 101305122 534405527 953083478 383848707 105939413 799715117 932474914 466970312 743685467 336727714 1006280899 940142864 264065182 628329207 566302594 255846940 446583867 426351432 504155758 797009122 455891000 737059548 886754420 258548213 254715100 43252746 50901757 24897614 889924077 403360582 731752404 369739994 327892288 541678210 839963913 813983978 953825405 705611004 286353677 871436852 545144142 419140695 939670310 309423164 273266252 612210214 972604057 292228236 483282051 130744741 852624707 282916269 496236711 853172516 448355735 931108818 759176752 630127362 341636264 394808550 143597005 630577712 788257845 254680413 346151916 678129914 60650166 75323259 435154516 21953385 160371129 985467132 699698232 709556798 223949680 398420015 851783500 375774325 351218281 87004490 711148589 858849253 574102984 154890666 962817272 91212265 967809643 986215492 877187174 128054059 356191005 456658773 607527488 306111417 67815146 525429685 51801786 696070689 406973321 132464373 246094212 303465529 1026359182 688667107 73258089 864188560 946893320 795122875 926086795 751063512 180381748 825277912 328911376 763161624 411681601 599012856 832144247 738298120 850741392 451495575 514111794 826533923 776487269 571866551 555757722 786238605 219863462 894243646 588647781 229790178 76730808 367907408 171527558 651045718 357829688 530300212 478835004 863267514 232801411 378349271 923102948 398502790 1031411262 292350054 606871272 983723835 221232978 774584995 650552938 201664605 5970213 1043681524 705137345 199239674 357408047 707098478 466354475 967360500 352343423 638121401 338612736 827527730 118773251 1003652794 597710006 429116973 700818062 182488232 3291172 97852584 755392787 743803636 1039994078 125412473 192583844 510284542 288853397 125541510 119210136 260661285 385376576 197184432 173686378 336718632 950790312 1024860930 301278383 956682812 733084427 1058987920 58080764 1012713695 327080544 427254761 622571622 253523456 410657079 1031016634 94301239 66031292 103278988 804905331 111863516 36209602 769023695 178084525 119471627 771928759 663810860 213086419 292485811 875746545 998150226 866654033 720898659 1026566117 972343564 427731410 323441902 338639196 908094209 680734050 1048833034 1070622411 957816908 883596418 769664192 461813169 182205380 1058803492 783727129 420320817 154280615 1015893997 762386394 225457242 257577123 858858957 714834709 407001734 119313504 743623394 423012608 104865310 40268029 605009677 80476838 526178833 212857666 1039093579 714709552 362371849 199787814 69903439 886799987 448777802 863108363 426506050 754928578 916549160 68926548 209603811 666205370 1033888836 403486668 324838007 1010359517 725761322 648564834 938186648 521946753 379157588 732351254 269243416 891287855 197709029 645389980 285139573 47155196 795478960 692915901 802434155 694373586 219501159 830158990 491793790 616329623 317145005 166317138 598618250 960681034 897209323 452666560 401177511 102714943 813579311 913380680 41909279 829200289 1067602309 829526742 218650878 701508783 633044557 969228271 792359313 863892855 1071483195 827517140 190486000 1024678618 686749950 108793019 975792197 676724832 502419819 88886513 423208977 324728719 107843271 76668186 442821491 461032196 416738045 862943907 415039981 468334117 262088406 283721023 1048832836 5545021 551853108 969531713 222722382 1025022407 838176817 752877167 736937297 658347397 848564832 205963094 437153683 123894590 497373851 221457583 627295781 659766605 245459729 828234654 396671008 798265512 808662950 755299524 989094935 592193854 896685588 748696784 780508112 314057082 6046854 965510405 764882582 128745721 598537827 644851353 112057278 627024634 510010760 385033878 907199570 424147736 857067359 288095607 455401103 567097941 527637743 236353109 392609365 148793106 638174402 655762332 490711152 213724523 1035449541 941977654 133318281 781182815 398731030 743522546 93138415 1061841669 708146957 903249551 719762931 238036210 362479079 324933359 537890565 974609233 543113406 626619150 675908140 795373467 1042249941 521894496 931276825 754707 606005711 408582324 591081722 1038920700 793375473 850931266 400881984 301968840 809093698 616549079 264446125 118394938 297925329 408896468 261054004 423975258 849276482 169980703 219492673 691340958 998040033 385680777 138263629 163159372 349991432 399284264 897876761 504765554 204191508 538853967 316973747 767116527 494722826 495464490 562995985 273694620 425543584 686153893 809922847 650407726 51529296 968083632 827521249 527209608 343664598 497053598 181310385 60457489 1018089109 1002998417 619473397 939744007 441302378 261444415 1065507714 154732076 435765704 869682313 516572705 269775949 761788162 195684507 934734062 259824867 522986162 285149144 93598922 546799380 1009825519 234800976 270725793 149252145 1054266555 599144090 557781972 42263377 1068691802 909961075 929963881 501848481 410979938 550991957 7037831 343181007 177185558 352131638 835822800 103575242 997008531 118471342 890294760 845420627 838769036 1001730946 813527528 166220162 704955793 148721163 661660609 175953802 161378452 11031989 984773064 940732314 303177101 853762376 78458640 462938950 190217764 893656594 458244600 343780711 416207054 81406235 820834659 717125222 471318371 208437046 393906340 218500229 682695406 537920029 415246685 451274389 971356148 297769247 99500274 373066460 24042089 935753300 665022036 1038367435 879562911 51211781 911992992 639656674 330790721 221129783 996554387 361810730 353921454 478465714 700882112 506754337 174099879 513165290 425852375 81384100 132192048 1024938822 870280213 666371562 593822218 488718426 437444151 768599751 306027220 257346114 399222095 148198473 520614139 473721242 939310136 381683779 941746773 220130580 511270964 628434762 607039775 1018259116 285772416 776340888 3983480 470388244 729410839 671420628 898621793 323884085 50244553 372328255 721322447 765486758 1003993321 578363958 557669871 819548971 549527985 1024157692 141467375 429593013 707904535 518548619 1039920721 635747634 683345886 402507628 343064340 142729852 331843046 114766356 187102556 579791933 894122461 713338672 669838672 166437780 973029646 746193527 682588259 766220970 317101954 685655174 460214542 924381597 44082360 304954292 425261374 157988396 407170046 886324808 340338474 559270856 105830328 871954162 382448371 678976436 970327411 332649084 1041721750 249397215 954567822 346009956 264628250 104226621 24998167 607964427 834670968 945325521 721712720 52713151 212501995 604347137 153867479 1000160266 155519057 137679586 445489193 416917229 684392021 171778437 708662626 720267041 947499040 996989532 211609140 561440366 264054607 723613110 863053902 469344178 308163129 940692451 503272260 209718901 716930211 158790328 810163126 1026573717 775915323 156133862 4094592 183026045 27258728 457051124 762737148 484859468 8143371 328476040 607199815 690324347 617516939 612500859 627852568 641796445 777874293 429608680 850418880 637190021 786002660 454199953 50774823 475122829 959392859 20071772 439267987 595637770 91258729 235745719 900734023 7730856 631737934 768673151 536030732 791021773 86497295 350672426 883570712 890407037 392106321 344539300 24014132 515560738 12129752 875041809 1007870665 60081195 437183536 437871165 635655312 48175581 91842119 422077829 348618179 272704888 614955382 673715491 547892276 1032097041 44703694 124611804 849945100 601836084 622460798 529393884 542619553 623637741 1002941302 119375890 975603274 280001736 87298441 156884314 163124183 87421460 415286660 685603523 308128596 573547292 763429812 881979186 1002659427 771640091 136806902 320176063 321860076 120397635 769285448 522453710 416503606 593736523 779814505 804688578 218204774 866476760 830672945 251405842 519896289 386179797 203889338 149502915 95785727 664714402 994326898 209653910 25365348 143345207 964148306 280873598 532978911 208102509 640786552 242822985 1013058323 644598985 525469470 302409618 974629913 1051893103 360011537 211215544 127094186 85097442 974872633 90362974 624282229 94067025 111693781 1037731092 357293420 579918732 302752540 959049312 226735452 975839734 650618980 369311316 931656907 618178978 331875235 113330294 63533955 767696371 661927188 940599734 1038987300 570267425 103543579 232661482 725639130 466605688 99349356 171468466 905560331 747413616 927176936 980122546 729652035 591340461 481469876 644790592 574768486 297863558 439718043 818638277 152352499 241689146 428584102 208562691 146811037 945749460 704729503 502417137 947165111 892858253 549781879 1017303670 76405453 363586539 841279393 754883002 279753901 279252002 190326662 224189585 265267243 289848512 840586237 436312396 1035447752 838943845 504083785 604402567 222409431 313707406 305695348 653792382 346706910 271385661 652510551 957359730 661781459 1041645054 458133086 51634059 8708237 187034151 859916474 691718676 988707075 375129848 690225128 137010249 288806743 1038122149 408880525 862911992 589754534 511498568 18337949 522363511 146795854 413656998 333797340 710575070 45021205 886924415 865719460 1034498986 632377710 407703821 222277660 831814481 194923470 898152444 962258991 863765476 830131425 600607825 145577862 369624806 618723881 360293613 319494255 934420105 9272044 193164740 426227840 61193169 826938671 732761827 1034262326 1031576488 430174495 848279792 36466943 811858537 159837906 517873147 384590882 93764146 923655156 186381643 918375844 441043279 891002259 122073081 1042373848 729912499 861802879 734506026 898919947 397133327 420680300 146983698 501828426 45904764 1038055433 624565521 406137810 121408699 1020087643 225879076 7097559 478920992 938458215 425515608 52617061 967288078 756715583 406387462 476693085 550955062 599369228 239000413 355787381 945909046 541674512 132111462 626460050 825673064 103112239 183207082 649278116 515150175 768676416 537717654 480982086 988059667 55338174 284940421 1052824523 543096186 873045788 460680619 856305049 236289004 989191811 220878521 1036259216 108468305 748501196 292754461 1019525437 776147265 350933500 948325499 352066986 48042362 861717241 403027062 690656028 720850755 474716281 124476975 761910321 540097636 531151484 419524980 780026421 888880656 204908641 647667749 900894250 33100001 445363906 854117090 975984698 273504395 279866605 449361700 621026068 693678034 431834457 246464766 981630554 298221596 733505292 408088722 567487841 997184251 403877987 65161995 340747890 570113466 835956828 674415181 59334220 342255626 381489440 1068137233 591788648 1013844038 429842137 451601972 24265235 363551368 552501992 666942905 579888821 478827810 100611934 414934169 694785823 586688494 172360506 783562006 27974421 83658937 156014376 460961978 153712314 351073930 535235996 607142091 61694676 811828454 647294735 297055766 1011183463 845441147 204965238 79751264 893303520 10156591 670886260 503598357 1070062800 532526552 1047639334 331479035 12398494 46737962 190091872 534275881 721122314 186351467 781740509 589179321 487545023 501415400 266530379 637366013 552500780 355152042 1061528291 510953332 136057034 346026860 684716281 123259776 956989811 382718150 194970020 813567042 543077684 535918979 859454152 1038704448 600945722 944956693 586953858 317436420 961700737 330146770 657909247 45294340 94596000 251008999 125808044 542017015 186857630 831922652 314987059 850051409 310925165 1005372674 289317719 783074364 601645170 613860305 328414315 206045008 1015964025 693396789 416567979 147385576 980010465 463531861 419644574 92026120 773382908 903236999 900934826 265353349 498834714 463899691 309927113 743716556 731052514 393434982 1005556161 241508980 893101997 224773245 223369025 376860303 679157674 306876663 986597698 189812544 231621465 862621866 157951900 512193157 889341523 816757714 946030044 474780523 850791398 99651923 820140115 925495966 251002543 534306937 628279112 65117326 435700739 713413913 1031929482 33859488 570417014 789625359 129795735 844977191 789671904 758279263 842972094 701230354 280997829 937783374 441225667 287004477 622573224 295640964 301540322 422472567 684365653 1008082510 945411429 404303558 350388793 508114589 157836374 426914952 710394712 815092495 292206844 1005180184 614650818 222512590 253227372 87922215 440187343 321700401 399494289 685284224 754270228 628545614 323365968 174051743 389993008 150231984 249195829 1023031585 197179835 948934339 910928237 471531916 768864253 480618227 324268700 631656230 887837947 606568898 400050650 216258929 1025074821 558034228 115042922 892109241 221677856 66226091 882345859 429602946 74263620 862003147 50847057 886152321 168093520 462756304 852569250 148512844 364525367 773351350 192607216 996388600 852681676 237742080 751643586 916787276 882115778 955282773 486392261 526125657 658814402 934661996 1011215324 434465216 506284385 1008189751 694012733 469116737 485859802 744272443 533085372 717993532 788199284 709556147 913953209 219730202 866125006 864723840 896251463 242547253 623958704 58135419 338612357 862066471 995715356 259212139 235511328 170757102 679211642 938424991 906916498 258594283 976037940 37655524 816536009 747259342 299791041 935202817 845624157 724874928 253924114 471494164 1063229619 754685054 216513638 185967430 981388468 381793069 153947276 340111952 455640632 638905201 166168161 5342123 744954734 332305911 522233394 274342968 365731529 698449855 112893289 873986686 826975878 503171108 1029240682 957242137 467453247 201858530 155404837 551134222 732618719 191345701 706249162 82954222 200751853 293674028 501026515 872072049 941029784 68916226 622026041 57532696 637122919 992627770 127429515 132071674 558667920 683799044 613339344 286862733 1009556596 610580096 339699108 833639280 765369724 909313436 608309907 664464528 163301830 861217669 355949174 49520382 660426021 444453695 1016986287 887075792 278379030 843845517 395529133 636700907 732820297 894200426 523792640 792101613 851548697 915692688 356082784 360082432 67234587 279038631 13725767 766641351 109369197 412216422 145361029 124453939 908090918 358630171 854881272 393874970 850218616 887340075 301500572 658472047 997632906 649532536 262145807 905699197 316191539 1006101882 47608998 476109879 466948029 732364037 88086683 851294928 1070337762 354753538 99381478 532410929 211941531 903014728 120756785 384448374 605143972 436767635 446198004 1034670441 392065407 646305728 838526368 322249120 487886962 882627268 620224728 365830691 553875422 1034922318 369193600 814368124 863969781 372427074 61918306 906078223 78386284 531977637 603537219 966803526 125341092 811751155 427802706 436869168 308805368 597984451 583429857 326750099 423104553 177865192 400762108 236065097 689638142 195297515 144882560 1041984348 668078819 800958028 126802340 1066629086 528691649 475444889 43874572 657242891 480808945 52393865 901999681 932326197 936822801 483574454 940091482 748649021 1037122052 791889404 1038607206 3636414 587160269 444157882 420213908 103299254 533200810 35602010 516661499 414933653 1049753625 601778925 371322184 110759023 336045332 234493395 417667178 680801839 346923558 839466862 696074762 864635287 287827970 949155647 188606286 907362580 1002230294 41714636 162371755 35049903 910847529 963894071 803060932 521392430 454927812 396418865 1026229235 550715978 971553922 967483762 553405484 110755291 357658773 811255194 872526852 790312223 127270034 64575081 568454537 149822220 34676391 550971903 96574090 697345398 361417678 54885277 488058597 587958894 479525173 123651287 113378696 601668402 26827881 68211951 2552733 26018854 399142146 373971045 758987266 549739380 434287836 187405834 751297639 726535865 491607714 258948825 874764824 222210569 535390759 752463494 775799931 836504213 469853940 575118668 510613578 220753378 585084079 746836059 96290575 251570619 404359771 977241395 1071154512 381409605 734819665 116485031 474163232 17890336 657288391 705856198 1029879252 405674758 831739614 353572712 657562740 538935940 652037603 946007504 674444753 689468332 434785923 954991140 73711921 256944052 103068753 695724741 616794784 639939368 322689839 433701683 877013318 460345717 190256449 273646316 1020345718 638245718 267357791 313118160 363904954 94397262 829537618 402650613 561962358 127001385 985708038 663524585 497363053 782896211 616063756 1047964285 434936506 43790570 334976787 1051023846 145368321 577766616 654541153 1042118407 615099381 826207012 985000386 165762211 753625869 643016026 157945671 445963178 558624291 217772937 901651403 997726006 263454037 304729515 301635408 1002852468 338470865 169733335 317443533 775055698 174001049 832176861 656703985 1050839118 737779595 669524771 811972795 528890357 205058163 728967761 77375484 760222529 763557842 624992474 504683968 1067898430 14743142 172006461 572250869 848949373 279177033 27546865 722018637 646004474 413114232 331999521 1018838945 892456969 14092167 50350577 185346674 332804110 856396839 141343008 372369430 97593359 1051260269 364975029 423359102 847640120 871282928 136667173 71374041 713206641 937582964 303465528 543631649 796723846 58634478 181442779 709451124 1000166849 159203786 149905939 502780597 608380568 480995234 438835054 29091611 1023470990 368711112 818406928 477599455 592350486 461454595 55584827 895307445 1038834381 324265070 582417673 541102411 731108591 69208952 298006140 844597061 650782663 78386061 94348998 517623025 508453918 1061410143 598730888 439927547 829891268 20257642 149474368 88857557 243383246 654446691 146577283 836448194 583787563 678338148 149886696 534692275 1062254089 99848422 507415239 998857537 1010638590 929252976 131751926 894319531 976541614 99821081 94827410 742892236 708106878 808076615 339321514 449387601 382685357 891352554 92651522 66118932 483553952 878400365 694654447 381546308 354941957 249267338 858152172 373359818 533448981 982284039 926300575 122039946 739064397 378653500 469438279 481275668 923791981 810698661 400575299 75646251 145425120 950721566 263046343 46742401 815605263 969894569 978140164 849175272 992489554 267612904 332564807 706628233 246014950 427289998 664997696 33811679 1054615320 915488257 348266648 912690233 464655778 928805487 775031740 348085236 591212935 820918547 1047085724 579096476 211813762 484259764 552185599 278962457 297707207 211134932 1065334215 858915047 674909265 636134754 98916975 752895351 532835930 543690647 484883688 250045084 243729462 252556589 845536322 843824647 845783934 831388907 270414649 747149920 757849193 988594770 341986562 423710190 853353335 349984078 1070924658 464887484 1011482763 939339343 263812556 125755634 346990549 466973502 56644791 419780289 665837292 245748637 662479752 494352721 995074881 1001367716 741595662 828677420 119844190 891140197 110429102 551079188 573243283 779947475 451612089 430984573 43225707 690353411 492988581 683201241 366125448 33106791 871264068 180365501 239150134 877119856 312405085 396122869 975666137 929423441 247356243 134220109 1039132602 951878631 21612536 448136259 926710023 228917854 741226163 65823522 967534516 411195789 1018680113 55912338 450849315 902715195 625504161 633830389 591113835 851756276 274040117 370721357 469209827 689477870 197406938 610761164 319780092 47997428 581218484 796322619 530723992 831249140 661797858 802916688 287990564 201195521 873971357 699338312 107249703 16754553 98978697 182836408 570756655 832588347 417637358 192118668 276783441 46342127 417908825 350642639 813294898 1030530047 959088324 517958361 484534440 570776225 799071231 1035246063 871060723 474131487 469957970 1064565592 999542043 390897953 61744203 122293010 74703448 280543996 729302298 812107079 682467943 904904942 327140027 121713785 198742375 670867377 64417124 104935545 981756341 111818188 447491775 229596539 783475680 411595879 44999447 446145107 304390253 230762916 659083544 938743714 979946807 944766515 977385343 496758438 111955573 213689577 507481247 560664675 234733930 232247522 683365061 1057549501 986570603 39926011 811961470 449785580 585860377 113108983 665272789 494844259 84319335 1073512424 880242959 790196314 604690867 160087284 989656124 641695278 265274675 699215483 316315580 850348601 150145802 911599093 844661492 701977928 60785217 776202636 854364541 842997643 411453676 486631984 891136347 322453006 535206653 784807643 410240333 835715341 538835640 155397704 406637480 539259916 5130360 117643505 38126501 29302307 790627294 551537758 60577420 1049790697 301681935 351722515 610247528 49333835 405569286 1071475015 779489384 694743189 948014692 787028560 121233583 309658722 253525185 1035709712 70834293 67659157 284336013 181569123 971469410 849521266 482737306 100307984 495428950 419995300 669844135 865173214 170216019 529569563 144513327 101950172 654147304 787581816 360167027 841217941 718919458 655867681 311576330 63559595 543671029 511772044 535551500 323117355 813227274 310969728 1002277189 878719192 190811629 791389418 625132975 299666950 181493165 1071481828 124564288 642614069 197469830 1009242310 574210127 824007576 857126910 546365179 416688421 217754644 389931834 1003320859 960501186 403132116 651874995 594787937 920213891 528328813 1051934288 484001473 465884182 15509265 531103752 503881536 700110404 893057381 512899405 433099218 711007412 753433101 82021704 915448232 633332792 156677120 516258923 745057691 406404867 354943642 296576163 746420788 400558995 303980743 951495244 127700751 977960023 871815836 440880687 230525464 534011965 909578163 841610251 207026527 38198923 511359295 287279273 83596843 556247434 868521584 473688276 902206682 381956486 159140537 664810018 374699172 558104541 341449091 289431850 738950762 98247892 819672563 254396747 753708560 283266899 869342423 1017650570 1019216570 22896675 631354617 339529248 677481025 611817576 198715146 187892617 918245266 692797662 625128745 867110238 659140886 526159754 314921203 757758424 98686229 237789042 411076120 828560631 466632889 960656461 664545257 1015212327 296223011 820328589 944300146 385039590 465371932 858514180 337248838 989549547 35473846 625403940 830133216 302883611 1017389843 769763382 341376544 719823614 163681625 65547074 862273357 505165249 752411904 704717897 934533434 860140853 49627838 532973555 350313755 837584231 528283619 843588374 42194098 8663106 492653682 1009280015 213443691 351232162 255425188 50980125 32566327 294192391 181354976 779397856 954950244 606701665 867357146 958029502 834995800 89396572 21394451 64137343 718904391 445717975 906466027 408741599 809329135 379556401 482194094 156196072 434425305 715258032 21864359 708008390 666048146 80411708 966372215 877770512 470285700 314069490 1029895027 1240474 849688993 974866420 708534396 442980139 217669627 371670083 802323906 116856811 778578231 889273516 289262847 201675748 877175351 48961323 299479600 238850753 680979749 41442387 561493757 123164332 1015818380 103018570 703416048 219875435 138237752 801144827 119409967 710694478 1057024440 251853963 953020780 647903556 239635012 548523185 588183465 1031878622 668866742 361215253 955953908 407222709 279974589 1046976563 613844390 746153256 920481138 490540260 408442882 417174677 586594673 431411742 674055765 15805831 780159118 41758194 258202131 524557386 311373009 670331894 195531831 658692531 365340944 95476046 33344534 785430116 143707137 1052295332 863303457 486132812 951679333 1049140537 541725402 890465362 480420208 453524123 417155215 672657594 855751047 910036939 983189999 753177032 938873350 1072369497 184754177 856160402 1062806664 404115666 419314241 310747467 111573826 743533116 144447669 886523665 355605465 759359856 73203497 982580462 585823202 340065552 1055501342 325893148 169249628 775561045 559413660 322377471 911021712 1019962054 140533038 80456276 854667938 839780883 196943609 951648112 605289994 271719538 378056143 1055457654 236531633 41057062 973012720 955807301 64437311 139347038 573821776 540728937 424617620 1068491565 899511420 876968242 263427830 787090208 768557662 33770610 999645565 37230576 999883096 601742290 281520140 921873689 734053226 26168904 834591025 809525064 863353058 1009254050 200812002 766186890 555448636 830702446 611433234 139018144 845727284 455071591 653064841 415674352 913312301 24920651 761626568 822420760 389433636 373515549 271539347 934328056 512351008 31539195 953442681 30103748 321592473 757026256 620478651 793437191 1071948064 490288362 188141662 962769313 636508899 158502749 730414268 333886507 235551910 31157117 52657711 489545439 880501632 561003959 353282868 663161420 479237309 643359221 10348872 236344949 560445690 115586289 340439168 228426147 580209766 142236058 292828304 204841356 886202946 833310602 332446843 512611286 296367913 1033642051 698251377 492987195 489740767 79557098 511056995 811044457 295691782 1046443531 85336400 995195709 936120516 120463283 422399938 643022774 774297973 213781309 3395317 10803249 116444338 778046471 166124167 676481081 637307873 957625571 821216591 162819429 321772475 1024975249 95048748 558989626 517593957 297820594 825830826 652968130 814066787 188735366 820859156 977603621 155241568 652999231 468050786 547057545 637961387 185591580 212515349 149608689 764727008 1041903932 254824121 17125455 137462517 407697039 854481061 871892511 264231969 458270480 252753285 677070233 230423231 532397424 552896014 201424297 421185505 701307334 640187600 131341620 124104189 990627372 1050698202 872702000 357872945 972366764 772593189 993268464 153904998 212213862 504910757 252814332 404312101 470822132 420986264 345721643 437165271 516732717 867738697 711235944 733446754 228170281 1014629413 750506715 555072681 11711943 86534579 6668409 258104480 897825822 613007299 558592273 1041264813 523970706 309361439 338083191 19235897 501518738 549566481 941523534 1055890149 488432919 964621416 869196751 580465011 677119493 614571801 840746556 113247871 96306522 960659419 362300023 460514553 780303218 81129039 787910596 672363010 924191730 424611840 466156230 1029721056 433657542 688233462 213260890 464917988 271316799 995877329 699665609 337926764 526091771 558598528 145911783 39046023 152634152 856810057 347689281 885071652 642247281 358627284 479177194 32062039 351173822 1033869917 669751767 522706694 558296307 564248833 266350195 1052573004 754942859 988505491 109667330 925506741 74756331 672600105 510330574 891166580 715953470 527175938 702182873 105384793 941791004 28965570 624898741 775771546 828994148 135225344 1066648285 831975519 15712846 528237620 250543240 840150527 107762427 598144702 194532207 589002697 478589324 1059920183 15229709 498265200 150726526 1025082794 289018719 946182450 787233510 331528950 70247613 360307256 972623513 275991897 564104279 412522133 67179081 614577228 699965112 1020135934 703194053 247050880 882650910 521788175 51013312 10765885 22078267 219301997 296034745 510417430 85888623 689741462 628166188 205518415 445640900 290124483 1023402380 898934390 218968518 1028822042 860633537 486110118 220689845 5181434 221504758 55677660 39403367 712021767 1002483136 111920469 689631004 6356122 165586318 746475465 361076800 193681576 468182020 650467152 757213605 330253029 632185915 854421438 542672833 605967655 195120679 933454144 921931938 746168700 286835887 486799283 1047700354 864475996 357676605 321699064 768385295 791494017 262548760 711482840 81719368 75382870 718146559 974964152 569111837 964840127 781891629 283138848 545303928 623602031 35874795 735663621 298489110 111848652 886241245 108108783 612412298 720022905 585052658 36690002 4937107 1030229493 436666026 113265179 588277596 935094967 684402336 375920158 57415977 183552949 1019177045 782276688 364496446 704657157 83563580 375338032 1040000608 37715642 533888717 363667487 720714293 779316062 514794648 441280860 114413917 525042691 184538210 340316274 690988042 116631289 938636769 701422823 630816049 272556687 904932685 366505975 8930938 716133649 518957792 410316340 560225652 765927979 691088508 531671734 1050006400 773278890 691610124 794005501 673800726 510278795 235990107 227128192 841418185 59087806 704544637 431228107 683221968 73042211 470605530 1056052615 18470143 319446914 807809438 871511674 462673575 3382745 80688519 952702401 524865657 542747003 72964213 611794180 265980279 76517364 226546039 785589344 615969532 791536900 196485884 708402863 1034395608 676709718 537952717 430261000 998983205 340044010 630592290 889080307 635068921 435324913 451614356 832666138 668703258 519300081 137553582 674407343 3358868 265182426 504629349 509994922 781119707 669052302 436306434 752710994 444280477 749026800 1008373382 773930599 498454583 95138561 634291205 673786009 384948517 831806532 953597060 1032662749 533825033 507655467 602953870 998578849 837329468 516523427 155232075 652457353 658840106 825619632 163646654 771530746 892675569 910643737 514076195 578712751 836607210 804260542 52335456 662389089 480322463 2232858 177237542 912522590 629823485 690411255 691336234 360082696 423451949 539521185 573259953 1017032526 408866946 718430777 322535035 567419020 889978465 745890872 694120387 1045953500 665600219 948100108 1011026058 374400916 76548976 191887741 569624366 540011689 192936506 1055378214 992008935 510530171 516750299 367732953 203273149 878871786 983956284 25978374 187621411 54000134 641734567 560392434 316141378 955342899 376849111 347408463 515245840 417772356 649097708 282662682 422003022 713200637 175180404 733517219 452201903 216182352 292938840 627387547 683475831 349982885 702587836 173113996 298674105 391067669 785207091 867199012 709883122 276128813 990371132 715431265 904614932 81698245 578728443 177923809 1004638955 577888151 274534109 567391785 999172049 437685247 1030879700 811541068 399260221 306241580 965425700 539685187 765088058 125220316 424839720 793931181 974198433 266619813 592982960 184440454 90283440 597087012 518326910 586378635 766193986 469483013 831880638 960640137 783973811 927004717 279727171 749507504 263985728 715140356 189798138 240451231 479369439 483513789 527772125 965095549 498989735 982530747 339536808 556772793 336812991 40309452 809645979 1062701692 994618346 590831356 195052678 227779823 604051307 1066702430 623871676 159653355 273242678 502099611 743705288 568235198 257713473 381992875 95198235 536264557 1092154 625403158 55836353 1025337165 732669223 1032097476 71454096 826143064 399676565 568231673 688080456 514952507 657724984 517792798 552270564 750146339 996660239 1064495935 95434344 1005832971 232285124 181681650 317677227 676734777 97420582 767194156 243356598 68822032 900357144 757304331 124149759 348431275 65007956 463320316 950637125 137016920 937573648 733763988 223741928 637718606 142602364 201137817 702754862 609423670 190592863 692729972 717138276 762667139 172685770 626106714 813846149 852335339 88097812 884368868 772076079 80217940 2375717 892538980 379554271 353580367 1009643147 245827059 337507671 791448068 730494454 973459499 17232968 881071179 915865744 464035302 85169471 683639679 702458625 133273293 892441444 525839945 929720808 961153620 102451049 1028642792 885491833 140717180 995022956 782432226 913209310 371595345 16451195 735842838 684781117 184626721 814301951 677472841 1030435500 785770471 772903371 523768771 662317736 301922858 370315142 446905586 581735545 965558346 871933138 788844432 108528504 622089788 568540229 875300180 862366676 941131041 419170127 991540851 821743457 1044332670 515168137 771802895 314088438 934044809 603127903 554410275 928760560 236638942 301973435 564959539 558176138 980628750 810553232 941894702 900487472 820869201 20109812 495189316 347673868 331242885 790946233 133754036 243228690 78910389 1036879908 603696465 1037023613 351542923 263203390 115445636 221335996 970001005 599684021 964916928 826747940 455479627 1063654050 855513786 692559693 207921000 20411467 149975354 671735334 274373400 346588381 209344581 418078653 1038857063 95796886 46471581 708656820 1034224779 47446333 705365079 106232814 739922296 837409817 232895050 873468392 641620909 287805286 472391806 767105789 587902496 934168433 477705650 689397768 60262231 442553807 404064510 1045461273 951748968 65213853 10081198 384249471 978989361 638022546 745782931 36917912 276242287 791719179 694468526 90674158 31223074 964720615 1018558789 906011651 571079065 127887625 698427382 619295052 34106697 897567917 399944313 56830402 532695749 263053057 534981424 12473944 184184509 702799084 449672538 96411337 627263481 1062414512 891945407 353892433 700859817 835764492 120288079 430736620 408401148 321457260 628602392 240225932 243072361 282168494 476938005 243890274 73143168 444323372 855337244 587821594 610966639 464004663 936878239 931969730 764234593 1058850845 515709187 404969111 985065401 530154277 459395731 568358356 336793488 17888047 386196354 914754004 45622499 552329451 200285287 599544794 1039717337 310782318 716478176 93847037 98885380 568658456 367556968 312049526 373153578 188901903 838396592 672754843 1073067785 671796559 66561130 729264620 8088512 846492718 924839198 840864387 1028357504 617544383 137458921 112404195 1068895390 759855900 839867998 110933551 849786731 531998119 512497082 974858645 196238014 191274801 503307051 660433201 430418263 922866462 22376308 868191150 689524101 432641327 914715654 58288208 843103381 918171578 731812896 278409163 686545413 516921316 959883890 691247896 478069142 833372838 783869450 38917518 832051208 1071045709 1038909852 813336235 824164757 725071661 822041085 8401099 30392755 174471178 921343800 840870411 400291786 796766752 558256882 477552476 292731151 766748633 453607627 125130491 744652063 84940468 367770482 847172660 597176122 563795144 901042186 983954401 442966598 908667775 1045159422 427121551 276594720 36267907 674819459 470074172 838709362 149839549 396642023 761357791 570314807 468599664 514331761 836770000 509963025 172894522 507179153 91076740 1070356523 457470288 240471888 518324603 620477039 409156077 775886868 456121031 485664426 221253009 1026383275 260358623 190401777 37032140 473578524 732816016 759427403 222214056 648435890 554627704 488706540 1039714929 216920903 159688815 804816165 315335860 1056815388 140773145 957280878 676010582 279545609 579134503 733613109 894844062 18191318 537102378 762685305 567623110 231796990 641029655 438942796 379421372 571053657 104225525 495293572 494711264 915974670 883904013 1039663669 513606069 540795073 909081415 5578968 261656205 288733393 190381128 744793942 225328930 1002595804 449885066 22543250 24355401 55907296 631073681 1037736464 1021821631 47736884 394957792 113282374 92174057 981223172 121988003 1003927533 884643999 829624741 454453398 565438721 571263108 244652300 209643685 496451847 1041610506 972144194 439322994 544831103 600872604 740792813 227584101 129368160 70898041 913021077 279825913 1062295290 218700587 1046183687 671946690 209132714 735532615 9001177 204243989 723335289 665747792 175241237 474919536 701647454 730685277 314524286 289916531 444829657 804116511 671047469 786881980 918589703 1048309666 401353721 326875137 682981400 656080136 145117721 320418451 211805105 316120902 938639066 447892372 582722298 140622812 666237876 773600281 122219637 180100450 878721083 245249313 51472483 923345616 801830322 1033704110 724008647 606974106 927722416 716934213 109978888 834262828 957640587 46694404 932266937 97064833 929488347 104445620 815440139 367267518 899357127 367427875 9529180 264051504 712356624 591204973 758835346 920657917 126902422 852969147 692474629 67995929 138357107 1070029022 723615239 242337767 415624836 283953072 164011529 387553401 57542184 439210314 605184058 818195921 218008929 192992647 707863932 459269525 962968138 792926474 911028073 539380879 297120573 572367644 675501915 912539934 839318799 906288747 606648793 344291470 520397684 543863671 342042713 446405288 173029346 190066742 103258254 405941935 1030506493 942865230 450583018 162245445 1071671811 971699922 673856992 182098293 715611343 239749139 774735581 452786231 598771801 7855714 304548030 337495542 136274792 454071271 637600053 307716551 995908461 741907375 318750231 589087815 522212157 391555552 418437560 540397118 992627730 568765782 949985499 1037758071 348631981 302317647 907932844 242171397 490679607 353743006 377523325 888572058 38827086 634633685 485463200 804156377 1070446940 1038973194 1006491421 689050754 890838184 195649119 91866854 937717376 399910926 1038828789 202173559 659417141 122921670 894290119 80972183 667208950 306697948 834560825 255458804 887559083 452664130 799681892 323755619 278638176 435429896 1004707244 361326960 82842796 895973073 506343392 670628876 336627566 92655028 303688976 1059413300 321660106 231499805 296457055 21094329 109508431 836302385 264899735 110073042 409604768 226681140 1053783580 1013848197 261980121 261891368 958713095 931657460 753286262 1025688594 938326409 962168343 310709139 353130309 181613464 573263724 716251698 281643920 1040599391 657604960 24555109 65571204 761571553 360885450 716943286 465352890 11699146 388541360 502444029 297679237 213969872 343463998 886665155 44482669 1071478020 494868547 798826234 663515563 232831842 351120801 190206729 484515813 492698172 119154288 266754060 596792925 347251913 1047482769 416875782 584198884 155661552 62964041 526138754 152584083 104025073 881809320 982906938 187156987 923783620 351756837 429057464 842724336 1044030964 775096861 674647323 268057730 680444686 781051136 897674065 231281374 441715099 835712857 208853040 863087400 433519089 628989573 919246614 916286087 652985056 200470139 729438109 200713445 587882389 920474027 710240948 734705794 686182455 707046795 595256463 866758591 1067752501 764377526 476029304 638286653 360893280 430346791 323625391 996909675 293849872 236142698 963277700 118726887 85875731 370984287 267115804 801279867 59773911 611253692 388559908 284186406 22809939 639772742 585644140 490005827 585347459 962007518 609607957 286901487 1017353674 166832471 3294721 1063286067 532261720 381211980 651563701 153816235 750778476 43971348 921228918 43356552 179504462 701490271 61999379 139936362 246225133 210418199 473218655 853197654 452110780 892959641 17145201 333951535 1047772593 911218751 601166445 557411410 1047000453 977685923 749485085 779714409 787134333 1033133498 128573413 549919303 770025974 237818551 152761215 1007687233 612465541 856319483 981945839 515270723 675512987 310131693 653474244 239701645 708219674 670582276 507839239 442644413 241327197 973839648 1067926279 65809895 678122898 625181828 895351835 164128481 108511556 920266214 116887080 214457896 722342452 680904318 723677160 177386712 26038034 697225808 147153138 749503532 962140774 362319957 370609283 231710383 218579749 452116641 452883422 837199662 989935814 890428159 996887701 204018911 957215748 100707009 577005262 446997163 983729066 37402444 445759318 495741399 710258501 856282507 419076071 226787942 24175188 14780284 193226753 1048062097 917766096 511296955 296352082 1045380393 1044004004 822751245 923286880 294037915 892936309 454424131 267869953 378447423 649392156 108965257 738868800 922064425 1042846476 718905239 725847788 882926358 34811890 359641881 1051615012 246535016 1068585297 971450184 461167514 221768605 138956429 978153220 424261102 1023342614 466066045 268418686 715610320 796996429 962663883 856996994 1067419711 282590203 484983338 858958551 856967215 1041542139 285093442 606596529 340362591 682006579 980773863 1005106331 917096029 463106686 414285516 338277392 1067801545 910873310 580095375 83920542 594815703 738676014 215595981 142871678 1049336221 717476146 186615187 68100727 568228307 557535715 281541988 1021849481 6672565 117045376 1035341131 156323998 357004446 490511992 885815801 847836259 173982042 763104484 245389410 732414028 826882862 48193596 297448163 775100439 918843136 853890762 2241455 951272764 870165730 360086864 69562326 612289423 329085331 705377305 1011489719 830244825 857252064 156484197 851838082 997068430 705189186 533317330 266725480 465638656 6721070 523991721 390677555 392274572 882433026 114682466 125426978 108230710 468905818 810554739 82413200 1067819923 312458427 615365888 199785688 787330468 237860519 753471968 362186502 566954696 954340252 504399657 55936693 773503724 407439552 67555624 113283784 1011577147 1013941690 705630525 205972518 163492368 899493198 567440971 99727435 975639601 948661802 1033082348 456715350 1026536147 1048309414 1062682396 907353092 490143254 22342299 796057138 274808350 117546548 989851562 126229352 282562581 632634635 399603782 278295471 64730826 940345864 1058683732 737619079 837774837 964578480 249289838 688359671 54248155 881711588 418341179 594208638 685797669 725945564 1036808482 692196417 1009179229 435408351 252737143 620268717 142294431 128168268 526112272 190252271 433604056 628800024 626113615 22194956 745702910 396747815 109577397 460289756 215013347 32728004 311261283 448817704 945924756 875944772 73125452 473941803 142814370 180960122 449151931 654905171 425433714 322713242 150191184 284891128 744531237 965035164 786806571 286617195 972247082 586859165 631960617 538549997 786849376 655095712 19473162 203858134 141396676 74720528 312887466 816307280 256860491 213412824 983281281 260033915 428242104 392060957 1046254276 719872978 254624799 421465778 640855031 1045166342 719174434 19196443 726246742 531797374 996901454 263174032 424292508 326643597 649888237 855633960 29976169 778206881 663793845 944559475 114924323 1032885843 92496011 522841295 325104424 1060327614 521127379 264686988 926731294 828007279 844141440 899549046 704489212 911764446 282795551 629199944 906198918 278449707 700754876 293938344 846801648 913740804 997932506 409461426 949422521 1033498573 342312671 432598503 537800866 650341 739623861 38957424 793114986 297354002 971049473 555807935 813339435 141061805 902383889 1004523166 436672499 722548272 978233777 447500287 346764840 536426897 852414456 346919407 758588602 99333809 906742453 404928845 818031279 638789898 285007826 85443851 606716607 259890217 671064051 552549657 341314183 799765720 788995059 804604802 924829126 477624386 861651589 447840097 624732632 13393101 58992863 431216207 404274153 715818770 604898489 901756008 98137076 105999399 411584533 719583093 370448831 413594126 806202408 729571536 425875201 70158322 735691249 553183866 85439695 627416501 403273653 142523897 972881954 560599523 1044990051 192325713 100881806 267026063 691895854 1046502004 773316369 343079377 162505860 582290191 630638013 1033578283 700604413 895800785 843762262 775860142 140979316 55224034 154603053 901530912 278783328 350692339 918050735 864932743 630699009 192225065 966719186 423497936 495021323 915701230 377834792 867599014 916263021 937415802 250623540 620141657 645697727 518891566 920328584 7097269 380818907 216029024 226053038 337148633 856291081 290876943 309408363 287985969 952517287 196318337 1027969924 158353666 52586545 50240182 215457958 1042220809 905417924 147971035 173708589 516903260 664254967 181490138 1015348888 115864367 493482417 995994055 519058209 825974727 35527435 603713410 463620564 913815695 648341838 286469891 145779368 246404003 613965220 1068161765 660670296 823149422 554689372 357470485 598528496 841818069 483535529 708065547 686315201 423909199 609846711 260098444 601779524 697632097 847468749 975946603 593028819 409719285 902440415 149868031 475162770 813175114 951381451 807883431 611392493 892788398 765181049 32117955 357512063 496989261 308143076 409765613 839721542 773463814 355834194 359810348 31248380 850651910 943029812 1059414845 532264234 196175034 827649218 916083589 583488853 1041180643 638744951 277118180 537551343 190355266 528282000 395452910 700425856 837933866 693718051 240887189 573900608 594848445 667123096 822151851 862826553 613186078 837070215 333202958 915601624 797913045 636459108 501156772 596563674 259204466 502450517 277868804 837717973 949773901 586652766 749201328 680400677 379036904 878545435 547842123 228725211 462363604 263710022 952871093 468170630 580022007 298843314 165987192 822594801 182628049 374431673 3175175 467395077 258736186 27819053 788938584 535982991 794753505 132489128 179557806 946716768 525142377 414239476 607185396 606712692 143132366 799617303 992177623 96164761 232031408 764209716 466173160 412212557 784446340 1035727962 905021083 88468380 277165433 68120742 737951646 34026855 193522481 106485488 1024456709 216703279 655161771 996962724 475782908 153301246 847431956 501165600 919218475 1066336418 238420505 877984887 161706133 262114866 270639597 274160516 517244793 893245012 396383997 570141414 243625484 802539886 81953802 386851100 630681165 615413396 51024753 981144102 106222160 407515829 297209518 86116540 841435114 176395747 900176139 253521606 60205266 1033161960 116544852 495437761 398344609 671935535 362342393 644764998 574512767 290456101 207425960 1053704608 926747430 765524559 966846557 962259122 549576911 182024846 714330621 440936599 812787301 724390306 123514526 42659378 848069068 282021885 143749095 954180674 825874386 576588216 278796056 632990494 1063765840 855204155 88038508 452511744 622849621 705606642 64079919 796254811 346406028 186450910 264683318 602624673 615171436 701277984 590010470 981975209 389640173 735737444 962427928 847602501 508002335 262275321 447878550 747499448 171795507 952172602 139548251 212293253 691105575 115829629 452837674 383457305 387343558 325181691 199762223 256963402 812369969 386245251 962381511 562201700 169697090 686949046 104676893 88181846 1067985700 37239247 864502089 736382015 907156114 178933376 779414577 953776467 539820466 117750161 415097781 619118056 156220595 114260330 927851841 142535816 786777146 667420948 686369109 110792978 897941853 607630 376671731 825120667 728295635 977751439 957827815 442987526 201049827 713524483 337634196 1017620327 955776299 755525067 84903287 1042133108 351576463 1057791676 352351520 558690675 650607666 766611363 1065016180 894668855 245256871 364138607 141244682 730105273 520823800 41744179 345441099 838131611 698635994 153560516 85254312 109868955 406920742 404802097 1008583166 376204288 828181972 336033131 434177546 285020178 529927825 1016699668 500522502 42852688 278939342 199024227 665913192 695973828 603567583 164741168 247253245 935983254 999996939 967819283 887878604 212398903 464131648 286132240 964546343 34821243 228914141 199044746 252598293 932187899 721268058 163818722 373374841 866278967 355492268 625235709 883814282 1054734202 1038932901 179608412 628290388 487790150 956735910 623664849 105041564 696037619 315660992 242248766 346259982 995898476 613448685 853473451 664080652 620596882 1141815 102538553 75118328 746245173 798763100 662500032 35638139 751583267 837917440 914110566 277021230 257539324 396240310 805485464 512476567 188932001 947480651 663353075 339837894 739067441 406952878 745095581 240427022 362447720 414042745 374045499 367426593 35978727 181510954 447365912 936707815 964120713 968252627 1058590277 45997787 536377478 468132057 442484769 479795824 525681288 876628176 318601723 1056130468 179970766 1031953230 1072061605 683983886 527154422 1043636124 260894297 804239022 730860064 259211734 705037734 552159519 420007696 155983143 120800669 21420358 779022529 1006609312 667963102 907181059 871298275 527715219 567741544 200878624 825849674 157879572 467330684 1021445805 730851474 476429116 904483958 830552945 422894105 1067421783 934401026 880177623 1067354041 741750414 73764549 26500882 502114648 1040412147 374114699 715376387 998639793 766043980 889041210 913906361 1044126945 629301754 992511344 674291860 864639466 1033177992 674030180 655154567 647071556 122150104 138980187 237309646 554327281 822749291 912211737 778117939 14438622 380214544 797762819 364475490 415694019 309332158 679576359 122072669 703672314 848087907 992251148 562308794 645918036 124966261 504597614 346926753 952604588 837741525 570488214 1061545675 255572722 313417717 618203441 1001136159 521558220 401785923 462348927 849235019 68025549 862480770 196242493 885180572 238057335 693812955 6055726 717998812 817633350 138430859 312504641 720862379 488728765 698189295 641199623 228240880 891598800 602904310 581045924 909352894 795179192 581584803 119386595 238983770 1055692060 807415001 857032935 441300612 237175018 58625275 202060604 766725139 403951432 637727309 1046460764 39352334 29163702 469483340 1032531757 243179218 468914919 350197539 404886694 957116467 263368667 571807094 797161610 932118219 424342290 891774473 9738299 261272546 127094091 183280659 808423525 500271898 457704276 292261166 775951888 618216496 131719782 7881578 157725629 294931051 354110717 386765369 468446111 177297026 786749354 265985895 551773687 29143047 730155545 503906882 687562233 588406470 181104481 84986583 88753219 941909044 412623760 497171339 199223324 113567543 911943687 572932715 667542831 430138920 529161112 403793483 535243167 947852359 1066184316 284946893 978544279 172895197 602451655 188515092 525470419 232291574 813707734 105076415 524916930 678573444 207999021 319278696 644832456 202094111 856455995 944483057 1032270467 270442423 582914606 281320860 615774872 640303857 1056918496 729496631 487779291 291062180 854206483 81037011 986991193 660118411 18374534 759625294 973288511 1015760550 32658589 211623894 632606143 98636003 882836240 925693784 213064308 1018257151 919647737 278231611 355154801 433617618 781673914 228177109 866257889 251167541 145409738 12465989 397576422 398898989 867206802 188302370 522610328 457186202 278605830 928313775 810311263 163155017 996942188 96962151 243420160 662142927 84598183 377976353 836326985 772482249 596970007 962735909 113915794 882094710 643399027 352357361 73514183 870061008 157116975 1038078912 515293139 872431852 548506414 200315361 212175006 51341190 336939609 296203591 570198515 559719419 688735496 544715036 19563435 75262126 729546328 67991955 213239971 189202134 793701471 868462407 4146730 933480225 249560159 250690269 879010251 540688282 994125279 49802725 795730752 543289237 926804376 8240806 1028400964 166959797 311249354 1061551944 130321917 414931192 105087779 573942576 791574973 1021544797 515176262 35356634 69244093 1068222745 288216996 1021590183 1019005568 303923227 499763463 243296835 193237165 980952944 951739318 36335434 496396788 864815367 110432548 770852789 1053446949 253952066 57107790 898975349 674944458 813333962 440144390 267975360 869657847 863683627 678180131 239472747 500255609 302580372 1047085461 346089726 323119854 735068273 663392446 628609163 1006790157 1037451716 415579686 398123510 670927404 464332341 216828422 507166591 1046321775 444592444 948252080 659250647 700501769 1067287754 514835587 953244936 475499510 51751120 743169444 819884221 398417476 1049044889 272880494 658763565 1032533206 1057925348 228050091 936837334 849031499 740938688 59618120 862005660 752600416 780375967 673428200 206636454 685064482 839332399 866209529 95433427 608116161 432714651 537086432 902631060 948925690 302584506 322783444 371213001 332097668 454524431 404684339 24457050 364196831 1041762590 998699059 325312843 404269398 325449672 764467890 1072113470 734646689 967712867 975613817 815639133 932218448 1026315743 717427574 281516486 205908210 220974655 352420844 1010907961 947735287 717697652 953217493 414701674 276275859 840739467 925772646 707297371 945192281 514392004 959448486 205393429 766003319 366016511 469945974 297721438 16915608 827534511 910328211 622664440 903531675 142869701 873082677 239634686 935278421 1047641774 180112887 567386698 303962142 467702932 892951208 127298226 746621276 552730772 74185909 133452174 910507905 827751183 843177862 888922580 178180064 309477196 474774133 424182394 315042107 22499070 387713094 463889007 716063550 645602531 319532160 422065147 556395476 1040716097 211329367 828161479 42646611 721547141 912830297 934399789 837957994 1014651034 572877104 118029265 527711510 1064652708 443203814 425658756 1068921032 253155123 1014673400 1003720100 1049178171 359406795 222541475 467640271 938751881 769718716 766003001 725360169 14455035 389702268 515829699 265642036 745955243 886191119 22675342 575554372 451174200 937940463 940134874 53221602 187931678 411216532 588565490 968168009 706228679 681843492 682661328 56336082 548963597 384962240 650908475 459218122 83029767 544197456 454691300 695883797 779402529 684529495 840223060 857151612 479213570 841233772 1072570549 386308398 147892577 950956793 280342219 626397923 390618467 1071225629 45444778 620421626 832726164 511946542 79960548 276463655 693451785 526185032 781230584 433015307 1066484725 207729702 313710710 313275915 709587315 91092426 997526070 295361826 360237502 537921570 1038035312 79907501 171195240 1169946 183848616 907709562 671762704 505459078 209663411 422572657 776630161 246950893 490255522 919068324 1063707515 854409 113958030 45095224 802847317 772597089 628364149 604299046 414432252 256916240 250161826 160313884 421340564 115321623 765143981 366619232 245172533 864376130 571649327 146113283 938484951 14356729 1064992585 996259492 997412624 1028718538 792150264 366785561 869794936 178377604 299767507 323769745 99538408 148193451 6597604 972803705 900451021 589438458 52026095 1072370485 338993047 132199332 287918580 939016373 27080765 412263889 438315817 480685309 753982202 499382132 610610569 474253380 864726508 546327136 500847588 512801449 146452380 318640450 756121423 907653254 31180716 826501312 71103951 907201809 603958889 939665131 743495877 744646311 886282562 759234032 1050688550 335793830 299071511 801693144 575144178 609417055 63633268 567942890 750685157 45203046 283363031 956470217 225416601 942919782 9830658 951931839 701526797 1018711121 198602869 945401997 474442782 232425623 160460764 206380556 359664874 56963176 1025270822 434311447 469668876 903612595 737591773 300792089 125694398 268301428 5069721 574165585 358747814 1053621262 1008187196 137424771 964240809 994591570 52463501 814068794 105530727 151216314 278043401 992905210 802449890 899013043 987547717 797593827 435799398 229826640 557045867 300456423 434245813 995692370 873288963 126630574 328203381 219336720 715576608 360720398 253183152 893496920 379344804 711172896 502063358 711708600 107938130 1027029196 467930700 611961062 511978983 220696583 1013188718 433476573 635690818 91339314 996307763 113048535 318976176 126281342 168423047 120724342 666923520 375016971 278746367 540822408 571610379 750497030 619931345 765217959 965572148 337746604 360777068 113412192 855629945 794907925 307221893 728765024 259589012 115950557 1046144100 59439157 804396466 703105396 365824552 167243887 685166078 70337040 340404456 1072690499 203676828 399001959 117287456 284243548 500259378 674719490 398472879 49990857 921821396 1024469917 698128887 985758898 34105275 152130002 728242009 668509219 133089838 426772936 661775447 817588685 593980457 139916187 534869868 445259768 343171615 519486678 871999410 335157049 82204971 1017542683 627596654 338625412 55099725 912692133 559631850 237180498 826120735 215592840 310578018 343381163 1050369318 975615652 759092651 882188969 910986297 156115099 57034211 485158954 566058913 553586456 137535323 986698475 531907086 136865100 308021445 938517541 126759370 615269019 355655693 907517087 899537473 462084762 305894909 185324928 905740087 374333361 353600192 1061859439 231334452 913700577 1018534869 898856057 728928909 107250898 935725774 288321054 471704544 572943401 918618052 283701483 666591410 649575524 472964549 759546909 839908125 301438650 957291641 10265565 597264983 616085076 1073285354 380686735 166659670 1034005463 432987872 398528291 599826607 928433032 538448402 745281572 543004710 391368422 848231062 980881931 271918323 789861107 137399718 125771496 635987892 144006116 951980333 443772805 753861448 728845129 898801024 321920895 624471460 298430057 976145481 201238767 403032056 446688989 664656595 496569296 808644581 921562370 992106227 787055026 127399791 140561245 981503556 469624969 712172529 611840787 387427050 790242092 651963139 955914351 22522355 267610459 516548930 440040216 566912063 837547754 132500483 234956834 769486004 22865818 333886636 507774633 327136816 1024909415 770500249 420181768 867528916 265497361 682756532 858149170 802089893 1014651070 177783896 397440345 883239651 683290718 66170841 62719235 379307999 301120349 441590242 546321977 441355145 910643498 692904812 277199874 706727476 515100607 780788085 567856948 558812180 747856432 166169030 582533144 885416299 797203214 921154054 723472574 550417963 544142364 1028598438 34519028 396191339 628221165 160414977 867918663 855112196 211620277 689877042 456650956 616112779 231558475 913839929 463814061 602093058 309230363 200940125 52116645 75715979 385568630 486194328 947702516 808051192 980791197 624716954 317567279 823739126 122962431 266144054 461642116 226903751 348169602 261160626 480302587 517701350 991621105 281863161 229478149 906348270 214569495 913684546 69033027 166445974 191061954 644678081 243487625 1046075542 931862608 905045695 520739708 191845313 830030232 457677218 1055828781 889107969 477896289 583986424 150610885 988804225 98400389 11421554 77736381 590833032 537727407 50617431 935836420 954865799 58731671 380566917 1034996117 1067497422 662338554 872878040 561824176 207422919 503640897 813064870 629568842 1065743639 556702762 816841161 254020879 93160268 341430428 243587876 1064737622 46663711 124415694 440803836 641185008 409172347 96792995 387109240 525995163 382219839 630229817 493156811 373882723 749692114 527899196 581283543 487427110 395202240 332526419 536302881 1006232591 704909944 277308640 861561702 400315773 769790781 424520814 196531794 193640021 432308283 670460389 264943721 277819333 166715932 60473447 1031601094 1022319383 701115809 942751447 934885974 1063594713 965791221 519364914 720131292 253199302 302445659 391528889 860434953 436504400 32057621 476887079 54938157 778927804 696225341 979086763 772433701 901073041 215673130 893555053 599567911 818459248 1070560860 581314401 946650418 743539751 768171683 179539374 877074991 813236242 16304813 932918094 358473102 755506460 1024771228 484305771 589907148 394939809 399561323 896180321 641487748 198064955 859567655 845860053 309805145 544406408 599025159 159900470 176589005 277711333 459462792 145453560 790398854 690232208 632704803 387960044 1759364 67058199 271826615 883268691 856549098 402627024 634974959 631339732 127032198 721897788 458787759 435861116 870304050 871516731 534634768 429136812 584066545 554506264 282406546 345531724 560454025 74818703 398925412 517926604 702072872 679866096 819793162 633771357 926323499 1048233123 311487201 546047167 171225159 438179527 343427103 370403147 703328964 307723793 837995843 294749861 388108473 277043536 939860146 14144749 108247459 624822832 18828924 394898015 231524178 302652899 596121930 18371220 344342985 532324011 192731302 138359619 729210191 764387845 823894768 970892331 390929233 805399801 778671277 791369312 190993468 705545342 748207987 153066272 310041748 423298563 582163814 886238073 563698103 1019439646 926626862 274176908 717767206 238441279 255069413 274156459 715391057 765563572 27206118 254683432 1020238660 857761538 937455318 121978311 624586066 220389553 123272667 525905552 966271649 663633441 504683273 937500637 418162506 41660766 493459170 910643820 679937825 1000379780 672511507 796552277 385712267 835897072 331984067 1051378400 436158707 446273207 991660237 910700745 464374137 303155558 11116401 666475556 158648350 487398588 968246435 910048821 900976840 995329612 914761410 609377960 701986428 596442332 777361458 758854898 476166953 852676887 484489595 866468609 460528671 423729620 318127779 744800959 440623633 12629938 218800271 620875534 435318369 75411356 5905944 785421982 809726013 679565801 455850375 830584925 677222204 564066024 718998260 1053315216 795155173 627309120 720595073 207616189 262971817 261338644 616772155 1073601024 870861760 78886504 714170124 724355980 963195834 347560280 1000050486 535871125 802129320 392594170 803623104 788007318 804880591 890125986 331721778 692026404 922476635 618101977 45258007 83158970 215503017 271768920 578624554 477669961 928612412 611864335 598338403 620260175 178028419 980805706 1045606667 261550804 512222243 681059148 499778596 746820755 749373335 839294527 522608905 650923972 816084163 200810918 598672105 419636308 286564453 898493705 97159651 129012066 918163576 346035580 339267437 355740203 587066103 283574218 827476199 32091476 134773169 651886887 835497968 756319229 206975716 908166637 609541810 34677501 70399706 362396778 745597930 373508515 442852607 248432685 264426121 712530681 704796091 152184683 785444513 656138831 839709100 848898265 765097669 117237456 343524863 194546755 814007807 12281991 70287780 681694399 102089997 533215692 1064793857 375490601 55499112 301733965 998778557 9541165 287358065 346566918 178901661 446787810 107178365 159864712 365881972 214252127 571884792 1050759586 469457494 246878739 440328326 833989513 754014030 651915524 842333183 320058449 371628405 787870595 724328263 802912687 685775390 308121717 403503541 661910396 900484114 111368055 901032267 769381485 638115837 488995756 556273809 355191694 513097026 594108467 156331226 483442424 916571587 472605758 686892544 923314625 26957181 1051163665 329974881 887577789 920414717 751540614 604591194 619212416 798003461 215617397 244221489 672031434 535096326 485958677 416810105 755450411 56107716 995002964 950189619 646301614 147742399 405711670 204290412 434239186 5495367 311672739 650838281 183420832 410390371 28355297 839484081 941594150 14854449 186892417 358804153 733105259 435553248 1006843458 308110012 203583843 490878437 160304133 98142859 821604522 95746405 350896124 20731313 682898806 363383009 751845945 462521030 266161413 449730996 46099269 617934624 1054342938 153047391 63528470 760772789 292772917 277704857 647828727 855508437 831221271 738400470 247217892 60020304 676039997 975677666 754977477 304217923 97258718 493136153 378898320 582549972 84988629 243549420 862652223 618200067 574824711 96002581 2139344 158592677 1055133489 513723882 128744203 151588076 439919168 337604700 286110579 444338651 350585532 427511197 183105861 542369190 254937718 878081544 662491157 133309446 221946660 1033159437 555714897 891034478 601554163 92078063 650419994 51886401 783661858 695137890 1062440849 505035609 1056153371 627513384 178883651 338826601 640361701 176352197 556552992 6631864 906685200 932765227 585596938 182075382 450600623 803736623 934557326 89609343 735657273 576299110 233263028 68799980 1039313792 767612153 897370564 666694450 529579558 898501473 948239699 921797105 395218986 45828385 25553071 243735920 373384647 921661236 1049821211 732048716 194868135 381605388 784108963 246550924 350508720 835829452 858059067 633103254 839533358 322808778 831579465 1035714625 674919675 394852247 206744793 259703088 34951983 54899471 123817560 72583856 691349112 141068697 952685032 410100922 802335935 268114577 86404047 501123586 737949559 91261241 497569272 872171032 291474153 980280963 29178236 772528034 27663187 397648155 457259678 106716265 55155331 371423529 354413652 551585756 901143239 43205847 798820691 17261915 944895901 595387070 63631295 553487857 53686926 812712805 296542982 40556848 95022963 502496822 867019002 667700890 212117930 892628460 891041043 139341157 306279970 542272952 821261133 760008627 573797933 685847009 587512000 1049637947 1009944775 176973693 172751732 709168244 291831727 522347049 963965594 313534358 1048569983 54951306 25376117 59501347 152235589 623844403 558778397 113906818 405468701 813081504 1072345168 429931080 561988023 392075088 637713920 543549524 657696094 628415714 433889433 596912218 502379855 479411947 421554558 1019707585 890069886 342976291 1014549200 689788796 786601047 808883781 737428709 353480818 635752431 1009488600 863462864 642422352 886899111 79156252 524527624 628560694 91721901 805266374 256326220 529285082 499379693 147787580 1071677326 218143701 369230769 473189256 683747254 443588113 151836393 381244140 82102034 600765122 25462350 1069458008 1016617789 434887373 518824411 586497882 371483885 688051746 1062371887 129123078 159848898 11190497 405373365 952201637 711905969 836787101 253083347 850002329 865301527 141514462 456440236 77728866 802368036 756208125 836799945 271037488 89200363 674809234 851632952 493286420 110692213 585422224 75884312 968471956 650385664 357888754 554490623 888947107 173325327 823399903 199890823 634029076 804795555 425665128 877903293 432920408 928253736 333739201 30409616 5739552 669358577 634894445 736247353 107306338 1024975919 342952051 898517753 1027495500 941236633 223653335 979782999 728301589 677682987 186565856 447183244 629215130 630639791 583890334 720286856 552269169 19169469 43604095 118609863 48402914 1048227094 378247696 572355490 1039389639 1008035409 1061711543 690692318 496745759 133005545 55465018 287440502 785251468 813456414 45006480 1002324214 307137050 887337281 80293797 863026479 69989366 517578763 43754383 61693294 860021952 901508002 311726767 356687132 958631711 853612876 125449989 147043021 426116520 967222165 359311525 509457979 99576204 11864490 256481940 229106799 794003489 642223131 437439401 386136071 33641560 905016569 743548176 363622669 97034864 704379460 302290217 906099940 226143139 426523387 675609043 404841732 12275973 74109370 481048305 287535079 270198953 871891221 661734229 1001105523 1060479825 654711709 934298679 909562644 140991924 559231303 229628823 1043276603 448794658 613477964 1030967049 524231766 72352782 260139416 1033653896 23251647 16449899 44831057 27586047 97183639 313652652 258362452 270544261 447647194 779271915 94909970 760093836 1038015867 736359963 1037331681 451449746 417071323 37777089 306991859 844439979 48190205 623913544 605964398 1071791117 729584134 878839517 309733666 181156542 897113514 433234591 44835885 579249134 599748207 16250940 512475496 641313545 121734768 648824545 615681909 311671936 223889797 849594448 670428133 20646242 257511742 837460337 400682141 261674005 813754313 37631270 557682037 450411094 940837251 830986190 247309296 246805271 161932513 631180741 917587558 69890375 393300801 1057242381 359045621 556285578 949123002 449251191 648572318 79849917 282259203 537124464 182826025 682645836 288877129 768936381 725789362 140005915 349694910 648571641 724518904 747939901 154636145 215763377 418154710 833253376 531509513 555655832 639459374 188347169 679797731 892304631 155485085 523670560 664404000 838661225 266678260 490220581 50358170 191222716 645509935 402000066 444974579 621034452 860266172 613174737 381672079 875829991 975573104 370828456 140256701 1007128504 275056630 579904068 736941974 444548471 687396094 527004306 632893226 998271346 321019148 707001777 53576733 996917537 296315054 380442556 26279692 908731292 345146358 40004756 34108206 999917370 533825987 881948873 294473753 943891156 341410555 638991126 150898157 66361869 344189962 655117433 990006301 127950522 951864095 408326847 829538552 449028169 4139146 743228934 759474841 41030065 101253890 175016714 660608617 557616172 365717352 381576695 945026928 148153137 778492285 578135320 871070076 73409673 683709234 213039167 617282757 551962079 702657120 722548315 344800005 850350567 215132742 989950812 621238500 488589092 623365328 836694591 803012886 47662906 1059046648 232609256 315653823 505953858 926860222 649152687 148215351 306047378 188612759 583821373 583901250 690995028 203906721 920205747 127965916 83985567 1054641750 951325974 463289756 114500134 302540330 958600769 936877367 453523135 293207931 770136329 29661594 546537038 932615611 1023580712 424225010 475005217 658294709 773553610 577089701 733252850 641452232 967700159 899357684 185707161 1037907026 245035846 480047160 37671882 709918065 169280415 848397177 651522725 317900422 606340946 912850332 808965645 256855803 238449515 969303612 477595962 675584426 27969654 1013668129 22329250 82232439 516537102 953174493 425830585 631755275 267467214 878427851 471599708 102670529 879959659 897938929 734622842 827816853 833353088 671160551 511331396 857151451 849632778 950441086 537222405 928767733 712653704 442993080 141284803 666154526 768975197 795923257 279215810 248689738 429303229 964960941 107892902 488436823 471549354 184996780 303941778 326073855 273832275 6430357 211759493 477115415 770730801 549457598 1000218247 365796057 281117413 615297038 651336530 707212473 839660203 140745641 604766372 555864213 132000555 1055426669 185974829 1004207033 297875136 763716100 167077263 633711863 941159640 150656014 209946943 809994279 85006520 474630579 787684346 488216967 241243172 838958752 223958306 222626203 484582623 105918632 496319421 400417604 77524875 360864237 872678379 930117828 821971591 420405713 429429167 292469335 865232863 946521342 156212699 203568152 130211846 943529172 483354809 32901870 467295293 623731567 655829098 200145998 948101418 847815946 85614767 256487458 54090094 159622356 891603440 303474104 840399895 338031705 533294048 1923433 33844003 807238351 1057183138 13728468 510000365 466977932 915911166 424620996 310758487 988252772 627327306 351313922 362564216 435393158 505517222 550622228 245702646 182462579 523894573 713647019 551906674 463505846 507296502 209628396 183718476 232749621 534020311 43144071 222924475 843480805 879280083 59921102 164410334 539414490 94380640 48336621 946426874 165618506 431439654 273812214 884142347 517541010 782269717 164780155 909642549 80576752 127711998 351756886 805995244 655195295 583822754 166266333 339994988 480191634 105376441 980982438 233405378 478253315 959602810 275120064 386491628 228370569 290423320 606932851 79646751 420784616 165642124 181935909 577897373 433398862 820278034 773422954 377739476 420633895 943538944 331514906 1006275847 493295189 431527642 107928267 677221224 32613835 41882931 1039969385 227235904 283359236 287440609 816153822 600169352 443365568 677661489 578363491 31730203 180953202 558285424 1047332114 102830381 641677759 724636389 7827430 421771164 32858449 687304023 109050541 375319883 129302892 156415691 1070754067 390557999 819573539 189509236 787378945 263754669 424983164 561922838 548555891 157396594 904034500 258131100 502462150 579453143 577064281 62236762 36669096 142032478 563864431 327775776 760335288 927257400 55406881 593239717 172980353 1030111107 685555025 900269612 891359054 637470007 660254296 127839825 1009560038 253608612 921206842 622132038 247781362 249101475 77650095 931614455 1058412616 1072679654 912162239 743359317 235428832 343541502 268949746 206564766 882224127 613617084 236296282 413265010 177520050 752649390 743499123 86906981 389931863 918870890 802991650 827559363 611756266 559256761 42633552 363650440 1051182112 473028649 914554898 77588773 790194355 642492318 498717217 270782962 484765657 206464807 718728427 137496956 327071659 831529634 321165352 785927719 177255042 634496390 879895004 735704848 840447486 893819645 462799121 952975539 1030982805 854949560 906951181 165482027 40752506 469974080 364863547 132422422 138354886 826828540 624189369 2582105 708971547 340599326 600621350 482350563 896732234 561795383 263343431 901117165 294220259 501966754 504717147 431484490 357765225 955357763 154906367 399879143 893204056 573549821 322058492 425230530 314748406 728646756 243517747 563439995 404213326 350371479 144117701 535372327 37899589 29689519 249498199 654524091 573986884 188144733 748352301 789713510 95345462 325524897 924981603 220158874 157846156 814817992 436662982 308625523 563696119 1021228787 517379467 371664634 637273522 146497796 102828447 973865628 541996218 176110144 791012239 1005040770 861463634 130909835 37742418 817810116 1005200291 829461792 229921305 178936593 135039442 1005996722 577714374 968754545 616417014 376378484 371492210 677164164 283042560 1014793169 891780833 74511266 759556902 1063297027 989220848 935170442 1004334271 693976310 359421345 32137928 645179248 927694857 963024259 343000822 35647641 653621098 746392758 469890641 423647959 631910949 128915526 420922800 353394354 903770369 101070537 584463727 350591009 118614650 909709611 770094787 14064532 458426680 263879467 903815077 1069077708 599727901 539380244 790633328 460133478 944608679 1037964890 103377848 565788658 150139633 277769886 1048960583 197797919 1008333088 158346344 1002698084 702018365 1030859216 888333883 719360314 340559298 761149004 1013935762 324656755 327381642 66256282 669817809 268124347 464756672 787714834 30879753 362023831 550087159 651851581 929504266 301021095 593106387 404886148 604955617 604515255 757778479 988690846 667338249 53617896 670495451 543445447 176073791 327821113 188399537 324183867 758353005 1050648748 873462998 1020710870 295548911 78819168 673089639 477409719 320128545 52756060 928798428 778626715 669117876 252845008 433047075 528329205 481972127 716665346 306665758 575391768 942542925 810591869 714004554 236595038 314170484 617899396 217563659 419506615 946355597 239914886 829936164 1058953245 919559789 324030527 77959054 518447350 249173110 85713043 31555954 722170386 837843048 1021626443 490703053 978091632 153068316 550292664 930557586 344434345 464250698 12376405 648814157 776348543 163609078 928145972 331217302 582083907 616515034 291043284 275482780 146588997 829772247 197573401 330966822 556347014 244662002 680867105 579032610 414115181 569615079 753958341 561813712 685244576 541294850 880351241 249250711 899525054 196245846 996125530 647182266 42415013 702865585 584857011 224292070 402735907 1040575531 154832853 292738830 217485885 811435469 480386609 157947683 859180754 951270358 992392698 91041788 620895080 97554279 56186927 46270377 499119799 234247680 160400510 776685120 485622500 517966138 156698097 40067261 901435576 746759860 1004227133 144357518 675090089 543399109 949556780 959373310 998152404 968787625 592412920 362441976 388526020 540093001 808560209 585863747 187704212 517938762 515665416 109154043 513389307 990460231 126354720 673857103 755542320 8619056 965360200 338793806 867662679 550159012 883376676 623055690 1073091532 1046647106 854271257 638671344 516981811 3129647 129763788 1066740857 621797331 785212580 666967510 481892248 77852463 240688660 852152871 99956031 475131177 287940045 788122243 672241832 412717511 89162248 1044617463 901089879 197573615 408056261 835408578 201090840 1017268363 801494441 564134945 813590499 422017141 181992937 1037920934 446420062 152117171 677433398 453311388 226491400 568294668 10122560 718747008 796321142 274977162 1023450680 680910891 1065839878 1008485308 1068348053 1051347970 803259576 912333163 260370501 486311019 797148687 9957104 827377445 826727121 734383543 1037620839 564347543 832263787 356324622 138566488 854479811 599759524 170862461 756991689 738912905 528090456 814815808 221348046 927450821 335741655 681434965 1067043348 523205012 205249026 1021568707 718685277 487876626 186925066 342616510 718015684 74889386 555724776 1050069532 970357531 1005563397 440169631 973455678 608256152 528386615 1024123684 1031528617 540373970 981902009 935399795 994367147 127102981 201337112 836433327 40534805 547371458 266179151 61251452 812588765 930613068 1030612358 154555740 44882083 879947477 408042681 836644310 359746347 693017964 720792609 1019076904 846609942 980814702 94117236 158917824 870537997 520408445 900087377 1043635397 772717224 479809877 310851155 918380667 801452381 238699560 616388019 136703830 444739271 448381611 283505851 32170840 376753942 417905370 292706624 994375825 828663246 747279350 390404107 896875971 705848154 1063041838 73731228 564855351 1029307717 525993384 692415697 173243189 589815862 1032409127 133802850 272125497 90338333 875319435 538188556 1047438900 904242749 403380432 967293480 102819043 240746085 7808379 448163169 1029457852 949983290 65486793 128137703 603285754 180092603 653967100 24374935 809935044 31714160 187050820 259605256 360682692 381801216 785282687 1044948310 113788066 763585073 289471728 673711627 217647315 949175567 664592923 705350241 777657158 458505206 137333584 864415801 118725316 1072918380 340390813 521665561 740953085 385788908 157835650 357731618 18382122 619628233 214855634 378284579 837820347 864565259 1066114943 270724534 815611512 597697703 261273721 805995668 434620673 94106551 485994482 532035003 871902629 964748797 976778264 122995742 447533907 716210530 229038640 134361401 505389671 669198295 723548401 236362507 614391837 1004349170 563677359 341233368 59522056 549988175 642402032 1070134709 428672185 1009761950 289812498 365074661 632320694 371320157 965900609 641098778 978071584 1065464339 600473689 1053511784 489538095 970969072 967965299 918041532 275328464 928397009 69287390 44095985 1016172349 835569159 368324377 856831378 677232582 948302996 28489815 402871446 230624316 988713689 592086618 455684802 219038464 259394659 1064816581 941310282 248891070 218707005 240141194 692003141 445561161 893282686 891557083 833993391 10757917 956226833 321943114 763414677 996886102 997314886 1046053559 94221028 926488971 177213740 186680685 104357948 377404098 907830358 306596963 51092452 639110407 975891867 505467566 1005866032 465745560 267870885 369140222 521930558 905866286 922616094 942601231 869069141 926452890 28173639 482230495 64877001 984913643 995975094 675037261 297510079 734807072 879601498 866536386 239513658 286399218 866426830 66650956 21041513 344045293 453264287 811689852 931008138 479448930 102872950 419458418 453417987 495976626 360647017 467540747 542833214 565747282 364664299 511092304 302290124 754189461 439755233 362026422 166148584 705341842 463372364 626515101 779786801 277927589 940500639 566569786 813122557 443419667 556743845 202517341 207000091 569536629 176426520 379377584 407740758 755529067 446366768 1024453877 538342576 302606548 685853255 374641049 623718885 935813897 47283544 774553540 1039800044 13958194 428518835 842752740 985756581 521625393 416562053 779294638 213856941 1016518085 381385104 937120581 559559853 997347705 154734459 336405548 732910278 764282997 322844119 232789001 724838831 890617091 538293659 554642641 411568890 1065092657 1024238380 378114703 765685967 44189645 641693275 295911491 762228505 184072760 1068353546 901401486 1001964171 342997442 306542234 44632694 71983966 155221752 865768317 250203014 625749305 280707446 1008180709 806261631 790181858 715643061 428765363 767533800 663801351 908039748 854420700 262372341 336323975 1054289951 880430031 76400548 197914656 579097887 824572231 264338129 809523871 416692733 15544265 594363674 427015454 584961616 85959250 100743628 184645144 550598413 261722934 39396439 370227316 822947564 1010843981 807015154 211829466 301117926 253904578 824115221 233441954 171467348 715928316 447718673 993014238 104493592 701844114 989908455 109456159 76427837 947508306 688386597 59854628 176824268 897319080 1053600913 324282740 646559810 301996045 603055423 688163336 280360661 122036400 504266504 47490618 248288541 420323181 786531948 787742923 107129564 395734100 185505454 1028070851 888569732 120806014 810903788 455527897 723693515 899042424 542495052 221326289 900132304 899292603 1012437936 341332000 886981500 209631268 573430636 416986052 170338026 978593909 326312796 389197051 863302086 281345171 147354 488937529 939516351 298031926 4776049 1059169831 798975267 1057687567 239247457 1038565972 542760582 579319211 1072164347 514962657 423634214 442804018 238433497 914190467 995082417 441401939 436772721 157999538 168729822 532324244 867403577 265591776 886885009 177231457 445840534 38945135 933742629 419826476 849766163 789737180 147726259 67139080 980501690 12711155 869010202 243137967 780581521 450908734 350865460 481002082 977360024 489335235 154719094 432180672 174141559 452294377 124153463 956368036 730834135 729054117 560904383 858941640 300667155 171660778 790055509 440795076 417152658 493851922 290135146 408873675 225649779 721567869 620478062 1057060142 838937758 176366383 326844176 567756480 12207910 115385187 658289700 92729373 1033616361 998383397 575428433 251113105 120940319 512760382 367747231 958122383 18961669 788882597 552809631 225601244 392456544 385034709 577858161 917446509 403278505 749060999 836932261 513108272 621986372 901056549 312512189 20646724 599777820 109008047 155310020 363144786 345696393 240580165 955414508 337309030 676110293 662859191 554172646 884595958 187088771 888145923 141342707 1024832105 672495264 429133786 680070500 34710124 1032806441 772460814 478711595 86657725 955292179 236989064 768302182 384677079 123253373 580441725 589570127 921566344 21411546 795814034 906961177 145749574 902158969 476433249 780261575 2416345 973870662 727364340 213078910 685460569 205563650 175249112 12390876 447090259 325037366 871319254 1028433352 490530855 233062730 796399064 987210228 9089591 357955681 650077141 937265474 767705292 526227092 51750431 268762799 974261542 285791491 976123748 340534308 1061682340 68752642 867450161 842728621 463754783 1023624484 260073366 14232147 31689861 48574382 58618762 329043506 928488186 294827600 376101039 357259559 202414160 835309917 180049679 533959230 177372091 664368684 141273691 287378142 197327304 99651630 452679249 1016672475 984336479 301367053 349081237 466083977 477410116 273611992 931335262 1056238647 150776628 1060475418 544535589 1004998134 321687682 197076410 660192377 771591980 870469789 79934833 846005217 542416939 403013159 468812772 358545821 9247317 421210444 978892658 671066181 54282653 1059143191 350534208 290011018 461904524 608351738 1001689940 638497548 773365555 684571150 696176172 379933385 1013702091 148237172 869210478 958931760 617217319 646202553 197147379 205372182 855550183 232532520 760196750 568142413 137302862 233910710 189575861 134421044 326620588 342491045 899646038 202592621 527841911 934233260 742624617 602238299 97440215 1046066650 76599164 945157893 651379274 935231787 834530731 244786327 642616385 414370268 946724368 638974364 913456246 129689615 450805527 702495859 160457709 50609236 402987699 582112183 862205242 855267602 578745376 534068946 62957502 15272763 810591445 531836246 973501008 879930742 113120781 698827541 658127434 925403210 732612988 387721558 944675861 926717128 293942190 455395761 693936567 947601896 960355365 983932714 618750812 846868604 793694330 955791669 61487502 584544681 446479315 488341272 1041065706 951651983 877345741 687060064 525638757 229724645 596071240 209708184 440602210 474052277 7590381 426172706 756967989 683871479 443513368 1071988304 157471866 235873495 778136067 132749315 871223815 250210014 121316210 725061800 320458945 322025958 478727136 553676637 554473989 992310166 740840434 390745454 209710648 804906879 640431250 649782548 318056930 191902375 236085410 984466950 112775123 730051630 692455643 830278182 468210364 361705811 568545505 409216262 250912254 1047133572 947594099 799052992 419866214 183500597 1054883072 1045482975 118274961 627292790 371496263 156257027 402821205 414817806 145463820 84429648 476328624 494468706 27014088 323308835 950116337 38074543 32283769 487550378 273754391 349040962 348013754 282526405 444880427 196565864 551003811 714733437 798419798 367834227 624121355 957575657 1062615550 897574097 224996924 699554368 718093377 126490655 302965236 63130814 17051697 461118298 278523491 293798162 351809520 482885814 245080009 846154478 457080090 178834582 333945911 520433526 359296416 703859208 1002537613 576348904 975164335 1002637033 633967495 253766047 38563312 680711141 767744128 409026698 584731679 747971334 165347296 996990712 913290425 783353959 520095652 747703024 857228693 741859585 417679178 414464728 137697607 367551881 474434689 662284554 987190565 918035686 168268714 45062655 157517513 177677814 620565720 516757759 608824518 801732708 753775820 408400102 634971946 34773396 676548883 531732177 834848728 592797250 851875727 338929373 357940570 326496293 52829962 282271788 310193977 56047802 106976719 874149971 590335681 703794723 952801002 145302587 148265341 10082642 237565421 398174845 794580119 369820924 33474497 732199286 511399014 918540401 108122430 458257658 395141966 1070115670 279837624 100656123 159199498 826433293 262605267 948235907 329749967 276717453 1045884209 376460004 170989751 739673787 797153458 1049766438 538404892 48317426 1046488498 143120993 329775626 361933403 61811616 194129300 890532275 11716466 437140835 356634170 734161008 658010608 879229837 495107182 803618249 625491197 1038832793 649497869 308161621 586057498 235344278 692681391 65505611 444474859 617897802 287348864 629016964 544277570 1021862506 38073851 958629237 639618233 176900557 794233556 612798579 655722068 611276357 895139066 463965697 781230734 458636475 611218102 916637450 906941931 547369117 374400587 877929954 1038845273 79601063 499316392 900359101 301800843 1037233576 287101998 61265068 413682687 956395229 905345517 394352621 926079860 396612549 774487937 728509825 184429991 631176318 412627621 888195158 221806147 116611910 731035321 410276508 392465381 538564724 573741822 931426057 904468363 497010430 116516740 190735836 528128799 300184054 288878519 400375206 349802106 25496164 700947043 483695179 545450836 602690942 540272777 941227382 987029720 73730165 9480915 593167655 889328473 375374412 205311731 823075878 857560093 318216590 492272004 278224028 678949818 992419943 236352154 933625014 492227674 707892782 465485001 115977259 311429633 169920810 332045305 200710277 775593737 527790379 1024837226 834686054 530471372 295279291 427884210 1015064830 440580886 982463123 845718152 291033973 27464412 812387318 886100146 989203061 638030118 110170750 1061479798 323815347 528075194 589626352 3651398 494120265 890524744 460281169 1017624687 107986038 1023987796 6471244 258174184 803461403 803362008 942393836 152516675 193819958 393193744 326210163 673527970 396971429 90942893 205405491 944372156 657916121 100818027 195368415 238204865 370540498 259376457 233898469 696216915 257488399 818014437 374856866 128724580 590130154 16917236 838642374 1063750527 650205476 565194095 601578679 90752647 1065939537 572454546 29251638 769745100 711643690 128340096 361911266 185847850 781611946 1064013206 746315265 162271459 251900341 397228600 45737247 828651823 361051264 869167020 29972417 890106915 809585394 876710359 546164221 160398296 253147423 653850799 513951692 132170897 145657141 922087171 506205848 655565334 570018160 477428562 988678632 486759995 245905332 1007414769 173932689 432076572 213272819 968943652 105145656 278170068 1007131307 998406124 70584935 358605039 599913155 756486668 286537383 1008268471 375243533 893515127 180308608 893025100 93107426 1017673361 511398050 432514770 62870764 233172865 604296777 227559696 850769008 518662030 406522727 414778671 120513173 276091478 784661928 738635632 107781814 975240763 940536623 227510645 202901863 984419638 792738950 681436192 571193044 456240584 688934868 268638715 414268234 615828915 410343898 714950262 339578072 1048295744 545596051 625115775 289226458 219557417 1051708151 790249880 25953091 606287386 735356889 1037984755 590128296 50621052 509467994 48738347 231129788 859476474 897960335 720508394 691298319 1067862726 827404536 497784033 852935455 303278310 688208249 454605463 155620450 558460330 229163997 20105646 943596132 779456501 339700206 741418967 676453638 495953124 554970349 728754101 653589555 139112696 875546584 70421398 1065788721 160362758 802481945 2669187 289538334 729882333 1007691419 64084465 551204919 428884909 406557935 711540270 445764017 555059708 523798574 1043197865 774689916 69373848 388836676 1025480983 614075066 603380787 745447737 485001210 999335217 779285755 1045175833 511178750 608189945 545262393 719403502 11087666 651118619 1051625448 948777696 785420636 1073398377 802843390 634615912 998362660 940670684 635206590 136994728 728688025 896820800 968434500 1016946133 213897389 315364305 79491965 845422194 671713799 945781845 26323386 302170911 543336102 379383119 859827135 666813178 745550345 225121491 873662600 645735058 859139378 251050494 934684023 25552950 954413247 342390263 529547054 406428717 548951383 3136414 729708616 516824836 357415470 165502052 401857039 428057384 617911063 967121156 479450148 814103654 144744309 905658344 69950180 708017230 318030765 601782677 890558563 474057644 550997967 541142426 1055985629 374303635 984224888 492336319 629600032 473593933 869890509 850756173 438141187 204226212 936362038 646360750 449845644 60284056 18905732 182465113 140449299 897488936 82226410 832476288 771520856 337749805 109629371 79518822 292753265 222445069 756178282 143418146 838146047 691944712 898461420 287131645 851580286 677533312 464624210 855301162 919894807 391924689 670265819 370450588 966499041 915271954 979948444 826942636 916410442 426652438 174161925 776997987 646085597 7807447 582214677 846882443 336740615 554324084 196263125 932972207 848125168 816299580 298839016 373719594 141768684 643091435 50688740 453635783 1070895278 793397753 231655888 301517485 140512948 504601593 437519153 1027032862 76248887 946468388 66784635 486473290 70672030 216693745 1039505798 814642608 419703883 852857687 1064580459 49733351 550295821 661886981 144350307 995484434 257717450 702061159 582491812 418427260 875188143 202476827 509716897 692276899 70496977 380643215 745091890 90816560 775871273 369217148 312042825 452678856 410973008 57343788 970042144 494108581 484392378 676804252 575627524 38088112 111600182 283358885 214721376 837168364 762364502 808067068 616596283 584325839 885989862 691473814 246337134 808501926 428445044 1049345283 468087816 511382350 363530604 169182009 137898548 95272699 761784253 834704981 27578724 443463931 440336985 149395547 179940568 12973541 276633720 999127087 815287162 159972218 1065765634 1019173706 1061969111 556626135 447840382 549968048 551989159 890602138 1041496946 871720158 458568997 32050500 578598460 121726074 549621604 841913160 622878174 253280070 484577424 444608409 821354584 1053089295 82237307 824655937 750562775 966835824 556378099 468357683 246301629 703830575 686137980 530325228 782657044 905142166 372393503 705683925 461100612 130394422 588648125 576428666 386998468 270407329 1060158987 247279006 1047426337 381016338 962968341 1020501175 777805624 754213992 987719326 1054076679 273088835 680665044 1013932196 120500798 888999353 176548344 1033366942 644178433 11461704 835092810 361499164 375012335 709127922 1020796371 636479099 532497436 992070610 275711180 350985098 927454606 699117316 999177398 602633065 312245029 792805511 916124639 473977994 892000819 1045198410 974063496 883698522 660408217 133825038 813216761 974746671 349321123 830768488 258774958 5594276 860828937 690217686 161177786 1036280278 19212513 299805064 472782256 290617765 578461033 626105052 375711278 861560277 159640552 222559197 1061490356 445901619 445233808 885316635 757179814 213823310 216954488 987167709 783897079 693419419 393727311 503474095 977135271 778671839 83818208 784105978 554807557 576298036 202092317 256411943 151380907 285203235 113860844 973760417 777534518 45984115 394197313 532853556 769976712 1042550931 412665904 669347536 726248295 687452946 545010624 576409862 669766880 500793265 350512911 794080543 310058453 1050417387 189394839 725269596 305372054 277155535 398104698 373294433 13567954 508574850 750000920 813529711 212778963 932813234 947516715 205254535 40734624 226716108 904928204 521193380 737464649 650539603 571624069 440564479 17439733 22415146 357255427 615836504 631311516 82578185 717418744 654571727 712775566 413665164 752029178 416844482 557365344 474070620 501300944 306395581 87226745 813812958 512369078 691063019 341398094 556149132 319518156 378050512 263116587 779077240 1017893728 884445399 21117162 711256362 823463749 326385786 681235364 572006829 272398793 230138697 923935243 66311218 752783611 908101389 941561957 977936059 455398653 1026836068 272921095 3977884 82739225 580342725 370566827 852632930 592698176 494008084 614366409 393477360 135676402 466495237 5193349 729496940 871612090 685330829 423021788 817553749 465791897 1070075940 126034985 479626297 662658645 291674720 761439879 445432694 281760987 939662319 242461447 302074022 499798407 843312130 817926358 918142990 441922531 514411585 982268722 274914650 782441048 550306379 606037337 904353504 722344095 1051375509 900049087 565748852 728416986 55352755 115691412 780655920 569953675 471668879 90692396 1072739363 1044258031 928424427 5770147 895476694 692325508 850586179 89062886 278606932 681734253 6817129 57755041 546214269 118956127 1029313428 347566182 470377393 298504235 844646095 1005061480 24577931 929055509 862834313 767816818 306910564 982886271 1051312261 849413975 973671710 828592673 1071825010 876102735 655070849 879628474 742981947 331411903 847603635 811111333 1073167676 868586426 642255142 890268679 143896312 921239626 848506986 692557045 675788321 698709272 1045586571 417824773 281246376 555067783 595924316 105656670 185894637 555704937 910635286 462209273 694706093 443742300 752905552 337496598 761774641 636315066 177587805 607659277 138379272 1052654843 921996909 14723289 119157929 214337572 828523361 408834553 486060868 616296833 968460958 249728376 1040797299 312756466 114860842 1026232288 754650577 1033139745 63303038 100705589 29677069 774112926 321198950 706782972 442877215 739923475 328412309 1064256972 200330931 881999893 650581839 375964845 223207673 401343954 306380115 506418659 862264415 392370039 699598723 81547521 955405036 1003433422 1015858323 918522944 771874787 140789523 930734602 793676577 383972676 135568932 26159889 361245415 116429220 794746446 455382164 230824514 940776192 788715809 336039391 928694177 822367155 916065999 583992050 934425383 396361568 844596400 951128574 574258791 892288847 243978497 789841663 914661350 773746264 595844718 532449446 468369897 669373510 472768039 163175973 805755414 979681001 978460315 420871980 619928350 66285254 367733370 449623913 556660440 1024823405 629308606 445245923 341116194 648098261 87738070 514227596 20287623 627941000 492648797 957804036 633256471 883907156 452697720 611267759 721612268 903006186 954212890 373597005 195812012 345005373 642581654 748879486 783599477 393104959 728403855 986833901 207013330 271345770 714350262 654889629 401278145 316857285 954828555 341922593 896223748 441465300 988318013 131346783 52295379 67831120 428917455 390601944 625808466 704851451 982288103 379015923 150703697 92175726 275151825 667085774 515187528 867096229 644351739 452966065 458909230 103033359 752708872 469488971 128814051 128119478 927760291 34442786 760618307 678619307 924348289 539115384 63240730 219152176 770929231 551361228 728979144 453713865 893618921 804373989 846198510 588911624 1004726864 1003987162 588107519 435740624 771321920 402035036 215293913 265349166 98468542 181307040 457513499 393142202 683589275 666889634 995486882 669050223 452510391 948977059 325573978 171897614 284056919 187981970 346892679 526781303 609099148 497980836 528601749 773718304 531216878 398236476 807063320 990587880 366825776 376790829 1034015265 67132057 690444705 289668606 369555709 1066930965 262835241 507464575 113400696 208008606 1045303191 104878830 717791758 427341385 465063618 904291869 495472981 615088250 821004847 835805831 255270201 607727185 615952583 139602358 387275501 929721790 616357667 605460550 291536531 890338344 1068388777 778428629 93766748 6615785 882117758 833080484 1029424610 644586877 195401116 740643616 548237768 886811554 592028763 132729504 1030724890 738957022 66287975 391375901 227367301 220956323 421066974 924829761 347334093 150446106 62999138 157864049 204751684 722717169 119000624 1037032925 248245271 176628687 359200880 1005501648 598160490 789876824 993430446 829263001 3864564 1069081598 668405934 115730307 322280940 732534512 530655309 80156587 627817324 194827857 323144310 625523999 442467508 974287366 524835072 811035159 442908991 295385910 681807108 540884370 368969783 300566588 764833674 434105721 632086877 152489051 881958717 831243205 481572745 1072623633 1002053019 635366486 88954430 178560447 321017465 760809306 378636170 48569280 367139536 222562094 939937011 616855422 920422154 665651989 725475022 885274478 567818052 381401200 566240621 813577677 612671669 582453239 439038844 87493180 678973456 598332517 51773889 944019950 284918134 1053936046 14586757 861559219 828907218 968767797 509218696 361360602 429236634 753623076 550937784 853487460 380016144 176331312 178698131 696264854 850104558 1031065674 928271060 1056872477 46662130 770785021 65359431 109918590 612272795 166218145 527998758 694829769 139284678 775490479 812194489 994709250 151889097 602919107 15696205 801241942 32196925 35690561 440588694 950245571 666962631 1066492992 399958681 193685247 766764591 116691952 3435303 872449914 305014031 54541439 720081948 204695375 28112535 289799045 495108371 60501467 406760295 251851791 324090216 302779543 742664057 886832502 304299708 95988554 351189402 520099783 312652194 923934782 750449984 558260905 163718872 222986654 771211678 1047016614 559234771 18705785 2357867 888294295 337787028 65799459 356830075 1052754008 599208164 105641158 738738734 358229939 425170878 726986585 1044940572 945289590 398803301 303785253 1047398362 690472794 751912386 717080443 738014658 318601511 276513366 749520669 817819867 939871370 1039310641 35206077 420762237 190287750 160181009 1051265636 27836729 930262726 772437929 389944551 1024407195 483456291 547754686 651691998 652209700 700610445 859456751 230663042 129382165 686286046 629953613 863491915 364626406 848891421 729444855 677614080 108266632 799833720 748761716 80524002 863197096 914898066 286329866 291616849 668049222 787459630 1032526518 534747697 940920757 494803864 640480017 922107573 593229718 83823001 1005524244 839261325 22043707 433609997 604411511 640597577 981851025 896791479 943652027 979793646 39488287 510166740 607891330 366435753 942295701 854849781 587897809 61345876 689913916 875423752 759723541 112310414 3919001 609202570 919218352 841135805 1054681706 441865755 1026374170 644267405 108668752 365218653 705463009 44699086 471529154 1029654572 760510254 714742883 308207287 490927164 142878748 714738612 758625094 1006661235 1005592513 500243481 43918576 405005268 185349568 771958232 389074966 20986697 534929200 31191463 590934369 135444012 984865446 794061387 218241254 433846565 218460943 840817570 629700551 852075827 86619084 997203675 435391058 793574816 561846908 263873108 393788449 851062786 857648169 1002686850 234505640 153688978 311774731 359142774 25447210 1058628290 130060479 706594000 101060755 480271977 711891002 635647683 671694199 214258335 969253974 849269698 114722219 29773727 744444531 715051524 738930475 24951047 903903735 438203709 810233699 313809576 1027492677 12856925 629252728 212075515 623961524 141245854 212240025 418613474 692021820 894890113 266454690 310215249 980789530 379948629 323605869 38268882 1046818099 117244952 878119613 718770979 637718390 21510146 68310752 11852888 122618279 833927938 333818862 409192474 148783907 284375561 788168950 709668654 180270324 795872984 439635807 365150292 566446920 192670366 896595012 214551265 866539241 528970327 185824519 563170781 971390511 516045112 520090053 613031904 236171978 679375441 1016551144 1048847816 809208648 355312386 235289941 2581183 534179061 677391864 340981034 720127312 644583350 492687779 551609598 532913616 360391858 907302468 388191075 547742814 543144549 671496804 82211165 650656316 72612800 623594048 658622365 746177435 516311590 41370730 1017828042 530324525 832588528 1030857072 806224190 1050909374 1023391057 183656144 967098139 839097542 543339541 829393110 165126929 900106640 544663060 947778329 680587755 53523308 825179547 438459991 333854375 21052552 424395713 59138121 813301385 587003482 532436284 739716168 27364340 442310055 316892962 493183868 477662050 737769305 337698208 356113031 65692131 146131087 686465017 887012254 63532558 791022889 147396598 327691459 489010394 143156498 17060966 197444159 169555396 956185241 816547641 250228490 594453829 964625067 1017586074 813023466 215181611 973639918 994176314 422396482 895127669 711760599 350228281 462536797 211640462 510984533 954710009 949069530 603838894 18706604 802484407 332883943 1039350476 582553616 573550984 82058318 441016463 320674560 484378277 793254797 351505790 783659813 350490641 129028771 468930220 520630741 722568634 1063186973 848527469 65111343 344334915 700342756 434339684 64613782 143716094 1027829398 991380549 184227547 975796082 881989556 182069626 223974804 756180028 749254672 502585168 647030311 186007919 553165811 592255403 152846519 112406936 243716009 373949893 492441314 667133977 592053829 205908396 360448768 316344655 693319028 960840494 729133694 602393508 199212112 12200879 661428407 219906744 283026134 25963231 896582054 813433009 162399849 473773754 1044391483 213696721 263411276 595881802 314751908 1004600954 212335971 323045536 669818497 146670226 447279772 395846631 204350907 925344343 12320690 170334789 91819768 1062113670 383519932 860174892 838282366 80510268 553306058 282258153 1012849509 869912994 671464173 490039333 185602581 679107452 823920446 844735346 958365278 294572062 775884652 165164288 268103943 822464004 129879528 725058217 666220413 622666477 423738874 446081209 50169692 248435318 746209854 33359802 132269966 210508269 537757082 254367640 640667300 364032231 941635407 447327179 464568190 1013585741 375286039 235390337 248158622 387721321 394198992 835625641 102019606 30245958 855125877 401136315 82949087 918321744 496819035 1042729369 892208606 357990349 886797356 480686564 1004449224 339143939 881885777 349903682 432551654 753702576 713392654 755969561 793800902 647277102 534874001 1073451220 150883352 372694067 767798897 11056805 370114596 1005955801 414424908 1044929933 489530622 583724813 562387631 344283360 235476862 695779077 292201277 889515218 365748918 628449303 657153942 641756552 993002225 637561799 1010493925 413251420 982496163 285698906 1066024551 132023010 126152096 832241244 411328300 124357721 57387992 989071153 603749827 456741686 540619207 649153384 729820170 231383387 257263065 438292205 399535962 228685261 316419494 993855392 639795057 112157713 758512274 791345623 821691934 1003447059 128687931 342760087 20320791 307343156 948592038 605096193 867841005 729823723 400548852 1036722219 851060399 725406997 594074681 42447118 854649478 334381016 75533734 399474282 46693073 442455611 1066972180 311719331 932368434 134561828 266242359 892310831 447831281 641342452 697609791 298341111 197479848 51271721 255144912 764054497 544476768 337071490 218390895 665641668 774653511 635395880 145140554 159122983 419078300 564886207 639921451 924417308 470871025 228520398 647670506 834476494 749824366 477194836 622124424 970527855 727603320 247652459 231815892 1002029372 397798220 416874921 538655710 593064648 921451753 748277947 40437421 622796538 838856819 263835272 939946007 664632695 595485699 204963124 453280612 665485886 527758889 783713433 132043056 663867627 486442889 626980760 698425638 294408540 380556522 992010261 125576166 976285389 421333446 939659970 951425152 852738127 24197607 126642813 491900371 668511681 125367888 410934608 133114642 463246007 398061150 152923241 552869216 603840821 333244874 912772323 803260003 924213794 1049982669 484991051 444978922 1073056490 5391894 13445434 52793569 94798403 417194449 483626132 448133253 921298642 593718805 962782216 672575946 325493712 833488010 255712947 137856549 889933719 367519335 935793380 240474457 696687071 637577600 53997582 517044993 986214844 635103123 924890106 223035209 789761737 639141176 606249708 26820655 491141410 176541056 401536983 812980250 67679412 67054794 74073477 135708149 714978730 235702868 71048961 74261939 275236830 802128760 508806014 981235079 107558215 134747304 175013526 151658548 483280164 17977680 1069272594 114934555 624151571 1029841085 966527312 448064235 971057690 990948414 323168088 411058588 711179255 663710839 1020001569 910498653 462636493 652085664 409760777 486015497 332939556 1005535584 837243810 500287428 710290556 90524439 852556332 43415038 861170468 407197311 237871942 101042913 428743015 286607007 10087447 1026751043 76857236 360036046 760061844 437408318 260806692 51552566 609583938 443120984 751694021 393897206 855664831 495966555 135816472 1051473731 331276505 804016481 436298851 279673542 327560157 385527818 968641918 1067756526 265779267 695508282 724705872 887397287 656176285 216401929 807174086 916430873 235593543 1020252730 552689449 120313401 186525539 381850642 587362392 652796394 565791469 496571829 827531158 388906374 1034062962 157876772 676742459 370489241 695122315 168746404 222958401 138900566 154292562 851306878 414191525 898435619 869707006 95854702 467189312 787828174 482803595 334032422 869437616 92822075 825679111 931970298 59773035 1057420672 9693492 521148761 556194909 652019957 289324416 912447278 697173205 554872681 528303423 357977866 561111711 703038485 19096228 19101589 1000363809 925475603 925234850 706560302 434475637 416921225 112650986 961910477 133713825 448741734 1061518881 974912845 141309203 973747915 21654119 574925982 777387953 462314558 645608690 790642475 55227184 656738546 315586199 885982756 269322980 761891274 744622344 1017476226 735057033 673877164 862869838 510032499 413217609 28231226 507940225 770063217 766258936 964415933 21583971 24785991 473291963 345003086 58399985 255336158 815586830 454640998 398406258 190856363 629724415 312557804 1033726888 145546849 635219898 86790375 199536727 555041021 624342623 21290378 651039976 485583837 570293908 548186807 252725271 1056083046 299384747 632178352 547917381 400081853 103720515 1047981794 557414019 150658620 905922412 854247222 478926447 1047041866 293353815 710366814 971627453 538070797 602574796 948562648 590452186 550884660 91482614 922083188 51667682 572290951 945104296 179197985 42906739 217187566 905719480 507978843 678721855 753333711 1040436904 882663546 561244574 641706795 738311544 284398332 826657121 788139316 75242182 675323332 1056684981 645619991 974224067 1515716 689110499 451197894 23785235 519018864 309141519 594423398 901529306 608869164 618969831 448644183 213645363 344376712 755910444 398992852 500407793 473705242 517107531 800142869 11789184 140320131 1028163866 959505131 1038487535 774866760 575763531 699131018 28947772 413538597 161268824 421662736 979013383 1023345434 83585771 538839586 733827189 382994268 303122516 896606124 969352144 57420370 996690186 169362697 636198247 868643335 1008836750 237533089 928815569 963627532 784940552 761277232 576645971 619376225 416155339 1065494066 1058654566 434690248 908334733 297418130 367288349 822012617 344996145 805882978 924029458 1046332258 35311703 547157267 162511560 786021925 441061843 822998858 962391298 1042494425 603939180 652133429 176572860 910248696 538742343 296055382 191637533 715080099 327819891 563983861 926873667 706516833 1040067785 404536058 191603214 206749891 767363649 460805986 687717126 741319518 534716736 369262504 132275466 670897375 715824227 55991719 1047415643 176470270 55225153 640186820 976807459 639976097 538311916 366265471 1073498406 8222681 425068274 667069705 130030611 232639729 772690630 452359005 223093811 742075029 59164 538616641 5011833 265527985 693230093 221648107 576560151 665440336 687451790 193653189 254227964 468518064 244300141 647081115 452828231 763157016 246560726 359261269 238792336 635184224 49075984 549344920 524308215 79481932 644246774 1047291287 818334257 455748401 588689564 820846241 498454030 783216791 185012277 263730314 988644745 908601706 929050009 886701063 308349042 402300623 280773664 13143251 542884082 685084862 829828164 659502240 328909610 134143179 365893624 380341768 499633506 959589771 504047499 139356379 328697156 523685701 537351398 138489292 339470895 824488744 438859553 885644764 842698444 458982184 135059664 349833198 896436980 163001111 771425967 217750953 975656246 438577859 473192476 229852964 630096662 652397626 267597750 660334472 107679999 722400493 78914579 2263379 785247546 1022340644 800391431 982712875 284520666 197110669 1067150264 93048693 493561445 50006484 260067323 247063332 388716418 439251299 990295639 355637753 265618286 160265632 912794175 786378048 965681780 157482205 944972147 127563540 1046961905 698804022 57110303 275999143 17547549 33250763 352521662 464461013 172137319 591474512 497134842 689158390 566081345 859747496 879870341 933778808 986839984 329463838 867404097 458612827 37452762 1021170628 599181013 408417052 1016217072 59809217 4942669 73703576 649856952 669771069 280007951 534790950 740283571 941252975 867179469 776076034 250676466 695151765 838108785 722892836 260802917 214456927 668958122 327542283 454499049 957173094 419959242 199687781 434200304 575074269 1023114114 870948011 793944165 485196911 633421161 746269615 609195417 548318457 862962321 493258845 610290137 981157006 761139725 907709042 284576618 1052435743 245080288 561431438 630995020 707793465 970580699 1026892935 999209257 232531824 741071014 145179123 42384784 187895448 1035951158 178566954 17666093 741144369 803635716 185686787 1041283751 35108168 454987975 1065149113 514559926 815124544 1018502970 146810787 804302320 146888121 1065047823 585178007 743399151 986681187 61368222 810403272 30279578 559521918 755338277 500797707 609383254 569107366 399751481 866233246 416839513 931020824 327768284 824050870 44553911 337397374 61725692 971197111 361436275 727583462 860904249 749449008 1022631771 611877370 27768450 617346835 331180898 682810360 210564241 241610252 377902696 933085646 125690021 812230555 762990202 998829316 365842722 805208771 831921243 545538732 466759151 269159734 290287618 319278313 740308112 566331457 1033157126 36541765 137622298 737774329 911500892 796335444 436816796 788675628 33400988 142947367 585849587 470243971 21015392 213489200 498222494 883416017 268814627 837533363 341160460 338055979 755721643 649382522 625065591 485459357 399707205 590276789 176408718 592025766 282706285 606655244 739145072 406684517 19574088 13110370 44771881 198750193 574017886 321191536 527918553 102095935 51918220 740106256 556312837 497942963 21627819 896724292 1004605961 351365662 1050033700 767663265 529675511 1041157023 182654007 16172890 968830057 159372615 552563378 215509316 624562993 516711371 537642467 917161574 1027373881 237431973 432457655 183604410 946083328 498640896 832202060 150497487 348335662 255186406 367307681 734306245 536052577 527127155 859827921 137557791 758195182 719210671 84339632 712596066 395687827 521651996 592462845 431806078 361977605 1011250895 567272268 814750152 845427924 90479072 325993876 568734863 1039060049 847495726 1034290257 712000622 284311331 748955879 954902005 521798896 820824804 320628703 77567484 320496511 587167775 751564935 26509350 896946959 621469749 423904849 249854832 798197551 101473038 879677030 435735540 117209745 806044216 705999878 1050788550 384821106 849517377 900137852 385274665 216916722 384391799 358434393 30350010 929239669 143329083 692605789 157786229 831724825 1020352546 142405284 173184169 201512823 437429159 209165644 117523085 133787332 647324423 260746882 455326446 284778587 389434519 428073178 632806841 611000105 735439355 30412560 495853312 678025940 437657674 111833542 3932077 648357629 310048353 204415223 312747161 67809096 268428731 629784407 986388463 676351071 149506380 997032585 558795914 92269060 89907506 444181880 574431650 44024049 92218512 311444895 1050339253 602327787 212306746 278429283 421737913 874849141 178853436 578058621 37097364 439411961 753969933 202365210 519806039 404942939 564400350 740941432 541411663 788240654 1063766424 786635617 157143564 521830262 509143221 871606914 830376177 284375814 386343303 941027363 495748522 461442863 394362353 226775568 879125962 451761513 348882378 1011164278 271271495 46622325 1021699933 644528659 777968910 1073090755 209317027 1060127602 971343227 380191262 280410168 251199851 299782906 974290806 1054812427 101930933 599426708 677096770 791593029 481850747 1049242950 341687699 512336519 519589827 774912079 615508035 814360265 38285000 23231523 440909883 613175401 884238491 883618829 506206451 104297140 505910876 39133218 4773092 140673915 415456813 957597904 772146026 718159555 51352370 965440580 274102389 917468919 1001015621 176021866 547401185 643125189 96844856 74666611 760767805 936953977 937603196 751724592 577013281 378861479 69783281 360439308 612306001 697326259 802248682 826770435 747220572 894585746 837629759 935123296 887661715 271060066 106419509 932705368 17736106 533822624 221587309 114929761 183932513 556214910 259943380 1026311472 474125665 724834523 567523278 174873966 458977824 54566140 850158909 878667665 448281712 329821919 258961167 359143330 388619061 1005693337 27837049 1072185451 491698521 1059635066 105604258 412174501 806748079 640424363 985361258 1059218655 322117579 156820191 825292648 114814585 478126109 107811270 925634347 768552641 256863020 587771592 224500861 227904059 938287917 707699355 1046215555 364739627 970006004 785093521 885935322 742220950 812372581 366794558 695047197 583441161 856046103 401629430 416812758 580889323 244626568 600675878 451112714 139395504 71298356 279693922 813571387 621882909 305406052 841489853 89668095 425097495 752885544 588081259 788472268 84160737 683908882 477183723 990333593 1028985153 600785162 177016711 629349404 599985344 18421510 928633414 504509787 989896360 537618390 645253956 248226643 959676829 1045504246 640002551 598794959 1039886317 712964616 277106718 413315736 386638707 15613475 579688777 609422609 1071483102 191021601 643040999 732849648 947834454 659590398 861044564 288501903 356763770 380221113 39096181 795978936 259738876 1061309043 781905744 35812586 429472163 235856547 1028462500 1043567972 798417568 587269174 909435061 434330333 451686495 142112417 727820017 566410146 554318740 663426329 835710513 949397716 800830148 67082866 1046784529 1003473448 493496265 744137016 316760811 53812467 1022000196 325601894 245293606 775095957 18945655 401417727 648126766 26419478 949351048 537138201 362034030 415402787 751868365 699807905 165200756 640547396 154267294 913148398 242869508 194374045 387479603 974191997 497805072 41590753 553251346 281570705 49565409 1045667747 47252143 26103320 25495802 857628889 201315075 412161198 232434112 961595592 990915481 50602215 818624484 460313476 124207566 265292661 825616296 700168845 295360575 304611617 506656171 809875309 325230124 353353498 259363184 438820320 87698122 554241816 1069577756 410256413 119318077 752470421 221053234 613665770 1060127173 836498287 386891802 89207141 338962069 301341694 660114587 621282442 306848209 818177445 1002646476 291955432 71818982 527104344 659736334 589582776 8037042 589789993 742966687 750640491 818823737 244834005 885716605 723474848 260175357 277801454 744082431 545240742 1052250517 620646158 893738090 531975260 750387680 274628975 1053729973 1022567062 575371775 74130363 407880066 404358541 1001782236 913311991 78094741 793710771 199323885 369439912 665748137 814370879 140126140 258833614 442191140 537297897 46025229 121993692 62170778 587850999 896502285 116676887 392032218 585005671 550984548 681246061 851764020 340776589 821583618 537643927 289512273 710967582 191126124 451587599 642383750 525508391 136754781 481801904 44712233 198357621 568939939 938720437 816354655 900432533 1063779965 845152528 138647984 382808247 559651254 802041102 986355543 583924974 449070690 90347946 286172490 1002542932 817036497 562273253 512350581 11367112 1041067572 141538709 826445848 136927965 93315938 427639166 196189125 117172517 189983640 825530658 370963989 956642288 52575184 190800568 665052602 44319803 598984451 979771381 261331228 558478412 1008392391 363888386 671411112 470292021 177353831 769211965 731659223 834149380 268222685 602818425 208283 567515842 546060693 737972617 985353574 1004302550 704028170 359939345 434560738 845561483 359778401 985148485 184306712 124457820 851840863 56543847 948299260 1059972287 655190624 129534077 383406367 1008265179 36733813 244725293 1067676024 805525948 227697590 360134328 403279425 228747971 327433265 387859926 993546476 32797135 76924439 894011652 215082908 811764454 296355726 1042838048 793492953 688032374 671776406 784239334 138143005 242473155 32934956 303352136 64469978 978427932 508939206 484885788 373183161 1028003165 539792258 453920249 554646685 131771812 471257489 1039362534 707239679 655821822 931847272 180187734 317636865 691301733 301618276 347503502 230049839 231824022 811099787 38678451 958511497 349560234 387383429 409041323 192423740 697865831 1044778639 6683584 269152193 873790263 1031855410 131516503 723619318 284691688 273345209 332941824 959020403 232799741 354302560 702170208 1027090443 135246106 711769280 454961938 19377775 612621260 423058001 530302384 254249243 407779709 926948475 462913376 483647938 369011250 658503932 191431313 465352201 184298459 1065620078 729261063 184334722 348394603 895200328 126179179 1061361522 928459473 826954779 86165182 965743977 42883725 990105692 778051992 965036536 564671867 816547312 270375482 1000346265 755789574 763777341 496268778 133285895 910448917 380097852 729900864 210961344 84854026 930740713 252299222 442666269 825809952 1069222450 201697535 942628854 360517908 511097862 415787624 479221016 575410326 785358779 695989309 385240492 945518190 187752883 594420680 412864647 849775068 69070452 1045539031 859121839 46288656 636426199 724494313 143380618 765991438 164224516 490090938 677218342 120743265 43651839 345044059 1060934703 927702305 232751375 763462360 101348266 55967337 641072352 572753286 794549523 761401130 718983829 512395884 843229319 602982869 559855210 409425717 998954717 553237845 551612349 1018217639 1037303328 507487422 539568828 986559548 353148652 838000767 637863087 23615680 776590716 795857340 680829020 1001024675 649693264 160970695 991923184 114133049 764282148 1028417436 535346312 702637449 885779066 997556246 1028800086 291317479 639112233 886557277 95063661 267724328 552482870 93411976 320060397 937292277 462615107 819492177 634526953 941660429 472163936 135571122 874155491 979310101 739908676 188180981 906927359 775710026 292844638 819290108 111634593 480798154 128832078 564522684 435485894 695181085 784405747 611650463 626985072 618829165 628814382 987261691 494786818 639696500 899932870 674004874 804816622 956939924 355780940 257182679 629085877 99698479 864358740 101633458 255819365 346368752 73990748 35867318 915494462 320636715 992931050 180234184 568767380 647670996 657764671 202262309 1046808808 939350174 312768682 166901614 978666149 235150646 161213982 661586811 661607567 330446233 845488964 1012080937 651360273 241679628 65728099 671973390 314798301 543634654 932681885 1026630529 45702841 591510328 71561954 804133124 60833958 955836525 4141340 885463436 150218998 967782146 556847705 55526263 992307947 160014007 153986354 64205612 418768752 633529876 964128936 466275621 780432033 1021902577 164598902 299127002 479661750 573015773 824810626 864665840 935550009 422680698 199290559 1030300429 836309603 570693406 124964713 490700107 417270266 737171812 197609861 371985121 389123128 660140725 703096965 549343686 543803746 634521352 659349443 822707639 962441501 659233000 656376638 821916339 795331481 358506302 106140953 83688063 478279298 767216571 1013048112 21852591 100231388 239201739 722224022 1054230961 6666315 25809908 661518724 866973403 951286200 54886439 226546493 923311828 434770223 827574988 235839325 1050054624 370919712 293119128 375560191 986916645 412715712 759323575 385940091 356375062 32966078 13313698 650071416 395351727 1019530952 153808014 769440635 295017975 1010532220 239268429 712515823 149193756 895172790 672868920 603099785 348665436 549928394 568631156 797107215 558674398 841114754 408475343 324728680 524875214 434006163 755183784 354738516 174479841 898951275 854851777 275011472 146081055 659305285 995956850 271699860 69639391 80765064 122384470 159009345 260624773 441409251 123742041 628962684 73808349 857435295 236030774 30404889 283281460 316408793 63564532 10521975 154976618 1003913402 362522204 976488648 265373443 772523679 12222848 588136154 953625649 149271263 974963023 619863355 570978838 993871924 102494698 852635621 778344129 744944009 451139641 580492362 384307942 689972069 630272139 60281253 67960439 807617655 610039731 41933021 37109403 641932462 389273139 74104084 541150586 455218204 957965419 822188626 916191587 195128309 647937990 828519499 747521126 13158904 1064080650 231755704 55950165 707366732 242744783 428014914 285966292 48941894 532519354 137994046 899406362 796260638 441665295 39444522 1002880040 784899213 245967680 481777384 337183854 124637487 490058932 563000852 400333913 666867419 20687450 799083297 578593846 575062886 339151699 984803026 1020565697 938217371 339309291 256174119 731913401 450272385 962646263 215450564 1033095179 290633641 26589468 1036474804 796820012 214141212 64329834 225082229 662061621 17122167 361132343 635969677 583228832 403328773 1038676469 911727734 413824441 621535305 449969146 129245569 643436474 330548848 717024441 22763758 797541942 897834476 738326200 876011472 211583483 664962297 287728299 485429596 661777558 57531533 544040566 957774244 1028287636 1024040597 393588997 403752930 276713479 721943800 332421889 868408317 538727792 176938145 392229474 401896081 556857961 449491718 783697499 13536022 482815762 1036011673 552407117 709530225 300739609 153644332 12774755 460248983 954977882 999656017 11725524 151241093 28121735 957869256 858823099 309964968 1052467166 70212179 591758432 813533090 432338723 697569097 870479903 697672463 686048139 846817976 1002769187 331392603 226433525 755307317 856486780 875446188 697430058 868046896 637911931 124448125 401331541 1020154917 864033363 259052224 529241762 221678996 670393926 721869385 309837211 665161358 470774836 20543621 324634193 873430840 948129616 895375178 178669947 643697076 274863869 908735421 788168191 698869810 523823395 760488078 819905940 811997468 167428821 494424584 629592441 331471890 959496543 976424585 315633067 817498848 637648144 805748665 261390460 281557499 594107840 570003343 416707796 887865230 1073461633 320390371 1042720548 625390997 20494092 654602177 207322842 825615 990550441 727001222 665432083 529836716 616105125 542516549 757599308 794624208 317805371 279092052 652218606 198023979 592770244 439684229 552618138 331668234 55829768 615737011 618296275 392435644 211561760 1061234786 972015521 278730404 878530392 600412071 330684893 322011679 273938147 969415976 279694794 516047682 359835322 805800412 154325296 759816763 411634139 603352703 718926468 877744855 433687589 248188236 211611703 19904702 899099423 428792734 767191677 892591293 1039832269 1069259044 784539866 572672320 538193592 816050664 525343316 861625128 79829626 410855952 73316162 335770189 449588636 235872349 495096374 340235064 290899068 840278110 747950665 462630021 883802949 574450018 2600720 310514106 426353655 915124531 69525626 806054589 351075355 496553464 772883759 802170209 739642752 286226456 84441650 752215093 89421337 886398678 719327938 294841455 604062822 388654017 210096282 413714911 419631389 1070309834 208881693 891180778 934885639 259373547 1040420600 901530681 320268990 486607000 310494666 315691109 177334591 598908244 919089630 879423699 370849239 777598712 359996107 274083027 222040012 87632823 777141443 297285340 277668476 695324983 291345377 578545155 239986762 328692554 630770749 39285845 675510767 48806775 206671246 851282639 796540729 12960789 124061398 137284094 320288984 644718175 417561410 942688983 656866324 560754919 823778029 1027910143 966037853 35275031 509328324 899359659 559443437 298637063 526825626 192430011 417516164 353756373 423729809 207898941 496432564 697767838 616279324 375257774 98218539 743553172 239071567 819703776 866250910 152359875 505128381 64973007 750240664 636013245 679979980 425253832 957086730 827016809 503015064 656485104 998047014 102058051 963330267 541603692 882041405 304663967 767174916 256569676 1072602833 560458633 30659775 458621026 488294701 899856841 993505427 969516797 175320250 766072392 586807245 487715692 212255594 787089045 125306814 539627532 281287488 68780977 211052202 11276359 742671193 1030637250 901087919 726404595 197499418 449415473 289772929 880444293 16141081 339878106 689447222 666588693 871675780 458328480 480131875 964869955 155067692 554796175 591911928 37413019 162908256 627314741 607147163 946411387 470245561 372661031 285915753 394807614 960989781 814737242 391029266 486482454 283531049 14162865 42406298 877524349 165190617 994667996 162555361 113238875 417270101 564739354 249707790 5449847 806602626 416021229 1842900 1026887539 344287850 708430023 482075221 648778005 1020364448 993992895 101530952 1067530957 287574118 322018613 602584994 581501951 605714037 890482991 808321465 1027457724 412953513 535573391 448385563 620836016 866956457 951095123 523503091 656913991 761492444 574074984 129690040 770373408 720352625 77228059 20597795 718016947 957647823 593427845 529654411 630598732 708858922 673911219 1012455869 227946232 201564900 196120465 126365186 585960958 793472331 244849684 1000946123 1066335982 421952137 335721945 709630564 671713405 579284634 962115975 157756389 538343011 767472619 545916866 571787446 583166969 377207167 432260988 375014252 50702261 734767335 731558753 268809727 208104513 959439361 865704878 392981771 804595188 592810648 498151266 864180772 201586644 826972203 474463177 186857094 794724486 587972878 570571796 400042047 826855789 540267614 379973262 674639725 671935312 361430499 571126597 507327690 667148424 742635982 968047920 735606446 833172857 1034530798 523779155 113060065 145274896 139928905 324993284 1028164705 277127972 362903793 334047628 557427014 161716679 1013408918 289603443 851904177 403262589 305471238 243261100 922340828 17630585 1071219579 139638509 115119264 777263410 482601874 1005137878 327352665 261835931 1010900762 650873719 304930850 390416392 762695314 793710165 146246450 866991054 263695377 169264907 955175429 799509386 248263934 656999443 395668401 531737793 151144970 249017061 513411648 330511771 386740866 196941496 283212190 135009794 255343213 736928566 498554224 757735530 815610013 767111913 603498750 402986395 1007154555 781378645 902130753 449788548 201004549 248620429 956078918 1007224183 1043220783 776128645 1021994566 376906847 521238821 450029965 619924137 1041897203 588740610 124519703 403210757 539476088 450083388 175832310 1043288625 511199144 253620990 1025197943 663918395 962028965 822372195 571369105 201959375 683328821 43797226 687808051 637577048 997923313 565534864 625661556 677212922 593398157 1021933169 629912745 109777051 470135844 154728717 320285147 565409575 465742561 429570196 845179640 451778512 1018052933 153794274 1010183794 209847009 1051481599 955367653 192390019 375192486 519963365 816025220 78951956 268710799 172064846 395410031 852027930 733760863 129433384 1009998839 975197775 986255031 164504286 487090685 264558704 1019888628 352091673 910548691 559349439 40197542 365391817 71932314 878570865 857400932 267312244 550949685 89588958 704056216 473494287 688250539 708279941 417261532 179481925 723778188 475410154 485092855 29630066 911990795 689684249 730159870 100409746 222917465 956415346 503782790 322949070 231383861 323123797 608766004 877066615 413497790 916218411 972632363 971456805 505288713 199195259 254068007 81857694 1001091816 904229435 826755191 1015059852 81554900 947445164 364479748 978874903 51953105 254173454 1018797705 927119881 838775904 842154404 624051679 768077035 898108917 813441917 340401307 603069266 460714987 411163503 759162733 37684197 671642021 825641444 364712309 159574353 329356356 107993897 974193238 305687237 294232680 82477388 608741030 984550783 490445636 147973789 260277577 330042947 328898237 482183007 67018358 722736173 507326612 65489696 668577021 705515275 373636702 1039946441 570601020 166019840 22434907 738596497 370724791 66793531 692440901 505744410 856559011 925211469 343776612 1021905713 697825008 322586195 791914755 196947237 240451966 283171595 130034116 491030106 268058133 601258243 311984772 1059695037 317986494 266030123 170226312 926291045 674832049 972274602 448595464 802046495 1030767421 546039460 140014491 152510300 681493164 977058418 437662622 153676792 636088253 750468903 88497785 953779227 793861283 185248887 267196080 747998876 1025279003 502338332 657405596 486039607 901695905 64675689 52049122 721032534 769265330 71057145 118778602 321251018 694616265 899270742 1056647096 402271717 615006392 552117184 1012857187 921542929 616376423 134398794 611581263 456938369 584319237 957107809 185473699 492116452 591173691 359718268 716544139 427021706 1005785380 917549270 457523421 837874998 33390256 226345493 832433144 851361486 323358364 535915051 1394134 1041462224 165675586 261702923 905076422 393385612 871638945 1068693676 847590768 953935835 526062132 769280804 1058116771 791205830 808129154 723515290 46447439 1069480749 427975694 624024219 898773386 125820638 363941037 260582996 525541261 648427331 674738957 989509683 296000211 700062880 414035457 152148758 463159401 363436328 80537056 716899322 714931022 5613205 1045325769 846685430 447428258 992234512 923338597 883050901 847594957 1037027140 581235727 107042101 450624548 156463062 165940228 528848147 446111823 453269886 372381168 1063124848 571801106 382934232 463168312 703683746 367700457 645625033 514071586 994481512 753459497 651782990 337078375 165319599 399067960 585269137 592643741 476575283 846086302 39126416 560993271 799635557 829365931 699759904 309407850 336711989 315691780 470453772 944612161 741250345 652575522 1007882958 510308444 15234382 983196994 61239883 754338465 790069724 733269764 575818425 138914659 621020952 822731879 303986461 741259903 552634253 657754354 1055297727 1027375618 385604604 936201753 578937728 419645057 540696172 634203599 786505138 168276816 40494378 707739299 1008725309 28043081 485935801 534116915 648072163 682560245 249139538 1020409474 977310989 672642490 755216824 361053634 971870278 366327745 432636026 177170361 255069426 728300084 1023474047 723197323 432368137 479838002 795920614 312314994 755309309 764282917 565268398 1044188117 17163205 396052972 348990843 890417983 950012068 805072553 101897738 1052264885 58512300 228439165 465646252 1050942267 215513069 626527345 216835751 779425928 718919972 781687449 309535759 224940470 315059637 92569482 857559266 339168297 615617266 667030271 505279381 98619285 1053222712 342929431 212862515 583952335 260272026 1065913707 608551103 330256355 364001760 69064726 513726135 109873250 509268277 539829949 303883658 187495108 820255015 205526729 857671941 503404380 1069661419 3796223 814689868 18589266 929222389 417057556 342677237 1042977162 376374815 683940534 273946884 462961587 222378052 312850016 217262713 675108893 816112371 191803945 1001486076 227450242 539219800 30664137 940499206 133567329 34796356 176014953 760610288 821399962 453534454 300320664 344222970 955888257 716066760 1026965229 878617073 113597733 967798399 933631822 924888924 947894328 11130634 69700892 316264164 415792468 371927625 1039289979 17322392 131397731 502185595 970007691 321121667 467829546 37038451 108233025 914446674 359793406 465320639 234702645 71555946 861134592 72541705 209430639 291262645 188823492 818528962 915759306 556463285 529035893 435595470 417354725 362958215 674034277 202907431 123023671 228366362 141192827 266174266 574135071 484924019 886257693 602969035 4396361 271754064 134252280 980278720 717676710 897788856 465740600 790916482 471887446 91044957 601935075 993381264 623027170 941287870 584536343 980190318 501894023 486264273 1029268772 1056216977 1062582660 468605198 939175173 970532272 763782318 45173126 533982350 415781579 630853996 61269413 839698668 401083386 922144398 714339515 417443291 25894584 227751708 680208793 456012290 147818255 377696086 215257673 650581787 481465779 890021820 585850011 957712348 524994250 563274531 74719475 965643350 799424411 491764213 904330512 760227806 29203683 37380386 483621133 567553030 589791951 405222801 418475598 384031303 560903686 359700928 506613500 93454853 620874373 922032801 844852944 709432299 202329455 984546484 764501084 469056184 321867658 744854597 564491065 91075875 694016651 786437526 927057055 331213619 90948765 643475372 814120850 991980373 619498447 612440086 628268873 590901520 508616327 720912733 171504079 807736831 482709822 660096528 593436793 222629412 1022509799 1072324896 765263592 217379565 129921605 453073204 512863908 922282503 830456571 520281085 679564491 461417646 1057688358 1047985147 805803703 660003105 947720617 449764952 369914978 1061173728 360546793 652445007 990514803 767178984 877900285 714074624 1068454238 92802859 91584368 101392336 814446392 971652175 983494466 740894963 450701768 686567588 553671783 725754532 741188582 181059453 443232697 196642424 416473946 238500053 5493416 534750516 253370595 376858879 926376265 597481846 612448297 858998743 204646030 599397987 810307903 396776971 492020162 1064339881 784808955 968413167 876685527 545709451 353912088 952679356 117644195 140960098 409677382 215942285 615405012 47649775 831705390 367194936 829168135 728801386 1043398211 459481369 789349940 526264857 5285286 57047360 191985325 108172157 941379347 628313604 342043460 1032010493 808101265 119692524 537358696 898958794 904439614 401042181 765304390 758099993 745423107 336184868 180961483 660815084 470157846 316256337 564862068 95731807 594441882 28181049 285690961 118388035 568444142 372743254 856662033 137927746 1035289662 807043833 165273767 348060618 118491035 761166533 453322182 1039207365 473496017 543691106 719452911 595764637 714177934 801075073 170205195 274039738 793553532 485244881 230414839 303905942 178889689 941210220 139039873 797668717 127063678 1058012911 47872560 750452509 771784385 790014988 632298827 594923197 209800861 386055077 395635697 262528739 922588232 485697506 821655036 731086002 689084787 339087766 533175082 810897515 24996737 431132333 635924087 51827453 64079519 195425605 811758958 790807130 950036972 361086377 428908811 141946202 163827831 645068392 547443590 857194962 97473818 324112907 654566287 352284181 985832093 375805508 123327698 207365879 936800103 1057670357 580582140 174537952 1069492863 493855634 656744016 853346293 686843358 575775008 101006296 95130550 980327533 55036504 268508931 773246366 430279835 970605836 500222801 769499122 264482374 185773668 530863162 243936164 649955054 888495653 509583137 654255586 710199673 966651812 822471700 836530795 538647999 656761490 23360388 485045232 744529134 26779990 671651226 507558794 742158787 1023442158 816585770 441552814 82597018 916496175 633486007 128956381 737393162 927894924 215494053 53031281 133258079 722301685 660047493 661172479 539304281 649106479 415852446 559377967 639259313 361212573 140670541 428208327 997002940 638157407 857141899 1001226366 711742436 167224046 1064189323 56315147 354521281 841690202 136840070 556309972 787928029 460596883 757136590 1048506035 855593943 353633345 685531488 867444786 286731067 234810094 102755202 780360365 875627696 659784888 689383831 485650876 882768713 47404448 650611653 400007931 474770822 11877920 350870850 338849630 949686296 244560339 228346915 439350504 774505397 15220994 14401439 397824199 361000551 594030325 656635778 458572392 631153757 607770669 882890481 503664225 637705790 352343187 279406249 209115465 220528118 469449776 409588607 447123769 1062667412 114341707 304410224 72981524 776608951 958125409 182887782 175916881 824444314 25809800 87822068 901720603 202443945 778198227 422743727 197503273 912967654 768946984 594131184 899194523 991477580 842542371 1053769898 642939359 435832978 362336954 829327484 499355958 346915329 155416047 72086121 56282961 828596827 192300609 175122169 332918142 539916153 52565116 424856274 300843223 498076172 765582583 1059542718 67444370 899819172 440522385 390529173 1057323911 638615736 391225170 602901230 507153849 1067251483 741072784 732960027 69627867 899106938 413464675 598926915 727705340 668751749 309659863 473792404 993062229 881395967 55300456 701997581 719756687 1044181952 154886390 966300618 864056677 334671920 232682043 281029936 553994762 872511555 43615082 1034590030 237925912 606685126 52571545 669221431 950238165 154069576 328658863 853463398 452694318 1045660479 62428950 1031516218 569168980 958424849 364712778 1050126718 984336103 254207723 486353535 918801656 681406724 14793057 596371615 251560274 1067724572 263914361 723327865 244997772 1004274857 860374225 202226131 557035152 867834572 869041457 32896934 378305923 467872604 89182982 906927855 330523641 668956044 758197760 1025621865 412457189 273755044 1038801252 841756844 172379027 960743695 807882716 104175229 819966114 883948111 977678011 879707030 1002297896 766245468 776328260 902089962 661827315 512278396 891999325 244580720 668310174 171783677 1026067182 784087928 869153752 1016822512 512237420 156037462 137588976 122689187 295030736 931126214 410242691 613178155 541580718 1011610543 17548702 443826828 141180384 636567089 783554304 11959768 314685186 997494305 636880928 541660974 808982720 679996277 206133630 533189610 1002726909 761701937 384302589 1028272225 468805679 23246046 344408421 937708698 280684211 827088965 282738256 283480824 472599101 649879696 730097533 643860418 214173346 1011009941 269284785 88247433 578198424 494067185 13725395 455512855 211428707 897611893 266783515 479964174 194086915 895874031 321782312 660419864 664906076 443113455 1042678429 653770612 257496549 787408779 342678230 154778038 1016238581 3498007 294109229 543669725 823733852 708992608 957704749 699104241 351907385 213361855 835397834 211338039 511217253 221999942 1068830207 213207625 78228785 593560717 176241604 851434633 730826505 1036968459 37689492 943385928 446162007 369971714 267724727 314570677 428925078 962845613 22762726 757250958 125538423 711035800 943664796 982357621 992976475 1057532846 46315831 613442670 710951930 563120963 659849930 990595879 578413072 309873672 35604796 885687852 877226922 539852473 90271784 653702712 86273889 46563512 581964278 541966115 380809206 162104024 120001081 1005155393 497309307 123216427 669406757 809755992 924087503 841114075 68229036 32280210 698204164 643243944 740185424 514974218 621434167 941971329 1030186357 600628080 716415583 78442770 80798058 501901133 351199540 652001968 835394242 836775851 239407874 42293485 479585294 598321351 198408397 309051636 204898257 391452856 138951472 928637848 702876791 966663602 830957246 647032337 716083789 690136065 241547708 705632850 485868956 335039740 64310902 190865275 867976170 334169405 295636209 941146864 623316896 330420937 93010122 627272716 238193237 270331031 527709557 810915299 780826633 119438252 975283928 993074653 964795076 530364223 640405024 737000245 185038934 334683534 348522683 963088802 659945418 679070804 649922505 588292581 357079480 717643950 838843194 371595551 571304403 65462947 340530542 1049648916 477302271 310997057 1059371190 612977453 948031614 197929638 1003046744 72357506 112546329 927083643 63370639 1021209670 103843258 681668260 225789881 451218064 954672579 417830416 233562848 1066987461 561159877 632649269 870863815 575124646 215308856 145341555 800847223 346422236 10009906 295619703 796836901 122708473 279143748 416327904 23251016 126610361 193877874 544045253 799677823 433253454 607753120 578370935 923396735 320307419 788809204 1035498043 862175548 995326184 644647633 988423651 618182485 574220004 343981005 117319270 533848377 526106948 31184489 1005858792 746521879 183304382 679921691 962921158 171920409 879512021 1021421618 682279524 750831463 834786584 679523303 590410912 1016291224 660911226 102985129 347185481 1026002075 511693717 301831135 691368848 138206348 1044974311 1051460121 823917011 565022738 35703375 108718387 609095716 168765989 144313217 421107836 420071245 189064598 904402330 894894992 495009849 1059355111 622266808 59263163 198173240 509056296 188877314 555485933 272331281 241147476 747699146 110719504 874004293 314956397 639747849 908585142 678948408 272578044 244816044 344505716 715226465 820997153 953838510 540939874 697324255 949391784 336779066 770715669 443128620 1053569718 612339670 498009917 249600303 987552271 1051917704 56382843 111105154 698398362 1026658761 67428661 339850091 403476226 827496819 160579242 793505678 951358914 131261513 703101023 1013108244 212871801 505768626 1056385014 363549105 188352888 626473764 342985313 736645233 579488412 94883917 717775226 874011997 553599633 188219 459731544 468190836 169125385 875926112 984897450 272588037 849323427 998524068 882000728 642759566 315591140 828727232 570028903 925481657 679236246 637198023 467071231 183527539 636845362 453931580 77870666 703198660 328014784 167617942 479893014 736255580 779679923 784105605 979692125 357597975 728862483 421790177 784268208 772602585 745604668 455867557 433701162 179560385 357209163 2960747 591997674 1023519609 438646543 658449342 33831050 905380404 718301194 835161612 636889570 854314161 6654454 389395971 109612768 12871272 276420663 299953409 113039262 438873910 785358216 939066240 426451902 455451179 909049227 351415641 428916349 641125112 457369256 239310282 553062072 211934433 354104436 885361392 926828163 754430772 316692031 623715159 999498302 434537997 559059060 962426307 227746191 267457589 229995231 409047901 120855055 1029981111 430748676 346937069 867657764 234794291 582734143 87034942 232605847 774524264 867711244 3327637 1068168102 28661694 910746032 289725353 915845090 113260830 498795099 673440527 468737240 958471502 125800365 887229600 216077260 921732351 575376134 170658775 169989600 145751359 698682753 362280741 620679787 887073281 473818464 994930431 666192339 381355693 354584350 904345024 934073480 358996043 664970271 236405858 160911317 536173003 294609473 281396183 1017917194 847030021 274270542 311934250 1011077051 671159656 10431208 567212647 732422511 950922626 581928542 569032998 583506647 315352552 23708446 181702247 487381659 376065385 536006810 358193774 964014238 283119544 396720417 724439837 548736858 611145051 59961603 296004792 500846042 687085997 58982795 1025361352 291703770 770522155 106511087 463526339 187884014 718176776 586529411 579443158 1054958139 1072150915 317225713 962998315 613693162 329520539 877158350 929169627 443943402 373443460 926011088 979337495 651028145 277288797 171176955 492068280 835008614 138513077 282624935 101817014 1049287709 586396639 746112831 714976982 822362472 44677331 303836879 179131823 763281842 943934583 359022953 554852034 1027808181 849003851 100848572 1952612 683481877 651661387 296619894 195964195 1013842758 543778026 215121464 631157843 324291892 336247615 406535273 393816575 726221046 117150216 431435297 391859513 84245131 634692339 171681745 379918449 624233304 274669691 798207039 863991387 881394588 17201891 531843248 146967340 902205949 961554629 640179648 134782234 644157573 1037216599 660839632 792600271 790033336 344558769 311092827 908327240 197744727 817404327 970219736 450012627 922296565 688584740 483622964 939421774 319442360 493044748 924786628 797548712 37479414 290335892 481090950 117096405 1061590215 117501194 993449185 464510300 492278376 742670529 260960908 932413256 432605043 445446697 909012240 286324356 714632286 156833504 43179540 82764695 250589052 93002725 840323158 747323685 925844154 439809072 317199472 413921004 46215746 682121603 815429504 541731625 881638951 948077142 951235581 425266272 894225651 616682329 1054660905 601569396 698474956 158454683 486709783 38720857 532778280 64520212 662636125 814254202 204005093 1073645926 641412680 546482782 186392308 531666041 214433637 801653898 892535975 904516856 1033649830 249491092 155601630 105417641 435915519 713543755 960493664 554713607 184707509 216820314 896187926 578519078 95344148 996853450 604556809 720371139 435310052 1034992068 939998787 758229221 925471890 448750670 41011059 797953734 632265992 271247269 980510777 438854288 538200725 192733740 442449335 221426090 835835725 444708911 13531180 364458537 816062781 362204813 555932372 623186614 558531197 459246207 393039786 113581544 3330741 316795152 948216357 854948419 199230966 904737787 26282111 894417448 623262871 1050775706 809631045 73493760 624547596 255840230 798641559 384114818 143326558 1056713752 561858830 746963725 53547146 772086855 703059876 370966633 62525896 85582925 342331949 432782932 465743382 952924076 35209442 687731895 873884784 637192375 323017329 637507643 1001474908 231332583 634274625 552098689 864258951 957778284 832313550 819871020 452518583 673688102 373423076 132680486 513392713 678988032 922030814 365664272 654790098 276366183 141015043 95865581 399394918 581350616 731510063 164858803 297840283 914359674 948099389 495596593 705612207 546035350 485312989 586609420 1070610275 815166978 152164291 809138169 827753677 545686063 666472203 131716671 655695086 426702819 107029792 256929676 561299803 601960460 206551259 312095648 845811770 286218364 62272126 301294125 217381557 484837681 64723785 389362590 131110673 593956170 1032068577 236584871 801994151 48807352 188069353 285071745 456041500 433868371 784381381 370363568 737887479 28753088 284035753 236682680 413423271 868152180 938426443 596896513 981371924 1059155198 342242764 744335308 791795027 528764209 618956112 88612128 319369838 403731274 161513832 640071623 951197950 697910107 572331685 968907594 431077013 616073911 225060092 1055581139 561894555 581663572 682290363 862665601 422733238 772399925 90989298 824261851 238760099 652421576 252361371 199410242 653896335 681601592 17313080 110089198 98931953 513964675 434480942 742746464 503362577 487125468 366267001 689687384 531836459 978323183 567154400 349478795 741932785 340009598 607043240 292117952 531930925 118931452 446973153 989464866 168940713 105827591 501813110 82815003 5386488 498860778 147470036 222319745 962769459 529511808 625902845 522165171 949511826 1020632334 1054603987 122129112 669461280 174991437 810555813 136019707 911953558 210870301 528470414 888595355 199082956 555202013 789174132 627964999 1044061863 1040744107 699723696 1009868291 362161907 197991133 781297121 202414859 578273244 504370423 751345041 541735504 331115518 600792900 417572490 551964046 669645632 188630009 816340382 69873162 1048059093 426965665 600949783 513297270 375361715 481221569 151833704 504712805 246152093 186173450 842100423 298875974 314689397 362685640 516567495 612520050 268788371 1041654856 286690725 580943759 665167248 796833680 1060482088 185464897 661636769 967333884 912407236 1024207169 270529911 294153569 563221639 74860721 274323853 1003588229 1026898958 835736841 204366712 486526908 407217074 995795631 195484388 835245243 891421284 253565740 522048851 871656725 225618911 473822384 987783643 685184324 230318489 485546128 316121086 31325097 390389892 1006609620 977188453 805603056 681040585 395705870 327572778 57778547 214477559 934593049 419640966 1073355740 1033550832 442147922 516422973 24169229 142842037 769499466 472108942 951695953 760374246 40410584 616462598 801693074 629995263 887280447 31495848 308253431 801701875 5211207 906861684 529455443 150140640 32047451 73877977 70334833 447113308 762957447 29351141 147738941 201848002 287024593 810751237 487577528 898843736 1014887818 246411286 154543075 104732162 641945768 215262233 494980626 575466250 56757900 261975774 264494232 13898808 195834185 1032211873 159771487 785260650 29010558 205781332 544583520 893737570 456819594 951102704 886624875 73026176 292944582 792683898 793742003 840076978 437317899 126220499 419743561 336526287 87132766 730872448 986384278 1064486836 518421674 382786553 575553032 917147176 713172321 591264858 446407535 893662737 288079391 93895725 210718744 552073212 132470928 267611656 730809688 133745006 963305166 321282165 625950064 394212429 893989545 1043258236 824214150 754499248 294694737 265922557 556630454 290993525 283685397 338212811 307979781 268556566 331835805 17670180 208812542 1041239859 817436579 951505777 575368681 1053613234 111878907 1010121543 360550926 302382873 339425679 743540686 8863217 108182081 560027994 1014596568 534417235 1024389382 136679697 600148796 1028886272 219799126 243926781 595465540 962320863 528790609 410581949 1022133873 648606650 398911877 849592780 603054766 484952666 785546034 214817595 157031086 701511645 975933022 934374640 994727477 1046542413 592724795 339415597 410456422 1005621672 381273404 973045992 795970837 616722834 969029318 169185080 767188832 257755147 175125266 82364398 533390796 366728176 143920943 316519282 273717856 885882577 1012307835 322228699 692046483 649289804 859217983 978594915 434739430 648112124 567031929 860378126 461055040 826950899 770212436 748600792 240759513 506651226 1010884804 807236399 260136997 464184180 72094574 433296656 734316054 108589791 1059544573 1029148395 32319132 279834351 838540003 313237175 421940459 615345880 1063392507 636016122 885952169 150084493 1056063390 945923706 714493915 415945851 758377133 157975272 160995682 208323226 269263299 820366455 961826863 159500872 345108313 420383471 856942228 950751600 1038905105 443714771 682712600 246029000 461674459 587204294 393135860 149211778 1042396476 970607500 486284340 21829847 420382211 286703839 485018648 1026727669 162124004 980793554 468774939 110558307 483629973 75382206 754556210 388319209 279893903 338836099 894380431 713350827 260424016 582103044 571587430 820801337 460497756 760692651 549877075 676496417 58561475 810875922 953278739 116921416 868352700 848586476 200907347 875008918 1070367916 130876846 649639107 153613884 633672791 81313535 807274646 56127158 437154115 1009989222 171083961 1001595491 546682229 147760914 442914620 224927827 57639670 23631057 1030226150 613874372 457506815 331791686 725084149 859530109 415342682 183326214 908589765 113396216 1006398261 486471975 581024797 1003936480 283417505 189063583 623993812 60213745 768545128 1027512738 425518036 166902905 89096710 37890565 101867960 161820343 283749262 530504278 409795737 526654963 651251144 190753813 428618192 403380382 976661740 904324416 470848826 78944286 853127897 1024165456 969353615 34001521 23184886 543796137 787063376 113657801 648053002 530144550 472831080 799282031 487647122 157075109 65419733 757591928 615189901 812935042 117590351 424115287 868299479 183807849 802662329 757775587 316174098 601145651 157959191 244060725 209124576 912201247 293732044 999837806 142491258 859579684 1005779192 890531263 246191352 1007624304 594424070 38957333 157161897 478241181 69754432 645144833 726525928 35683193 101446603 263645381 654653431 205546234 648770319 522374351 616541600 133161382 493988230 910290764 231741018 594460435 671248569 604747392 171899123 102409438 1060234980 133900497 931792907 672993587 66704831 781582399 777224461 933143965 1034343793 209964048 597764618 843909328 151759078 703168556 70470187 468686247 295412346 82009159 1040515255 582608312 827076735 76374980 1013111527 433158495 947148369 278613647 974655577 233808546 569907186 851611870 468736076 923168655 522905223 9810267 379982783 40794489 693061852 888317242 322229150 715141971 43439805 369075646 823508084 266818648 83698431 205551774 577013274 350123444 1069198720 650458138 789629383 561624237 255055489 706298744 524010972 384172486 715309160 225014419 616763182 749588347 1033881934 438982245 882962322 155292843 810966621 52742032 1014215040 89200493 124097252 563236830 743262915 97130195 141702371 703573854 42655210 1033154722 578878527 738681634 41825960 532216586 819899622 276194734 127376659 433233804 969377936 304845227 638688971 224308914 468628741 896908321 286361759 143911620 601145715 130650384 66237289 909872199 281771526 766759396 53934942 1059908253 547263168 124526106 1017668516 147509386 865235043 1022435740 648625982 79240283 913028877 663821775 716440543 240264253 415013903 441097951 838743758 756689503 1007606501 836193587 490969909 177707258 643485869 916241278 493625324 758087121 890983480 783325840 657303620 245913718 178502165 235338635 17749818 595720903 369413169 708186593 372307361 1069009367 1060443143 459303137 855461958 1047867540 729207408 487551685 854841729 844783444 58735657 336305387 900782860 345282755 983909646 164893425 812077307 154166969 843477210 284841186 565268039 1072584996 1048162168 505063457 88798551 1033250123 680565029 83461361 203489087 398005970 303630370 111833511 896584073 323791053 1002791985 600984450 504588511 825880172 1044595386 772100090 8446130 949887129 434525156 334914744 508850606 58878121 352434767 203026704 907965552 18038288 986856007 137190393 668747987 1030050510 145619428 102708879 241885893 243535879 513951529 395234404 23051967 108048816 364900872 1046949644 548583133 52303039 600304293 641664622 466345024 523220267 1038161842 360555846 659506415 529781782 301103265 284760829 220708903 880375130 241829578 542648840 774960849 736600556 193404263 390260231 845890546 252297310 414683349 257269028 655751153 438191421 567396098 88969134 743520851 294936437 463026552 933897400 49405975 569875728 799034708 550812998 151823013 862695991 336621125 737936418 641891759 1067791393 898624363 122971984 540189098 326432363 491357685 713209620 688236341 1027285613 293900839 389279088 9914905 430343142 925717972 63493053 330408724 464575613 360779639 707878642 336325830 1036433748 109952676 593648782 57897821 688182773 1002161584 751352591 877446200 9998103 301479361 241593563 517485554 803794687 812249818 633283789 244776493 748324041 245293745 299483810 190348847 620321005 82103513 680362679 89779637 242630274 641772841 292481664 278121054 660540706 830069509 215208648 595079741 430084105 638499468 246607004 985504983 754940960 731249569 430153953 150871612 899713712 792416588 769092415 544242774 591379203 882313471 899305418 468314137 502651644 751065606 1831574 749993620 168201554 1053124354 856881087 343151864 171061853 337739440 100878675 1022328114 894897113 889995013 592639713 1024550631 1048411086 196071543 769556038 88337851 106409409 264385125 349039804 687513036 775128348 831426578 619367399 913564628 111789190 593127962 999371985 28124952 707291759 692897513 118119202 270491593 705861186 446236448 816563725 552041936 926609487 130566035 436278188 298808102 778087425 978938327 862166167 402542210 888215332 294419329 755131893 615094340 955113519 382465078 898024930 935904896 416091987 487457896 819015343 1011594647 235058882 93609088 400471819 643160177 333011506 698471756 502348173 737317131 968444396 421634701 490416278 1061497311 617129168 619985625 607745766 381331317 872004644 651739269 845011121 928766582 583966209 356739964 913723540 602605022 49738596 578114106 218093162 192699466 468343383 516855133 932361773 430678687 524765564 973299548 80314599 15692015 90826001 802330994 29615367 863646588 604437556 555166498 903225653 972832544 912195907 383158455 210833657 691170080 819063036 885476698 509285125 429449703 383959542 882495665 163617167 150131887 602556154 254069118 285889808 949825666 138281209 514908747 804310320 502321255 340806253 1046582881 658620662 636315606 653925017 379907848 249598865 999538414 1255557 1065024249 415523700 377894333 893126532 1016437866 625322977 207293499 824829325 177268017 320627267 846662654 917048087 904962881 64019994 990404924 644169146 1036461950 983441010 954450947 822630047 952149287 255162071 976624078 810928206 401908312 166482521 502398846 450480361 946870276 37572979 376811862 351936405 478728861 2278748 233545181 847947765 271503403 865950549 887442001 1042020451 4772926 911893630 891673032 743124554 414434114 591531151 1067655811 278346828 542648005 95268850 619180761 611624571 628698411 358993586 1053691773 121720414 527421322 835996150 883130862 401967143 46033526 569703379 182100029 661202394 681231156 324975880 487246335 528729590 153389294 804794382 605555645 165914825 1070646815 614683131 18554319 467632630 930529007 126057698 175486508 236653650 353797041 733167810 832367796 562132659 779136165 606547997 814523104 965290805 556488272 99576781 216777377 1061009587 409041040 377467161 473739650 798600651 844478799 289933167 423779565 8118753 1056505862 98198551 539247342 490773408 601811759 267765022 936455026 93861438 452936549 48574089 230394094 122446791 858147949 631869430 364712851 1047021846 176124254 13503480 66126713 954463958 214364597 200531722 559255609 457484898 59345638 341614899 785322758 50183481 845331469 974979480 251406873 301056450 453703974 951972708 248551628 934297115 731985109 897309080 657323613 196904288 320024584 198849041 621536761 466402871 136281894 779690859 231937354 1006617885 925523275 241490517 349111518 935719564 624370834 342904226 979974820 105630524 934233763 450889084 218672895 465150052 418886917 372573004 415561645 300948181 497153207 856835550 510727823 651038330 80195076 535358195 683276929 581548226 573563118 869087444 261388345 724718148 341021811 785752271 433186377 106803045 791175646 256106546 826500689 33291085 975408479 935777200 500784136 1038077003 108853511 1061729802 98517192 371731273 648784396 38622089 209210570 1006747701 810402040 137297671 932337879 331247587 313528647 686322692 208505233 358763045 292329595 183174989 81250151 666421599 363392712 521017014 352719524 729043941 411570375 417123971 258216328 471545422 601846532 392612937 488306951 111205791 551257235 662998380 1062963589 123446395 1023969794 381330613 583470825 942936778 941161037 67008354 406642956 581559122 323317876 455382380 752029770 775396023 611825382 689367215 755966465 757850135 181125553 70991158 756021576 792135135 377101564 493385205 7559221 484724803 236753976 805780549 568417151 712710629 743897379 352006612 751748 724817698 158584946 991779297 551875064 714442901 149646271 989970108 341692722 928663703 885908433 637124077 721094894 699719736 728237227 499889373 174524531 395435253 457853562 536493425 459064014 997117954 68779886 353124192 719928696 109813197 591279712 253024075 765613005 159151092 810032689 245141670 169146883 773565333 103389245 824493505 136498674 878722177 1062859157 444683629 731209262 466035727 15832035 943795635 644156077 881394419 722359930 245249045 962812342 472533292 549532190 782534275 117402863 164860150 533088321 910386244 217195777 556905250 541171912 842547448 247403362 36660809 266401969 239431189 370304357 948026829 56508996 980681260 824619241 913702225 12127513 94295044 197046897 327479348 633480684 583270758 592556887 6353562 572968744 664749273 590678191 411664468 993342867 884262961 382841926 239837893 66086202 968453072 435665199 546353004 1030515454 948848253 506604540 988900202 732961557 326049492 562421597 517395864 905386027 889253528 605635857 563703526 768374744 477071165 944359795 1070813911 516936602 129932618 653999661 626688300 185205391 205672692 875415015 906095292 799734644 761490232 318852879 528810926 32949004 218310673 425414830 885751219 871312765 560794507 457395698 782131522 913380705 53056133 121695554 392593394 63052237 666665154 388611961 988476462 12579490 49550015 174222337 602929162 906296122 203137570 1038718353 32062638 236332874 629590560 360372405 924779489 506387150 909359588 858006982 805539666 24207390 16502608 455671852 381670784 551692772 926070446 699426206 160979966 1061840115 527329657 362632621 202782858 475441332 77067296 85391792 1000464558 1016362513 983326380 485037547 305275747 606212943 978349812 222375047 146936321 104750187 610268526 640006309 818926256 167116500 597459938 464188764 1064920499 998967280 526211719 355328050 924292075 311511983 216177803 826373962 81982600 882712149 478471593 808309478 929489946 181787494 981496303 103393279 201727511 459008236 758500222 99167871 61996686 769360570 889046264 347090346 201292625 701323196 961099536 883463536 76574054 759642353 922348109 122715279 7893064 491931841 623373750 161641993 564837989 679804272 883259569 706403269 763193838 813683338 312195741 952756998 614812349 228779142 707897730 1013456977 889473710 834221732 656087019 386196062 1019964819 1022511711 721103146 263899183 803379265 937933163 699497385 686175756 243043703 1051508089 971212905 103601330 360480811 261252235 665550007 696014528 970870972 831885653 193733753 381224873 1022566548 1014992201 467253478 351840191 698060934 866192110 414564818 76839550 509148249 139680507 464064052 235256206 961921136 710340866 411070683 249694324 528876458 442906698 193584561 475754276 648302874 186706345 154618462 917676099 589642135 246250775 60136287 762340123 183146218 302759089 438152461 222771507 552460178 1033483331 427999130 946242257 369381130 717473532 780165752 82148964 328657514 1039100686 578840578 462736392 282565625 686592806 127219849 836543369 482238568 790278441 493329633 71558554 851384364 364686269 306266940 422079236 142502323 780280136 642315725 853764354 158182029 426857784 450499124 506195739 894887654 917036665 977599859 461485011 16362836 347973834 839176631 93381727 373381169 785645696 1044495549 528602998 738164467 714719843 26952301 1041211461 200777239 800208946 774610433 1047221619 47123908 741037774 310804770 386835676 472629653 939956943 369700859 887481106 861765459 844983302 428301081 148694104 375616092 767701151 393337918 384921689 757831269 460374202 934445605 403946909 785062332 189129114 1019054801 643526071 1032412499 841982874 598200422 743154608 97738646 811332966 667442076 719152938 289553356 786793242 817689802 74772439 914531787 193807315 419761361 1028910188 2387649 1019938647 532861543 449738882 917683047 839265373 509280795 268101815 618998422 360990441 496845625 674946278 735987796 492373086 21649039 200217168 720415827 564499898 291764744 128854434 528599010 201083432 279710736 73217203 690450610 888401647 722685307 780000631 441620525 195666943 492816924 551930086 167878093 608560636 581906386 639738947 758763378 43952379 642426109 724787976 64436270 399239487 239830470 960487871 41182772 627622688 532652157 156896334 215859244 472934519 174844540 495631908 531454530 407826307 747280232 122285692 350860725 522786727 36517766 296529058 84523832 849629163 540565704 588224909 518540314 639604888 51531624 402464816 843324304 271139546 314308284 331842730 1006003035 655285798 190028617 763641365 665240027 775590979 720617247 990534415 225273685 798777432 1009947095 192464577 846666739 739623762 1067812398 192986694 177801305 872425499 418910741 118212444 830054425 395233538 215099383 73218898 150563005 227965120 988664039 907945184 420700 888187070 804686906 81788892 986859769 8893750 310705431 562471111 532223233 926461716 903502822 678809964 431556291 822114988 260857050 816941200 942070997 521193316 925544220 708078796 458078275 936382696 667546074 319935272 758052568 168033526 133467566 681080643 292219064 602501283 413783078 326482570 917302199 226915345 730021718 462379361 253001264 228144038 332782571 799420762 535231413 740723326 481576079 1002749897 704936082 38321318 259163111 833522233 473339645 148652985 499670619 950890464 726851822 56428623 808240463 913128972 473509363 629785482 776776340 556723466 717316043 889787024 702983764 957963940 281913893 980259274 953073228 140897774 779120956 910188367 944000636 857128735 681669262 560808988 640466105 600639810 83934814 1066872545 1027219431 121254933 205412047 180272385 444770608 253650373 983646316 869179708 300413235 199789911 190810534 431323425 211558696 921723628 4118260 673843948 253164898 737994444 180423729 209740842 500497402 766195894 173810729 268200622 702221601 327670098 655738257 323753737 549304030 21949177 5507687 488079162 829699868 263600647 96553331 678211986 18507533 292037735 787994733 502696983 330115859 61136287 487981130 392785656 94185893 232260321 562118411 563483239 301283194 836499107 792107157 286672238 269777756 478683399 1066116735 576682575 420149639 53437860 561713127 281521585 438206834 460324364 1195283 381733455 895415743 236535828 753671994 853956636 742438554 785599681 941839105 913557428 205328907 323062579 188552350 1035902446 225582822 595059844 286963691 292604631 831239388 787803290 980956226 823414370 377479400 836724867 621701634 257722943 146351526 805203976 1028297186 681030048 3343517 63078830 361446598 115548324 44549866 143410276 306469435 1015153487 449049141 1053512603 847944032 1058180938 228523956 358751250 494417307 106743356 605946731 571942400 755372389 48716839 934258038 555568390 649684964 54455667 279301009 454425118 403366981 403967819 505826682 902281494 786191043 927111406 275261232 701137726 681285838 942103896 50132052 1023753703 449953190 899977529 617217309 389980695 181475875 79268593 562682516 195219825 386124672 893449795 77489983 1034877958 458171445 870283551 280992619 948512096 420839024 241359762 550275557 539473391 851084362 764523309 769876458 789233892 958322739 1034077384 362493673 14236029 69215497 114656195 477430557 849668975 838080045 259468650 810427953 1004842099 247060844 876175229 192937813 423032532 273418138 612419026 656238043 60487277 63179987 607598341 160857408 992576149 962763310 706844790 140525881 277970086 17426356 792025858 720063574 403707231 181278603 415895748 916959334 732208108 941643324 759086341 867649732 258967731 391592159 956335061 333395237 685271898 724957140 153452214 921198753 826237814 60022906 1048646188 267008865 214769855 450864066 786447149 898641296 899489343 719525581 806517888 796288266 958319499 802784069 712988884 514098457 983423278 4130616 281205354 476371833 58752216 312552705 12606842 443771988 602599208 858752342 854646413 487278389 692186846 202881851 369095780 328593044 211119627 117702877 780018521 455600389 900717613 779567154 624678456 892839990 449037331 93738609 704697106 282032534 108851359 493397572 2740295 841281095 796677214 727736009 141295589 1068143084 636153584 5164172 84061352 968367561 446763522 571848131 732536230 69477276 715159178 290994166 135861034 584975289 413418427 380454236 650911707 584371784 858462525 864567151 129016845 385024488 184692149 772007589 940831010 830362478 112943390 638425464 699082563 33134975 561860896 893990144 122429865 199858348 683715079 691958126 385325517 135600122 990346119 275251695 317532046 618600566 151265219 560563137 1043413505 874707025 81278472 350055162 858502040 982943561 494888279 152029875 951768926 833560795 1039680518 761201429 258110148 445585303 181117523 764013029 976884913 444238335 771920434 30090916 376838322 674716277 811580674 116192751 655806416 1011928000 534197452 1000742423 846006736 913305493 1058245662 622049192 281298571 96928821 805157402 29371721 339564595 1058271817 829293957 732480842 19006873 424313208 411237288 120747771 655172151 552519139 789219416 830786605 250637517 68159393 701834525 510504075 246599682 984310375 127063025 297367945 641511392 1000550933 308996271 667993719 317454380 439592711 708727121 108425963 1067942698 114596298 441882060 365638103 708709857 938235677 543466998 244714545 482886101 1015554937 407811039 637990295 50723600 224457439 933418844 417500635 818773811 41891607 531705495 745184807 607642937 564077852 761323918 27059772 1041120973 1020076857 73217039 433426730 303507956 92777911 736274077 62211233 262981531 283076009 379789818 568055702 627463173 741131024 1001734955 574675977 679951025 776358777 1030893762 512006287 222547568 480650818 944079957 999783417 384527514 595363931 751383115 393276349 166839788 362218658 139057128 206007462 493729121 229359768 800624952 456975538 366614631 179416895 154251281 710815992 605811257 79701145 890156436 619173027 611597872 714268621 869047420 254315918 91560200 195363069 927193629 897299827 331018724 1069860647 443202920 757237597 128769863 854672348 845347038 279284474 1057788 286761753 84877584 765693193 298259027 1023321366 372266880 836870421 778067871 438966773 1034128299 142961821 194049340 138625187 915896643 449102695 907156626 958203573 94541706 511014971 1009255406 334162392 1036485727 1018884595 339185835 870071686 678177275 440051580 749963414 54665892 1020249393 827819163 704551837 532965526 207342049 592581149 922138894 875010543 669987450 1065170512 552718757 580123116 571489647 920616413 120784954 850518902 885383372 282295461 709518236 75978687 312989971 915564721 649449450 714794811 704330286 26112003 852210442 544367735 396489731 738830363 787376901 167304099 880324881 597781728 881244611 840168668 831040681 639719924 46386224 499165481 755766178 173069509 834464793 35162413 669494806 217782969 603039795 382420874 852689663 792253868 990690498 317476899 77934634 386744263 181810621 497947308 811789206 450307630 178869872 57345137 15431054 581550770 597889801 471108706 483522329 133214394 73687440 44101681 449156582 747741136 276207179 260833156 325630048 859750555 519912449 40555542 155584713 692348184 426435855 956555337 967712816 547093048 159778925 595516811 406684192 922986435 668712871 180097382 229209581 271942853 681393327 705626402 336946227 786580418 825234816 823973986 861541338 580481061 654547141 177371710 965549771 803181948 734969400 46195975 1020411101 895734927 637548399 356982309 318399950 276868511 983971117 865381355 540413021 416701124 930165179 185548879 219871075 473787259 128008147 962585617 159837252 214903955 653886584 208166643 358193373 520782102 366609434 896466605 978245639 772515318 572526147 236576084 877545043 163915052 803044826 85171754 1000157751 731473161 308237666 809009965 55594898 584444962 899973321 1008892745 512161342 600227371 10842030 452864828 329985100 455916053 253354953 265039896 929064680 302191175 277960452 556086358 183970801 359651164 70942473 498770876 403777449 901609376 1073505013 917458810 531861040 864159690 173578379 760115513 772664116 712899488 337291635 877108832 342354363 79006109 209809624 482066979 863246545 701084704 906968667 452208374 310630531 1026599326 1051021929 233695105 974516553 877201603 746567463 48939561 831267238 145478165 86258275 525359700 334444512 54659949 642638354 75263259 900382085 176611729 79459888 678812260 815566826 420715898 670748731 586319275 238350887 132894865 161740540 980067431 151213609 301367852 482431801 771208752 856855129 19204960 682593252 844993141 287011232 108383010 923730925 170612574 941696529 163347165 852220993 109493616 204464344 804053313 865776006 273533236 39553230 320133794 903781327 306244660 549902303 765618753 486345890 44403794 48604575 953822738 224447645 152598422 326886053 829191270 537686481 878588044 262510250 237072961 10700830 423568479 407208344 405260217 267771947 244015343 444893673 33819575 821880756 232425144 470514032 721921059 48969752 558882583 557225246 881184581 249364392 613527110 363862012 47439850 1016335008 893846100 640383601 208304898 996297603 184385187 294282335 321019473 1059121580 278208456 310046401 168075297 928894643 1036078057 587963343 213758790 581162680 536746708 517521062 674042807 125115588 749093649 739109746 586874719 751812440 540022174 766393054 153323573 348372546 525645034 404503465 934669118 985196451 296232867 1073258200 738710747 333618420 1000863019 242623214 103925513 103229319 285686582 1040974484 622734009 182161579 313612201 1073200342 42939497 38878924 470495296 1009478179 475152684 116214038 1041377982 913563947 775317688 219324710 1061636952 456751324 705554891 852624124 107399902 957618748 387227832 687388249 435728726 188069928 870550448 1066637030 20572442 972827669 406205298 194762630 608358859 54964339 621706881 348328097 990865234 542935654 951176916 827064956 107238211 611564656 327929810 801503516 406870087 227646774 950653056 443934182 504955348 282138042 770375154 276507391 142902477 398228609 65702620 5750224 353167164 859544504 60872952 853615498 973531715 428397031 456386753 975846651 1002907707 640398989 714554119 334643538 916062825 161741425 978162628 253444255 344565205 58211023 1015214157 382326997 795943118 887659187 23693047 530726364 993494595 360031109 638129146 274142704 915773601 215766679 404139089 530233886 1049887451 590555573 498646836 897786815 1072405720 285315768 309062749 1008361921 507576537 305262929 672931627 508121034 507286576 818344073 240182514 853197894 579353782 886399284 259149426 105819911 673555660 713060132 484301408 45678169 278390789 732383698 966129492 220136736 1069342202 2913513 1037108017 584281692 570092194 811170709 330642428 766238708 726857544 168385344 718677973 620325736 722869111 1072430203 219456884 462974100 926965870 933475378 885815334 430067818 803414111 479151249 826204647 889826099 395806378 317297326 841978392 610183216 346000057 769989051 183386666 438591990 1051848264 830045848 560801316 981599134 397731706 456634215 657922703 146105455 708485105 516602237 722951966 261612041 820598667 766558514 381542270 1014195693 483557291 999858073 667788192 275651525 42977038 440209737 1039395191 192833401 283967368 577610808 459993990 240635028 1037888803 970041158 954097725 580202941 201163112 927366311 728043068 436162232 662618955 539004528 108896939 627448910 230924095 359843020 158173726 227288336 947517216 102386021 517492332 57963847 645352913 750165644 1031334584 18400474 1072954526 952899368 825084339 964462530 21990575 956193240 480991236 396668011 460650907 453415914 5073794 472518773 588266135 508042029 566286307 1059735743 709513062 1041161313 827980178 807924740 914246852 763878245 668581801 783684114 891206038 235691938 971587923 472092410 514918782 931764339 659439926 548241605 119683288 960799165 380847564 176289965 834588655 229255147 398528243 459434799 633473700 983428823 913491711 348406220 971032428 917712314 1036105640 410153063 958266908 910841697 236409714 693621823 533772452 803618440 91172753 471021427 10261552 81978972 31391171 416063192 63817914 639819645 958897241 361628594 963558669 786051824 531532187 364628073 883170471 681682460 602308802 674663399 11090614 109661283 977764809 281450089 41311996 897315785 543046899 867581603 230731310 449630175 579525425 661525524 946081669 724288570 524986453 840976100 172272820 1036382021 362697166 547196656 1042454665 1052992685 612597581 458783590 700070102 857738177 1061203500 416007701 793593720 749587245 621656367 125929995 914232494 11503004 344789093 1027117521 377300816 777299594 922903103 375903333 903487782 994600374 41997644 858247364 363784595 844608609 44838405 114626989 654012413 90240187 808646939 152316854 627843334 818535449 976223839 952448298 346471332 561031878 649855012 295084828 329306967 950915981 464582015 404022086 1951710 562982839 471656026 533867795 323030666 79884337 175333998 533737053 782561150 310267999 591483879 387579572 579464623 461214666 347031053 846394469 25495814 215712616 243622654 90154688 735580174 1632607 1043537989 881961414 1007606183 1028828994 495746447 361588369 95103092 760183811 388505522 80579632 158636353 53864213 757216418 799670103 135602816 1005989800 142808827 645115812 799114996 948964382 610677982 868606485 980831841 171046308 36219781 142525292 148703379 366301853 551436345 373837017 885868793 184702578 48592734 141435330 168978430 250749762 511055017 111411520 557593700 474678678 883005889 1048131278 982885528 790168411 554041384 10652632 494144748 876838455 343687690 851951615 135904875 1019360104 995367924 440826398 17221823 249348427 79786156 778340123 51616841 826303376 205300368 1003691416 189058767 397864220 847297220 307466338 1035993888 1004549960 586715360 542163313 156964197 670629438 654899941 318162254 373675117 339549266 438967509 85990061 728164768 403138313 882008177 522089248 380022547 642211105 919725630 20468161 446989057 526699886 308279103 909416255 993694570 489052152 492418239 199490903 33351222 986278629 942583562 668403830 1030935790 971402334 7177765 1025821040 819635925 126623342 1044377288 875274379 864857521 788550444 823678271 920361502 138128358 194140964 546618696 539851472 37995808 983002814 632048083 293828507 795062461 590160338 502513427 590551732 380150069 654022440 328704405 434735064 1052314961 378365256 1064752204 73028775 71629948 594240146 175453433 470674138 335475702 337932496 614454405 260967048 369252197 297086710 357456473 1041486821 445181317 349213069 1029654291 759223793 553735228 124851630 1064068224 131405602 132595160 763672684 173705945 944318604 4163400 599624432 447016899 475688271 1032509424 158282660 50039755 775637645 219063618 211744063 60522325 469783942 1052669851 604491669 866352779 814885408 892631564 42818843 622265225 1033182444 844928794 115928163 1072427707 190450362 307368391 431649096 692701790 847820691 915139567 447698899 1004474627 259298623 232022957 323837070 346976879 173006027 878130120 603222135 776323820 65472336 441290978 5512346 57544034 579941768 790714031 227729144 234812527 207718058 144218280 999302611 486913744 151941266 422788949 756329353 157660373 421140915 373102179 497146568 1022624657 764998870 490347902 538479808 83997610 50364966 152610106 870096867 786720198 900054847 178275063 85705270 205319962 863970732 1056506842 982526305 48550454 477053617 982343330 204783012 472137417 240466804 873134068 1001240714 784712521 339211604 798394802 1037249955 1003609096 749699250 565447088 262856431 709407535 888890743 623716928 454870521 291115079 890773491 256616800 738607216 972127798 822223547 11020437 442016049 322912322 121177504 335590888 522249026 322722320 520353755 806699138 930600171 226394417 627638026 152198027 4457934 44690868 861641568 203074254 539912142 428611263 867814526 557929706 694060823 545920634 1054133701 975489354 592807015 305070517 881504913 713655966 33548359 227520709 509368880 356616613 1058819311 38506820 739187136 1018742436 38201368 854587653 485783438 599901628 480326976 455957790 61628277 797678835 16270641 178579611 871092423 1026515822 467746194 843767017 506515736 151528885 376847385 208829060 190730191 527846797 46597358 744945643 502007162 377298543 992652838 363006186 1040057828 523556610 156228905 55269599 92825245 263319936 945752663 568969952 958814803 993218153 492263213 943325190 767636086 526564886 102497753 607381466 180164755 864005247 752233582 910539420 338841951 229093032 242651142 280313036 582298644 930919177 512653380 592100986 723739754 160162839 946790913 505821450 147522863 968223275 799280122 12225392 338399619 270499161 660301731 418061421 533110468 610814311 412349923 929305578 701370014 438957309 311990930 79464552 56184364 684689341 746627920 40329673 230807389 1009768635 1049816574 275209659 528967926 143622362 703733509 390708471 92880410 403473690 750130106 159927110 844313296 509366832 734048689 1016321545 384995648 832834526 346199260 96230122 951541419 553124423 746199581 951991627 5697841 1040024866 679664210 849337939 40694220 629337269 1047806619 731652847 542009229 936702012 49734440 192227456 268395394 511472634 1041221967 995529911 588473542 120449362 1066129751 79432955 739905381 395900248 131604740 89551195 953173090 431866544 874382683 384143793 842158283 570053206 907664914 1027894978 40086631 1000498834 338282107 267259761 504276098 398391022 671260465 1045551715 518360118 803509279 510948052 625233399 571816560 215814150 107208659 814653722 511616204 93724090 817135938 232496213 523551219 1026898987 48771262 229182623 1057475229 909097415 112235626 974221500 1048322389 548209446 654244635 90879552 617529389 308046790 364489098 495679950 356497878 913748332 707842311 18962966 571006637 108832332 433887038 421440592 404433388 313753299 173117559 763064150 249835153 149960222 625142985 172997392 100686738 793604925 340225618 76389483 18906893 469783711 932893321 579455370 100400635 811211166 396727769 791177095 824053480 209441912 119511348 380599170 859631337 59544500 230548291 408306772 915538349 117489082 642627967 248649570 612991249 824935178 749155705 43166191 678998327 690440899 845937052 1045066326 491162343 845895977 200193144 1000950960 54308254 466582626 750589762 526318241 175554751 639743993 590723039 649537964 946160087 620678316 366643248 579341193 970494026 427046248 328926172 612418101 183148541 826755608 799825377 788949526 1035771030 966138290 485030710 520267748 85840729 975569215 250305764 934578057 693359517 340289397 540348157 720124039 28564364 119204618 316307890 433338029 532068431 776795307 227530746 716869579 381025811 807363628 508371855 617277087 979124688 795015680 493665970 10530181 646529303 784972388 16288461 1052154413 125506186 56181454 68868305 765487021 575288277 186440251 138772378 426759999 1045138441 145489975 969385860 896909246 483850587 890993127 309086586 940793291 1061565683 544234074 583930931 976740093 1037429993 988021254 117956080 163423218 655826837 160713860 179411912 921851714 125830945 493671142 348448045 320936528 379769863 9397546 904088019 477277987 546639216 68132825 1039494911 227217577 65155660 779563978 979227466 966350006 542835226 1062702836 1022092037 379057449 257313517 69797684 339394200 420495102 677496082 23409084 489036811 363046670 314079942 279499956 800836599 451137623 614163432 715652973 645465568 292768754 89243867 156957474 275837492 661918376 669078803 151432744 1060502234 970634602 302402842 300779300 1058116797 403703858 486060359 315894234 898503246 732844934 975437609 4111303 394440111 434730564 825239423 651899350 653282728 932853813 396660726 131799319 661793324 571093862 593737188 9343213 376986042 60273502 942184249 316719539 706526229 607116118 413203783 291481179 27240746 733065287 721571719 173825963 216584915 237078744 1057147856 638528427 52127203 265806126 862187883 836492750 726962467 327399842 590356878 468418295 423205979 338805229 982071932 543373709 786566950 314789842 294687421 141124608 741474557 26482417 470638473 270571169 610557460 439083024 93648612 89670235 79263177 197705249 401552421 869868011 25809419 108947518 465571779 851499435 993581962 751644017 299735157 746564843 925783351 146255729 441722063 948601354 504567604 640984373 44934313 306064279 1033346245 497076230 342114910 948956892 949643185 45319856 883410146 708780460 280184016 360838810 92383753 352593511 772858419 479018974 933284246 336112868 380544720 119812562 768010266 351717946 935636670 101282286 693242238 339073452 936112186 476266502 439928688 789095250 249077007 986313005 617041949 887361738 95239112 467534618 719504178 11842099 36474085 1030614521 470841993 729942598 528736358 464124262 472258796 1036752826 310363070 767440641 738263269 521196495 596125604 149001441 541076480 693528405 579583674 832801898 787255918 415143588 379428305 619649110 926254559 146526001 705525402 713106747 622070183 646448584 681023547 689860616 1053454435 664262400 805605372 411013920 462832480 669093896 87089268 968566584 912050470 611451415 714654213 111735657 288479286 355418732 933728036 225289718 1029264163 768338068 981434419 615311005 257970262 94875700 299128841 1034176442 381045639 821589145 737249326 357311971 191413323 486542077 221236833 852694073 1066319482 804295967 988493528 6034441 867647011 478856432 150853222 315507525 479735528 729038381 100416968 162398742 604004118 234473171 623438023 6272336 634332315 428305772 306680926 463028018 47404484 774469919 869853382 68734340 796922720 644764622 531822816 1003896148 65526202 689413311 194175944 760111115 1020749977 114471695 358045300 307012616 980860496 771661148 559627032 105997355 378580011 873069843 1032261921 264328766 598152482 296124572 993489327 558370060 923986741 661099874 691209700 412674418 847588802 242557103 899639874 511887899 416459116 890232052 819339751 768132789 545252521 822777612 884771834 930686070 72651977 959812145 309641375 261199708 778619294 792516336 90048274 876033631 168120292 415500997 94088573 265311936 767606168 665590605 265638265 138757719 269289131 15060848 712343464 465791633 944047896 175140905 168634183 645862012 405264870 538794989 403373658 308640456 340043302 849862440 1003046776 460231588 847061327 408649356 493998945 1040271497 900918480 23233181 916590303 1052519786 332328155 123274652 1032865070 777636352 760016652 1023647378 822733932 644199236 658006760 882274247 108979643 368133827 367917384 747534728 380601433 640924878 535334079 599122990 865355768 726466820 826403295 491437279 495838164 219992442 215993369 581428320 404233381 1043037760 598176004 742005740 213614463 420229771 465755645 22121287 207553030 424657005 790874302 614965235 1033284958 468330788 851893950 566647630 197348242 112747737 864058437 250555278 272381751 287940785 818076578 134911303 923635733 231218242 144916763 750871561 183238722 425368958 900402431 219700950 417547895 253834961 1065719937 179580640 236857269 281657280 711209869 695696008 931981068 528182927 887683068 428766259 830874094 667468097 1008509341 657802022 45057898 424468488 429760091 166118045 1067700081 347181580 672875016 79592859 27767263 966723671 612072027 1044417312 577481431 200310112 188698814 650926878 1030540511 401544864 1029838216 518118404 732024677 714314746 515881848 630039778 1038499612 336059611 338565546 435259868 787691570 241588453 399996022 1004432889 694151645 438566787 569690345 359054554 267231740 531382189 397445620 546093637 767895624 989105967 149867018 711558321 229242644 274184751 361492336 36712897 857613063 895263533 966755728 1031102140 454398875 340391011 588908256 676511484 542420079 247004905 664064412 668925649 440693918 674353181 80689060 135965039 161262835 32022952 586520168 117670819 744495120 874020127 697482775 150067579 630231038 879708932 1001766027 307240915 313655550 14247643 346112244 794373 852437438 873246723 1033861402 1068049561 427973823 98992315 407449232 278708251 37208932 890669967 263494084 442169498 697381452 961911808 155935943 770266364 556821977 636291327 384905720 885263969 355116371 620588744 752545756 3521773 493838049 437472540 257794782 614999248 440113316 333756077 444056028 496142278 520992511 523394322 648083216 445261496 672051677 201773458 527410590 545794967 753571644 619324620 719902572 326918610 679175754 269728936 1054188263 316843842 64056153 590871228 156090355 104270553 913327512 618447011 178011550 593390425 846114259 650911822 1061912424 144866488 451280197 334269732 569795316 210040285 507427275 35762560 142449149 1008385403 811402775 7654031 978732816 699151935 808944340 386248695 821451949 462533555 121036945 156574752 555748094 478659722 505149552 669155170 297277607 137988396 1053895961 722875001 661260586 285566876 593300718 970660247 64543942 136651557 984214570 840586489 340056826 963872105 734194849 433509898 348117626 977527359 324576167 129165406 569881674 755971413 938620834 875584811 661425700 770383583 294332547 734498260 932593236 916780587 162976314 459920694 971056386 981894049 801418477 132235383 610695250 661447910 582545582 313834363 642888415 124323254 548217827 691738570 318558614 501773107 211974183 315248694 267303809 866756524 730252224 392308342 312546170 960217124 236586490 878938916 1058573674 56656588 242919289 789111332 498776041 189177625 1047424100 949266856 728065983 825869395 521499912 408784008 910110342 1043928918 93611872 794777475 533536741 798372349 578127813 81129078 307443956 6728898 1017998520 184692781 731240151 648473190 789655618 153128861 602263486 828850620 648763463 1064198513 470491653 218108448 976277672 646482404 364180582 662733265 681787978 448336739 449598471 1019761381 789671804 75394878 509071458 965602918 401489203 768739880 269431306 913553241 19693067 833526566 147799590 385199893 839636814 604128130 867512388 1009542444 677567668 710008890 395499573 384789158 459309440 800548100 673004255 1029299924 537829814 76171973 98007805 509829765 959859009 967116967 34251182 525417408 1069909764 818331283 663924424 51689003 555573378 977607880 113807723 778258687 12982991 914422222 668435366 1059142913 795962837 348572404 560309123 497938260 112783302 869985251 575173614 875136927 736516363 115821469 882375130 515629960 530934802 309916059 61707299 951171829 808803675 103803867 821625516 420161809 530781416 925573646 359233228 352782059 710883273 667957361 391745457 437547778 194395629 225709892 916727326 429825007 610139563 183712636 104339414 87916813 744038191 56180362 318408697 556071558 671787725 995190288 848210387 825156820 719252543 798202961 602835017 224322369 384269083 499372878 656885602 514985014 506236366 129964475 670333626 1051761658 589471019 205087624 403269887 693789482 1033230108 189291293 279820721 393664070 771308439 503904599 1008458403 700905368 425362456 984835448 411630615 926893267 156191438 732872440 1001412737 370469764 719062654 97695976 1034346161 970225111 748940428 428115480 52443129 193239581 540923987 932682455 114404283 1011785326 580778725 819860796 1065010063 659398272 171450122 358810153 370432553 105382942 640393588 557702670 65334089 443860030 389033029 1004323938 49897310 928528619 873188084 882009259 714528591 593292806 1031029661 62901432 572790359 965479996 520951737 1038374730 316506756 471528397 418177461 189571832 653927602 21827223 216374039 773805368 782625166 702677598 144476846 695062307 121996750 245248880 287970197 2463079 655965480 627005798 452567002 704137432 514236796 505549632 888150730 336808414 453213821 702566232 731984338 1012631862 1004196691 80032103 637272671 101696682 1028676284 506757662 169802609 894582101 29357578 428631861 42490378 946475928 289626711 370244103 814334741 504304680 517405035 520131702 338041760 557391839 994510336 938143032 38032573 594008235 92880782 250407922 200555505 476819829 162487610 1054564301 643247763 516538467 489860856 991639858 494733021 378630336 579330881 357591128 309541639 895006636 41378891 30351010 318216699 49925157 684954891 137365692 279756561 52066807 705581787 789027413 339889598 575279551 303343229 30592035 957004692 24260441 695655777 543185300 702992372 737532350 975081716 977000444 715546077 539107134 276030441 517679563 784941888 4581074 949114982 537419116 468653141 822297246 764668227 536769991 598476954 811792448 321679295 886504886 731993691 174708318 833359265 855241114 545046344 443585858 951313846 98130388 554898096 271766696 425515604 781998250 141658920 287273824 618799661 989285443 296579376 285277982 484943515 943241899 552584115 241594310 169743157 321844399 609811300 313290285 292574435 598137605 843234847 262285201 29715195 95088035 837150162 185143807 455129079 361217074 644232406 111357327 657038807 206157470 352493217 6866921 640322080 680810194 278454865 596952556 688585739 630277680 1030094474 1058155683 964218284 690947099 737259621 689027593 288098789 758445959 501884009 1056606362 838552548 262096234 930229854 210824280 111189850 629816341 329577289 764085592 1031547516 330182819 583975758 224169951 503951370 803432077 165151262 280415937 502074681 378209415 156305944 511899013 298208248 948084424 866223471 1002997013 499026854 660903159 1003070699 256131513 831877281 745062951 170514115 68515774 1008066458 775379503 591112797 930168441 85824786 321023172 308567307 942309782 724761955 384283549 1067546484 694309283 993155634 980304489 625828994 363705877 344257752 883518641 748113576 440764819 610554492 277810099 869989118 135442399 345781929 1052994482 849096093 264036624 1047292499 667716111 919931360 399684901 743023632 395232031 243340262 785440225 1043882963 509956080 112926639 740418663 239314680 15938032 815160600 783475449 149886701 228979829 321876303 343447221 980958748 302475321 1037975960 585118588 133896106 223476509 132026032 279396436 830391760 211058687 832299515 793619204 936910937 773040011 34556242 898218832 193848580 885485363 695012665 660314063 453882063 736317591 895273373 5639632 413559902 39368171 917449321 61019164 183403957 126460806 514779455 904236568 577675635 961014009 462776408 289077777 101212385 207686845 430565242 944597989 100786865 597804072 444209798 635958266 630845419 802477969 465206251 323403449 757268826 536381905 93596979 211759781 72970689 514519985 762184618 610073963 1060120182 570541104 484288452 803734985 452870090 637329620 400428968 364506467 366088019 315403377 651552636 920670784 709495139 277795698 666201037 378349616 1052078919 218485163 794043404 221095906 441592932 85025241 697481518 110927751 107554926 913406129 840363113 523707336 440475502 839294938 686824242 404813653 477350626 343061817 1053424455 59734704 636678587 1046453698 109987582 853773566 77013440 874242591 679187204 522018585 728449695 211546021 900103009 128657403 640671810 612816657 926440980 639430685 1059005013 583751226 210617340 159796817 1063780829 291160129 735464865 1051163486 1015326447 191669754 504733062 297770871 623996048 891776665 219426741 524383618 611242000 716194492 781659868 1042331629 83257375 817373587 783475366 653846540 176666560 526122408 643757409 443738080 470293957 2133683 454326365 227048058 786295408 476680827 51296471 62858195 132358896 450632971 36979507 345477577 659833219 1048727387 650791964 718262745 1050288016 939872515 322869763 935520750 483979447 966657629 727894558 83543763 569224089 992061417 129227115 169898214 413745520 71165095 1067725326 1050166011 863417937 255575566 134515364 632278303 155510293 849388129 17044094 405694703 311478117 178903261 387342377 571952389 624816558 944773757 96354233 453106454 260341824 658104618 912365698 417021610 308036605 470998974 101430006 874663291 1061477199 1673948 211618675 791505849 981179200 176936067 249224860 315613670 326261217 16253759 406490083 129449395 592012535 510642914 549192755 49796886 231497533 103924847 17854985 269124874 823040527 373141138 1005947147 370515156 714281621 933718544 912003422 503883440 132141855 279784963 814745448 42878727 316014498 33400022 260780206 578321937 45977653 399356277 34725103 93610290 867093695 978861367 122450031 119126804 180441785 371425859 884575335 655412106 410289557 235186357 964676112 924889866 505671115 460518765 1047664895 282831543 761237238 861831835 1047156209 436882787 352258888 122353450 1007698465 1049006649 46992745 344232926 450560187 1049704233 717163636 714514862 520333864 394950689 147956917 51470992 180183547 628799051 974142363 998475909 413661792 346723097 1012452913 1034757911 447099091 1035326144 139749289 498014025 696385568 83912378 972430410 203540178 594211015 346901009 626146957 964982546 197589536 707256247 723046257 524213951 1022313469 965877241 314048364 402881028 433307273 1005105241 198959971 127319195 181479054 480607471 721092853 543994270 1015945636 567681766 332541134 643234680 378074025 377621228 296154498 1039244500 980663299 141190973 701174251 167133675 228837603 914733699 635291679 501522414 876624672 491366390 560657828 736067483 771872588 305881884 170492973 630669315 717369161 342083344 225126301 518853838 455579579 515075575 603449465 820245004 1055006408 7620053 1046242776 1066755636 624619262 791075569 108171979 1033002516 71737697 876903802 427491687 1045611020 165021784 1008924741 737806416 624943249 795795088 803920767 639790182 715777650 251796137 108197791 409638094 949858543 919935999 682543516 860796267 731660270 693363969 963366924 550840918 875690585 577833358 639421177 282119819 22147954 127054486 1063946919 250712673 909876505 28264300 658070391 848209150 621340753 82063299 746648783 1003502419 620856779 638887246 456048332 664029940 511388367 110463390 457279656 303806516 208171728 741677718 594968648 278907940 785662077 317442768 589094133 471365278 475206147 255522665 865248906 412501953 520186756 482999099 590987096 115237913 505374271 503671896 692837665 299915507 222455830 943293509 34404822 896007092 1034531595 853681252 364731710 763987699 795710971 863684517 615616056 821859501 801020384 1019389527 306196200 666961603 603727752 511120704 578805130 30229395 228483285 594490741 1069471164 749487999 944064395 389746834 932547139 915948728 358961246 367908498 537444244 26912968 506687547 759976368 995263253 1058805688 462156070 1047341597 490656323 887927867 50893997 329556416 617909556 282302917 337957393 376644555 280711633 692379220 38026340 1052100453 338128232 63022579 831234044 144968560 38839114 523956675 71597719 864190415 160289298 276359770 900839321 603244580 907580470 371171585 719800426 423527974 667330545 1040968441 896325607 711785365 776480895 1052125440 273002501 1066668312 64196829 731918815 283266533 27581318 1049005142 282146989 440966417 1072127573 474355933 738199756 596362188 1031609425 709602309 139665918 766533311 930317557 791240558 876317069 379791606 433925820 267908624 397563612 1021855223 862690694 362450497 806326507 632125830 965758365 570476431 977379932 229736051 385694644 638563512 568742500 390591746 798755309 180697446 909568480 564404922 493489706 770031851 178986002 692971152 979011360 346151807 785284292 473479739 657862042 677944333 957807435 66699157 289777191 492762053 897577110 159732210 625234009 472282055 841361914 495096226 600719370 718013590 848444981 50939827 362904123 459571422 22073098 809776708 816776557 634377605 46693360 137510731 88111189 669019058 302262599 441737882 996876535 927168757 60873287 206159684 117688595 251993610 81518042 289311669 830589291 62404820 827028021 487299895 124362188 630364479 517344954 24984927 1012166597 1034801226 56349712 574031951 149745509 856587022 87297498 583636187 720432753 102938955 483430055 757765198 182550578 397237989 517143821 130755599 534277535 75696127 689508638 277075636 324292778 410934555 966794886 122684651 489848149 38874183 1024847898 414000433 146420776 328269405 352049363 144423862 494551504 949912705 450633995 722808749 73647989 42957020 685014617 5379951 423235137 336455244 27820102 1013759511 125872287 890589869 272359752 574812273 821505107 592734604 1056352502 203876633 491662486 359741403 689196844 1028274289 594603389 129653063 993742235 281020718 725611870 711407877 816879789 655853167 346295269 1072720674 1048960776 59452998 205094234 170290462 583061294 933016697 70382010 174099185 900698266 15894387 296969255 717808335 35254211 497502206 196967946 67082914 565557387 923096888 264551245 562026803 861832159 30652832 283004138 489361093 733970824 39774578 673280031 911171387 31600893 856822245 223597473 987519496 848515326 209703035 404155905 371905640 119932450 129338620 5244514 993909603 640289994 566626262 143032654 573794362 769661848 437402602 80780307 610563456 69219134 617934664 932253839 942426359 87069803 1061217775 707982781 742423457 31755824 527991979 613317255 672621234 592633609 2072907 406129236 748679919 693451583 762408557 450720593 159262916 959281787 3316415 578373648 97086579 40511509 441120526 126292991 502486598 1020416221 851115685 659100404 400725766 723540522 396803818 782382288 553282559 884495157 993574115 385295128 472500836 247570623 968009347 499106511 818122057 263721774 1031297965 358111520 746552445 200089053 527552454 279340189 860925311 322394626 965076395 1071775238 12869771 1055913929 522721208 430857564 930357436 360569549 337782733 499560849 771905833 966872188 23478435 462548202 312609894 828533202 877234167 913535868 921581919 556804595 367115330 958099217 668442710 897702915 921944311 1064605581 417881988 558109444 1009712868 109652408 593955811 498891939 287651917 133769932 818999025 176884415 179010954 121917409 539202947 61663352 707795562 144414611 27434207 251065186 737543194 16928210 916459562 348186363 808275618 541488692 611089656 45406462 286738709 47900598 240118687 785266091 287928778 623290208 428218062 927922216 669636501 294765772 692637677 789514613 851763972 902416852 335428088 508976782 406557063 275249373 53548835 199619872 759774562 166168775 356352057 529648628 587609803 776051190 1039246155 535944049 483089752 884785601 168406267 456944176 825992360 852643457 321761679 179011077 661965212 413965006 1028060443 568007639 309106490 1027321196 687497124 792495721 314856615 633076217 470014772 490588040 120981478 527290509 750673657 698862392 592721989 795143082 262773678 908845622 1018417124 931568502 962824343 177283959 2424121 845807295 125180318 953269710 486258497 828409112 828110663 706327741 550285839 245254300 345153633 850230994 49999253 356124273 175513557 103935993 600847825 734116455 24686617 462483804 223943516 977274368 966321189 1020524295 816853941 571859508 916389318 229115202 356633587 873197328 235801800 767327443 852962045 534738419 94476329 306579823 43365586 246867361 695544636 162655410 869316743 175751846 1001326397 408700737 114095867 428476418 613679777 794849325 868885663 760305794 201859122 847170218 635273990 815982544 163100107 189422860 1005845947 668849758 439421303 464322164 282317753 654844373 494300546 668048834 838324264 10099019 752875219 133371317 209815493 578395212 316461650 658876198 153633645 840058298 1048428767 892995965 512142708 398608343 22421770 1016185793 515793807 696933290 124161125 287621809 418201337 300147304 35874298 419401256 322751616 390499769 204964562 1062988578 977992402 210539485 913680364 724148659 49851443 367805175 175839855 793990403 444640316 733367918 112411617 779903338 617968996 13759401 121829566 974356374 534163730 592986920 304160709 992248427 532080168 691190546 605992980 717043424 872820192 904112749 652998943 611354625 787573486 747082251 387609706 226030583 987094177 802890398 855716542 204643474 103583081 187186719 936160748 923273386 870458811 128251814 202019660 21222089 619735339 748979893 197038867 615883068 509188863 954759290 396783195 838729755 688401746 399477717 223099377 156946258 912971804 811351468 227908898 485909457 1067184698 256367513 502624111 67386950 749166145 472141954 941962255 480919976 24418754 194803311 242029713 184207546 264874594 681445725 922973206 602643169 261527414 737311502 867405391 959256992 368554073 785414169 650690334 316013391 691205633 352409478 528815058 1002347897 665794728 685715162 82016092 232084108 825623726 837393405 816882740 114686101 136537218 55057198 858148185 45585193 826562061 752848444 265867627 32896293 96306406 949170071 721072049 8861911 906059179 505215786 846575185 279968110 314335204 155361024 308255600 362759557 289598095 943493271 992145081 287357509 560979325 740356508 266662593 283475385 791285727 949504118 133942319 960397409 907616872 721143994 298084725 547213155 711604966 985876288 991591511 757189954 238620111 401584584 155259883 729611174 942469031 523159733 112332952 68290610 335665957 870811789 900335921 900916532 676046920 678168459 175174243 1036024501 360253684 540661577 32423159 310350210 529587002 1024084222 1025637741 387977234 275724765 147790342 858749624 227521646 85789227 545798994 636667084 951651687 512068723 312878663 769698601 422894436 383188727 33686051 73416371 91552519 300781022 1048922220 276928503 936232157 805736132 190928803 941951076 999105192 970855750 725484972 1038298937 1026692107 224298259 248744534 182871880 23869523 258377468 684234644 306645257 1010028897 847643955 1014218216 284962358 232537026 1034518207 419203035 303596435 745881945 638873925 736300790 1072168821 570649213 415993262 1010089606 893393508 395832588 814893041 339049115 331118254 419989355 339359810 453729744 528247319 409188466 833800768 969510939 924483801 1009509876 684751157 1056228513 294441656 82319449 210744247 616738291 757064991 758311074 618188337 709158540 942284734 468426657 403638687 832278009 861990899 462858527 403830905 724943055 980051383 178231101 1013388267 757384656 819317549 478422430 1038697903 733743704 781879271 582147789 820883270 236934386 454317115 344797657 663665638 203689987 789712303 118804716 858098638 860721989 756843728 696603976 755560018 299808038 83852619 883488727 483729735 497430920 22998571 950755134 222535987 18543928 529222477 681891871 83318321 300481889 437485711 588444377 458990195 1006993910 330581599 733568928 754980924 587330132 430777433 773399790 550973963 24496560 15261954 526005699 510293462 987062685 492255425 301224237 237196927 332262413 940984098 763023102 414935466 77925395 140542822 564934841 771110445 100519446 758158106 898292503 501723917 926446143 727379087 1024833543 412559906 67355133 535225967 704556137 1068895590 712397590 1016043214 692104417 444456571 768291880 183551443 750404843 1032455180 1018953603 946987625 80496904 257020787 288427 869424974 9646118 98648752 740662049 999494312 1042424790 243168037 1055711624 983745641 89458365 479378266 280931206 112973119 183957968 459487371 481127950 770136383 292849579 243525959 1012931830 736431261 372464738 448254134 280575175 776332938 469076955 571029876 416038312 486584996 912415735 15113463 477183263 1004664962 929872356 509829553 105191974 656526378 778806344 682894118 68612870 342149685 895053541 928031352 690607936 955079758 935500624 790475724 34845865 158049400 500663161 591222244 270736480 772449251 119815119 118338828 444128566 380278376 388474079 546998740 39742829 173117470 364719053 730240286 406905588 375546213 615460469 977397869 63765597 475207557 369089404 88245510 272277324 795787852 333385805 717240870 913955895 97806364 9120281 313077320 1072729453 822003037 596240419 181216875 983247007 243789557 9459437 901414047 681159307 463174912 485367675 142416582 38339031 800204088 525742846 644084535 130261056 699626713 152140723 965735671 212448555 716756192 273369135 651105395 4586874 626139628 132413015 137945532 260452263 409115630 67947211 685923724 10352247 792721374 859732655 1050096799 435748768 742461657 796193990 140302778 619887735 534675951 282467711 239477140 157968874 792366051 585073402 225875078 894666816 807748135 456000886 310660902 430145806 1054486027 186586088 888461035 390240442 809070488 137844068 722078683 633066811 329509275 954533162 442906313 440470670 979705642 667573422 278754244 985170808 492710466 904246714 1061184952 678595252 711481330 117160225 680123131 111777227 963541622 615517615 325747047 938309723 720641905 289387278 711304798 755300366 381806604 302243902 746067973 1011810301 692094018 100415145 303017482 347714301 987376246 95533971 316736 346304640 942390985 164218551 986655295 115678894 593709391 967432655 964435290 271868018 232006478 1015014883 997532347 230804507 1016984721 699831997 243343338 376610858 1311988 884300946 588485827 712405969 484988996 536180052 682316187 663719795 881381849 122012496 517998723 617500877 683045157 544162192 380272379 214344169 544164996 366893422 881493122 629216861 507240877 113164344 464117367 171898310 360661396 68778873 49354532 439715841 820621674 728014130 473567906 936879201 735856476 364399372 160383128 799208811 759629895 974359261 14441878 457596408 977699160 889858965 235245817 826303089 823561627 37393986 190111610 756098853 711539480 1056919317 607803774 785350814 546317232 457323226 196672377 731660353 850671097 123615219 276088991 676180624 224907301 978201428 169019619 735423875 1001912228 871770192 512066102 302040206 259140389 957095845 480128347 342227028 359770204 544683829 650681927 605527186 691594137 723091032 340344561 336457741 539976720 257896390 357698863 1013386907 285823966 778492881 285418747 276613393 686307911 297970351 495079781 101797073 556147562 1006755674 1048862746 1067205460 497689930 897308486 139045570 11860479 563077191 994795334 155731530 62927952 139808234 104719071 48611645 670384210 361343859 329210943 710597054 127088034 797577699 475687637 873653842 833407038 39066717 846766012 667390718 126621777 559425614 1039169327 300788217 418874587 585336607 97919388 201690254 985730111 274414835 634966713 183890513 420017256 69924256 827324292 163995844 568887746 646275027 327380945 39926672 784422599 828387650 948729017 681753024 898023728 95349478 1020751178 768659178 250218268 89825150 387347778 419629559 125584207 587258089 383033744 1073636391 261967207 1069547832 196228010 129485577 226719150 839232954 373035450 826963298 948039815 863985921 1011856928 1036636945 807169136 825621482 285337241 37448425 1037058734 619774551 929528129 456701862 130878955 1055713637 778657091 458506418 897369469 20231716 1062217452 578683030 724270473 1029620128 460463058 1007471105 341904352 309216518 236574327 250659234 723059088 653335754 730093220 835651225 169193996 275726282 855891595 336100346 509696933 878091296 835520326 919688991 53352350 832915546 81330491 941376973 844497682 956636485 383487339 136748543 480100043 825583466 617830621 367139015 780649477 1149465 654985320 959719806 1047959191 920422669 279205397 316584854 231473424 628730887 85378828 304784916 981440710 894881588 644633579 254631884 437859962 310566059 814518245 400537302 599390493 581239213 887536994 919442068 334321319 435518218 1042980932 674856864 230367851 646967784 162088344 961028892 866990444 1011776481 553111620 77677024 1032178524 811589763 1017658286 1061818173 52037529 284048414 834497068 946351129 838491342 868467126 903638438 164477155 831210948 721088872 1003377325 219022802 161901105 953760844 990977237 913671682 970648512 1066057722 80603581 418393036 775640345 523970249 13106643 1068781158 479559834 568295786 104507451 795385601 505438691 1070241587 244480951 420016560 184963549 755260133 126518510 468840626 1038568897 4333753 646952934 396892158 393218720 297729023 992691455 12654855 880963629 649467807 438394071 91790651 345900915 959512304 90773209 212502762 626363400 904111447 759127731 1044188680 624162051 480304669 845853122 973150661 749338494 48849912 797691656 685064992 790987591 550637531 904149204 131428219 147852123 262211855 471985688 1023006306 790473806 519233296 772622232 33463095 334714214 737807504 485022973 628084467 632700911 1006834428 836900254 781953775 424813824 38235695 204808741 617870761 729122698 293397625 597548120 110605906 261708091 668421433 807811489 441223662 336905410 414755070 776870114 282869003 52674971 25012260 135550946 391292667 653001645 947003478 196740945 110032665 986955652 474190837 684795828 295323129 864592578 475580667 588511708 16631646 46047516 874486514 461439631 496110845 452184650 1043936146 762721061 896645832 426176764 536009623 776820240 290422049 165794848 590869164 842183382 990685255 329199685 530921761 485422740 555774809 78163233 696233766 670703858 543985656 264164299 746080806 165648171 871265687 238634422 425355294 382097947 508429535 388903779 391944878 958993029 37718544 609498014 128433122 95886103 153025525 56078670 580431497 379342694 536732729 709918274 530336212 96715499 802190503 396523617 801097211 845495880 708210985 410390459 947027900 916050464 61193666 332835827 679142591 834099740 1004263231 966788870 676379288 700749919 611112584 416317279 832205405 972922196 991566266 895610390 139036687 735809983 63778186 802703331 894274886 902581472 706963024 862047624 457916565 47421039 981814453 857599717 149174535 956999256 311882625 495303172 368963612 348342533 957966263 1015290257 712809390 15204789 139246440 45488989 992340301 980695790 1050713583 447878371 274650617 489752231 214410940 697226430 971397595 409258184 635197372 557701319 428774730 811436058 564314698 446026985 343746516 1067368797 891181925 240211905 50044727 161989581 441687737 1053892314 430101426 365119184 836098791 545405491 761972949 295040386 1032791113 415432253 93058396 14655711 1072193746 261155517 810016279 405516568 458983465 878390554 164915530 212432746 673640555 984104458 715207360 927864057 323746552 189240865 927378914 844252426 591933915 711921116 150641686 764983696 514499588 140824259 1014664571 850955926 541456015 1070651918 776997876 53202282 973064106 759659056 558460543 321929443 242034630 243292402 525620801 99135763 847960771 425935714 312750850 150660009 481036686 165227889 393129319 484275880 433272072 131111166 629460667 650605808 654921066 416865405 396871232 887645986 760817756 578650173 159424341 776192654 10036030 406940323 440822693 991852523 157815043 439110459 601010093 1053382992 126258512 912038076 741025522 271675495 772873957 648642070 238093337 73233423 67600188 189485197 354868726 750208443 351719279 18238937 918663935 829571088 941083817 404164182 418828781 795748307 344099879 475251163 162442755 679681 1058478826 574883213 729949662 807475301 369456737 17356609 996765171 149136388 703887731 497583632 357097180 60662475 542695506 433191432 906127236 394274356 149649893 267138439 192298835 885814542 219975542 1026503553 741296355 177330320 207354444 1055180186 653729141 883161966 828359235 152240209 667538794 718396950 817754648 897450109 95898121 838465649 240317675 827749205 972054079 631021512 379131448 863047851 361969299 926036561 31591633 936453497 353123781 630068712 525042031 318314104 74631011 835042347 195618333 483247066 124435486 874701342 881820459 855530516 21094080 378304183 1048753284 158309283 741251365 612013430 713022847 891342400 972302215 781588497 406707594 787383055 279357600 467688076 893171433 430546852 602845680 506498703 241617519 221465299 1000192871 439661645 341064770 981490843 667424148 288630307 273337975 67193172 273925458 111829322 86684037 942938240 774197918 76646258 212919773 623806102 398150319 309422128 165766044 191145549 412810361 1003219952 714884965 638393430 120452635 374014946 818900548 439542068 722770572 100105805 222063535 600604573 445176029 791770546 239624772 918204014 303732945 647141982 457866589 408885235 503047282 659170884 257821146 658704540 981620087 544465571 186415509 194676753 763998313 311188357 752284081 166429425 884976162 1031690137 632155304 590869074 94255500 170015875 450297553 425779773 735528919 583503068 38325147 85604735 67713976 18880373 1054005935 740731774 549518364 673981620 497071211 452860823 681143597 136984898 941832411 700545390 597267744 835669108 936858347 1002791324 213470328 177848832 264648664 180887236 141315422 765167286 860267749 702451493 563923424 176951808 851123290 503567921 826335316 631563367 459303254 390783999 531064408 28851083 903562878 274354608 835910702 569567844 96234496 146635612 745795196 443951790 710189132 831233196 716533359 686834118 675478803 127426386 682830694 462915914 663815686 181224875 89366889 734645656 805189858 1000805065 562727773 307453781 396383106 320703928 780609619 547325742 126372987 299928467 397247660 348632227 1018232756 344197768 692246788 649807655 363582777 1008052565 505414523 303428644 534394619 654055629 819208421 640487978 634717966 411994952 404518152 469009915 683848394 112397571 722658175 797284104 168829690 807412036 1005073909 1032262717 369240711 435719423 873826197 232147719 134798703 383181793 468949315 659190787 726430988 721625940 754299311 1065824603 975470326 452320177 925271258 366510908 7518496 620674692 1037559996 675643476 254039864 750837686 810633038 906393989 634001250 855359227 815713435 678100989 650132835 574604551 1062032881 671440120 1054191577 619917327 280271802 725925516 1003969205 36732862 145932443 397779092 743550880 314707197 218188582 214558357 92623552 1045493721 973312189 172150905 538890341 802120402 537263399 510189237 944352698 243456969 500070738 694537296 522173480 303661227 847267523 748951607 602888405 495971970 462902265 508689872 650097987 45351687 78480446 593213297 243748668 1003186907 637580076 1062062381 551662786 774555390 523748620 36282834 279476554 295783426 915287875 698054578 712248587 629208108 77337343 981528170 37459996 400691304 177489952 584537504 132735131 164892948 217474904 464958777 477292294 430860463 900719599 948597774 744137631 473642371 666368511 1024876856 260933349 155556304 568706835 647781717 252058473 394921293 275704458 55634745 896576182 420483588 484016772 579172046 382254008 24048585 602351064 790741190 792327525 267745776 65065195 177358429 569599393 876253805 471224223 103606156 690124548 899687707 523952599 666089377 227760581 230312575 228292780 211647213 317614938 112381073 176626689 857598570 957344311 917166318 403117343 854411892 898792347 645805645 599369323 332067420 877504984 550111407 741931218 417194986 814942488 986261422 39624463 693750643 782315938 703848012 279266066 122214988 563811635 858130660 253819872 606587043 742195069 12835843 32996333 249760539 926602484 901506767 966567030 142407429 605591290 26247086 41748723 484653375 841737077 702925973 734485605 48942629 909015265 66143014 141576337 245638581 832748052 590424649 130380343 820993522 36561252 288859835 382430236 568381347 328626584 576878037 11098532 972456555 957312507 963260929 342002311 909509167 826006516 210013743 669645685 576820089 227462554 336731542 1041431793 752662041 143434390 158727725 648922430 882004120 832918564 1009243471 175472850 899496364 364122522 956157738 933714620 26488391 58647792 415154878 236415210 980762116 569783097 345177926 237500196 170495188 164924660 606022987 319178748 598889273 229048818 848101091 937028551 44589458 97974562 810869946 511842368 171692533 219134633 298123173 596880256 876904039 205553440 992838661 425605448 443736350 631823295 1029424536 932044555 256067732 582222376 868909794 722202502 1047901153 1004588380 502422819 878242325 245336958 650714539 7879203 251252867 170360951 235576643 959067052 1010691393 351945871 902922327 749788483 239018680 93747429 758084350 185408814 245874935 641451909 609162480 719691251 431625394 443252791 537445956 85374770 776243606 433959546 679735108 724469879 158482195 715856285 225083217 138488991 447575656 716732689 950681761 342419330 261395770 28482719 369238612 455567608 1025130801 253862044 868321369 469459228 953565688 259768184 444031974 134678367 248937113 726534183 105345303 465779162 56816133 756467308 447975343 833526437 248275289 944580217 68811151 626590382 179964846 582395481 636212323 44111892 182920555 760437443 289444087 91267276 210028735 675893125 534293215 758354732 90573368 947369117 199857926 307365511 176420994 661561561 614590839 667641141 152448822 72558992 1067036614 73322863 859902667 733098719 311749731 954038275 756420617 198907654 47540658 392126931 1469626 34100392 733000074 940022975 89320698 655954839 187798035 913392145 533827765 887647191 206138267 778851211 826537109 1001301126 1038373085 87784564 228478229 44534065 865766266 978455142 937547974 1044446782 689971151 51532989 369470611 331530114 237242499 487391765 746118406 689421607 1017223899 965149999 1038449815 774660136 47687499 253833181 527096674 92676395 905677242 350223095 538116010 260494032 61141812 907402600 355224233 352309787 328633546 403508036 803907807 514688238 132886584 482471560 363341882 1042242870 6146758 666863221 554505930 121186694 723952173 947762649 600225614 623398681 106295399 1025179278 857313560 614312592 811210757 384000171 587780682 424014593 669377580 862639920 894847968 119519349 601980320 790604637 857133494 956963619 788125857 188150201 1006391001 121819478 573271960 682291646 106165805 170572601 1024300417 1015095182 54258357 872303270 99370555 411605422 70241804 16988128 972060554 880485556 999098661 83868331 811067385 816756207 118283800 612636712 629810908 555152105 1048243530 27352882 497634963 637010644 19727786 789625519 355255951 1019896887 986301977 390894671 959140598 902078940 13942900 130720843 256601441 386496426 942567740 86225226 131893119 253715281 417813906 558524069 734533800 488831507 93872789 363181783 340455265 525123325 555176192 180129964 398542249 1024272651 179457246 42292096 1073211943 414067446 597934089 450587013 1066231119 782213382 997728295 754305151 76757217 406474136 648555099 847636975 420467515 25851409 173944580 217254575 734341829 144269829 691792661 390176509 441218125 179757889 131560908 366328854 716206562 513900328 6724652 600409590 1056320989 344246400 777425077 971369618 385704661 891434706 70790823 545101504 210071772 862659874 870471430 608634777 891311980 325356264 212906063 464463522 110518153 971483460 178053925 534689788 500705280 990922180 806109885 608091713 350165835 251850613 665572950 875438474 530872965 1025579076 381565878 622218229 25899416 644915501 847109323 24409845 219064684 219733946 1037794939 581677015 521712669 365215163 522456993 116260189 600764800 958199142 457742145 534681499 676776522 344805202 426114195 886386203 609917752 925300554 785560188 149632888 101782755 680833165 134328245 1028139298 89107758 168305092 695378406 328521391 126132209 167743609 328252033 1039172834 312111473 206077046 880742572 250842180 965301431 140447628 396753400 478549067 217916764 70878826 942963253 622509423 916699173 801228542 230511877 373657555 564687654 775810743 947206438 233814388 821726133 16455621 175097780 940542544 111277518 579958259 641638972 514580882 327985542 497100017 304423962 651230148 392879215 583688722 227157785 25976330 355516287 1022133645 178323185 1037271780 445229322 382871455 964602109 54120271 389527925 1068817397 874661632 914014649 503188358 37461016 153254056 603972148 440626332 628990560 622185675 429199137 324233882 679264136 126231738 683939772 952598902 1004831388 163827211 792969277 927698427 757114064 562926291 646608882 13852876 1028350518 561638213 761408423 530799192 67165367 360469221 1073175696 865260128 651233615 565569200 367124691 1011915242 263685389 9377231 534360044 434991576 23838631 27355538 873110884 837256700 674496404 147924445 205347099 324836490 780101463 927792324 1052672453 989180005 578814061 993241810 527572827 324673891 556218457 856676775 446015935 235411838 60762050 1029139179 837789617 443616813 992510984 530852931 455620158 560781415 859641774 146820301 224766565 488810797 1022145968 91937541 1685925 322938984 904962742 214389605 135112251 724070667 737856286 606277287 16951504 373845266 526160110 603876701 403381032 559175032 5368711 973766674 14146397 183207545 723833458 851183282 909396044 563008499 42977243 964804944 463497363 724230457 1037483475 38724272 1039932191 313871641 328900277 250788903 162292672 775866435 602923675 936643169 968768164 131750975 1066971210 415093349 867120215 149077654 801303577 1025045393 884718058 583863384 232590355 43850226 470863382 686623546 390384682 825097381 583281356 741860852 211768609 444854924 491982536 236564325 828727947 105474959 1022031734 855405597 348297089 430884555 232983483 206852480 904120719 570586838 324367957 511107286 925954674 33163305 944750711 622033019 81397735 468832646 209971651 130729567 424834381 198656142 38428835 1012492739 269591857 782869072 749511905 704958000 360880242 893716908 1034033763 861746815 664636005 34128104 608285120 294420869 485436357 668878655 189552834 644835653 709833068 753557445 679539816 1016383758 528064610 315355382 854654098 642122645 219905344 732474521 299749527 160525490 526781044 533228142 810607734 91399784 999432114 513439559 776027494 315446387 348803845 788261062 896387778 847193055 328161095 780088429 1013379616 1036710531 89059291 551724320 665973629 243258972 229767168 216655031 91244636 485385094 494748683 470113180 238795088 619876207 116136587 952581785 373065709 84481514 524998622 570757037 356580289 298335804 791288965 675252345 443145778 744260122 921645710 231239952 688393079 432706378 703242026 70418871 762161920 222483025 433136484 765039001 588703420 722435167 377321635 511033259 879585613 145836892 543263301 423442563 672057710 152420238 144364128 729357713 145056587 560710858 247016124 77038667 723677922 233477048 289260565 87295191 835970952 716452365 421907757 346451954 462045711 599738215 131737484 1035426583 794682929 404307800 315767114 1068555062 928675494 592555222 503833172 335375196 724196734 397837849 690418823 840329678 582226714 933153437 1025478291 711557046 906830057 1024829087 432934979 275066252 28497493 124038990 992559887 79479338 3719230 480736576 147849509 1046940579 291147588 70596759 384177384 983415545 18607911 103346586 253232029 496809153 450186925 1009408686 596285231 302227801 133498009 719018601 141882158 556573351 59498338 426469396 925709201 141436478 13203967 290562008 868145284 935813793 93862862 389439232 982343514 1041552559 379404222 58784915 330383038 552751039 550438974 220978507 859794246 1000233109 700677757 707497445 610466787 849941707 555696469 965487507 78634185 514407946 970077608 971722095 649943231 665918974 617810206 410315490 388135021 452389113 962366195 291743226 41620127 719822056 552201643 463212565 73450067 646599128 439403042 877068908 16603953 890697799 941708533 1002395873 498671200 20403623 811015021 465139560 684699358 36657163 238792875 656383375 465347609 227148534 581767485 292619166 972109162 760899823 682714411 352009643 711309451 19160348 151508295 189080942 895629909 594559591 209478349 937289124 75222128 709444102 171818808 1047251974 636905369 207377740 130804205 43613314 531721312 83061740 526739622 666924305 121946473 850522583 917057581 840324590 848549261 502786164 1045925475 138848931 902892486 1032431687 865896382 998496374 183500000 179777571 304130805 142713227 578502018 383149390 627065159 416544208 541987019 89230039 546782395 577960438 723222900 353932265 348016138 185490800 160879460 971988571 40809364 631328374 709358009 118394169 470494714 849144549 80267007 570234814 648755592 873960183 529672596 839088876 764920113 254441048 184152160 781565922 837946909 750530819 48701243 575393651 977173400 495907469 1011537498 328038399 972717679 1042963603 663748607 1048109394 975276656 922663574 443979343 628096338 684343969 647703933 587488495 719232802 494429441 70286090 47960617 333986134 290779472 552205362 916838340 874287568 89078631 916248440 455150680 660389889 824863077 854443664 768178436 247272411 373249455 1047802776 782189355 932434246 654718319 800284818 723841443 487514150 260807983 407503633 1014660284 565594768 895147656 981471363 136660303 147370940 526653036 924868733 314617298 308411599 325195366 379132611 1044120101 683521426 700903894 196972985 636501267 28328516 114676256 173164543 151968051 906654160 109127956 431799327 310280985 24476134 453528620 266780133 87412696 504218447 18250832 650073075 349078484 741032631 675997494 527571768 219953711 538817899 1060376198 738952520 723739990 788862708 409309410 634130528 177894007 988445467 326635066 812733926 407223842 460712826 243519440 195867362 926198582 350984126 923745456 539959014 1057913823 35715633 412118493 749937357 880854633 101652686 217355161 926579938 832477730 179327254 334233558 572059299 731483625 543778477 62220978 180811162 232708694 617532510 155347535 988238371 298192253 661536601 246474087 225168002 752207498 720446974 163236011 880418287 1064208204 258166029 988582190 121002991 102724546 290697312 149922440 602535547 7407124 268449192 1039623979 767698636 566699882 559496222 1020996699 813221661 449026322 886862714 77593424 619855715 706825236 126954972 130485823 539966970 856458978 904257870 622968677 417039292 54309931 724202563 366594991 325291198 184212668 778293054 912585109 292411453 305576550 983410793 505999403 462362113 306180242 636884155 206160148 464420886 366641305 336579176 259460640 521132509 294462687 411385567 513201296 905833490 98471901 716207586 638812851 528328954 770380862 505294059 85959625 656139455 515022329 397501200 842616350 296851233 619402682 645836553 737871858 160945467 90100360 304157457 182227577 420525223 935963077 732277441 241636007 60655769 935354887 586853882 952366591 480776601 4179298 27612048 98477233 965681945 466937170 158974032 48144567 173245613 11475085 631002649 560132437 458100378 409620169 974464092 171655492 717966034 35876018 52316949 416070045 669869564 295486843 1050677244 327181609 172529911 89028356 366014361 853105034 477823341 101462208 981182437 90248354 627129730 693196271 946938059 966789837 466437446 77097964 281679425 573489813 136156537 659061035 980036524 250955746 723586389 239840635 349867676 297175232 773670034 865091990 1023085385 925824314 569677863 500975456 840284857 944605951 267015046 376124207 303657056 723695807 917948699 1025081970 1037286117 829727681 118281064 757402364 1049317832 766118561 41871885 982095714 189168068 795432871 624639888 17336004 552868222 944096516 117863608 746253682 951003893 717246524 164317172 772240036 141795740 156992146 978006226 618474415 179708092 216268780 1068080826 1062446282 1029754088 400232820 400237982 1028212092 323833581 154023915 203637597 628269323 94581004 873783585 299908397 710785861 340471847 790205433 515766962 435548254 753176901 789913902 483473733 257295219 96364205 33196060 205464429 548763795 797993781 203702851 630164842 77747278 59085010 200550261 47273719 563422846 571254088 929563693 148257565 940854588 871937186 433168519 280227749 194501794 843244516 446079971 1027338450 593749522 146368276 953196295 342762362 585019309 685040934 955001532 130510069 991584497 722592046 678102520 969581947 1043065573 948242661 429960054 262568769 410300990 671688698 461621854 79623604 202420571 644955633 743035281 699955116 322938839 202477858 711308750 31420666 604355534 662787644 318446702 164096248 824791607 499809278 515670416 42559717 164062908 535984887 764592437 805147717 817612329 774064688 933804760 244194634 670920186 529067386 320594888 177126750 261724303 936283519 356002687 251825352 624945606 769801270 822240075 55024980 321225051 541043640 1015934659 693707766 721694524 281625287 127984465 358001351 58717338 490720615 578226559 480349713 345751184 638925345 279136472 455473772 30103427 64312982 253417087 1019846310 161835363 337392875 504166345 248155308 488859717 672091629 608619454 609420965 562346398 485325386 407891868 796771915 189298845 829285716 875668083 21848804 240131559 186071254 814566001 1054160501 266134282 456122042 518989457 837459494 474163706 681740574 942571510 202496342 194245415 941141297 59905227 593743421 1008637562 302001906 999584077 146133437 983214693 459999975 87858427 550289352 771525639 539149459 24349956 1052979524 292210792 336225090 463976695 771283052 342253032 747351245 748445046 560030984 496100408 92299741 864099176 921436857 60969295 1030614092 293167981 1001327354 692699339 869979993 906053141 906773198 533887300 533334867 37142787 239713551 545170116 323680984 872148034 276973678 1066460590 336211502 797230394 439113434 632782553 527792140 781887135 582552102 648963986 58884648 532362282 912248990 577545901 570069241 349224287 210294274 1062271625 262141660 973399839 338122763 182918211 724400792 729626776 822629082 652327190 1007055053 917437340 546504560 806714197 127540357 104594180 647491509 1059236688 433962879 650961756 669917246 513845818 241466441 901424471 249882839 529175220 533807509 134650084 237152954 380106809 215638412 147002578 58227979 389546746 195162016 968577524 234220816 839430594 1059395543 771424517 187106320 705423616 314702153 521723264 782887590 796916621 587571392 726091193 253077160 335756774 652737138 755227657 324805132 882500359 1737714 461776031 926682160 272543182 780396858 967106624 693721894 148281666 491840576 327897008 430187416 14375649 155551716 447634065 589656853 60603349 680403346 152394097 615783238 573536540 1019939482 285473596 834696651 759398169 660482482 331667913 551562178 745236857 796116622 19253072 941531900 625236146 560371876 514909051 119052313 554783638 67467984 960491056 84627112 644602695 685406304 697908627 527626488 772226458 610845687 292538956 205240906 402789970 341624577 678460329 774532121 981079515 18032138 783314660 35634029 22809967 177108284 643499282 490822216 291389165 164831526 485233459 352727335 760089271 929786785 42816633 675003796 287166729 549471186 365490924 429604671 656061373 1070713093 56104897 537725512 782189216 988548204 829331126 477413442 872604896 490232631 360996713 1066082 195608138 82047086 320171163 763517356 156012832 1032840427 253340565 961723695 449970104 275144364 115180512 287452415 663984311 260338800 805230327 728109412 859726074 548804418 419137154 951893274 924637445 284523960 88870373 363533803 815137775 1061033354 253748186 379474460 516206777 491682497 1040968193 483921110 1059958203 361935256 89874784 605856843 684199138 332949377 115477722 855035435 145058243 185381732 544680909 206946202 367716597 663995775 841105417 466370096 139367347 98047538 966750468 914384658 525291553 561726200 1060976785 227274621 404256916 797779745 716923083 982765817 861463318 49246234 624084838 408577394 409511754 424997100 914126910 246200148 643286766 483904591 342242948 93298576 235952727 165882879 709589992 1029433484 602123463 267186769 761128459 577319059 1067024501 5682204 739224509 733760472 403908761 793951461 758374332 637975123 191776698 901508183 680304277 984698074 1026847330 423783256 798870014 684026821 677826769 971549906 981691245 876309561 684213768 676790436 814787828 796733705 299172567 137595683 775665723 840895232 971468880 387284545 199817806 600890605 811780578 247697667 20063226 362009881 994204386 958565757 751064323 386446879 763229304 284144498 263835820 546439444 445820033 944218493 138157162 674022739 953677060 995873878 579541140 111259949 731420746 127916175 689059312 281784624 252151122 40978667 681581824 370905947 727649105 435231257 218548265 941535143 233462621 59207065 401730480 980428193 822333812 1050728977 737744438 268151438 1036475983 122255178 620129010 358646257 916985706 1018333352 599946474 737200601 1002157216 57449084 812367751 1032715368 56079891 670920408 1020402964 171804772 356885707 453367415 600545780 142942248 454656163 713723322 258525838 269233897 428144727 331759520 354818745 167549131 439990995 302552346 432216107 167380856 857773706 217070751 155505027 211320582 959128140 1070955973 805542621 942360807 918170116 21914245 599539720 844548746 1010896016 48808123 378167572 972603029 1032382347 215416638 400785869 781531574 962623855 143536647 980187012 605974327 1006772242 456102159 119137494 199678521 329077295 1026599030 957593126 74489228 724209677 230045357 316977419 341768504 599279373 983714360 767056604 517221704 610783179 897406021 207380130 630110246 844292155 694863810 99206537 524516822 249580130 607002295 333926668 360579943 5157562 588906702 975951095 395449287 690289187 610818403 292529666 513099355 865727895 214202619 138625362 605795991 118437628 179808169 396539899 295861617 432832503 673523091 524812796 527652174 206443645 524190313 867611533 393947982 606677109 108474268 401330960 209883770 955389226 544758015 1030119034 62835834 456252877 296472245 1046040666 342496583 557473045 505324132 527142969 807153899 898157095 989755391 561038918 469891325 768037903 304652565 58300860 250606014 628395264 788788796 1050196440 780761280 12579260 966545942 959109517 135411517 233581080 696749599 987566470 231552985 427994404 638673637 577691737 608321808 810257341 291246492 277627720 625735163 303096070 824154430 646004388 588897382 947358596 734380171 546620147 126856371 427907645 870877489 837272383 939522059 1047046029 381131755 49097216 203208907 64245575 121098487 920641165 394972550 685801101 849298739 160710690 1071419785 751622018 991445212 571330007 328669340 1073298340 191603543 651689663 696519286 754001811 466094080 564250661 623414881 183583475 205319014 353942454 44105020 285412355 800766045 146196369 206469560 445534585 1047247866 609436779 315704886 262166122 308826078 894764809 1011119710 965351149 355974893 414069581 660469012 842749674 679298243 419226921 11616892 743666422 823661687 878795192 429964460 507210407 930772145 1044994501 35444052 888219906 812904712 164426627 252450547 252137750 632441569 249249092 395714523 244572455 187106495 509713064 823091517 276613352 621160519 957487969 363691079 786344269 615013062 971722157 952436908 358186986 825070611 891532792 1032561673 464475564 802325614 821863420 1041138090 170539309 337548534 25567364 228459415 297738240 155949180 1047748272 952010573 753898770 137867601 483677360 575693688 733113665 489387751 567545223 331546182 1048626265 454631346 1005347263 299281320 847230513 714899228 764509212 738548285 1046266765 2103552 270120973 949569262 708315031 762075632 1025649184 47203965 978838081 746864106 869728836 294080978 345162999 966314156 224074210 97553737 426260132 688138383 205115565 744618822 287507112 239571429 877212029 356336276 858192494 308645642 58384523 1067074970 914381220 909854390 649258984 326805858 381250685 588854124 831980898 240827200 756547821 860832997 527662850 211713951 559230541 762189096 951708163 316513648 188155185 958355776 882421302 247220786 987612322 641780790 714503189 786835221 523977058 140092121 189863872 353716125 619424397 380841513 392764613 186609458 738253605 960182418 218572609 816057016 566459749 765906124 181700775 82341016 339024972 327804194 1058336796 152578192 537111609 545057857 949883088 137136376 1040313362 414997513 316925788 252868484 557507978 591772284 123044746 432630597 1034619988 320001530 585549451 206870627 149126324 915341990 1055490440 728387969 102070313 397638106 848917045 41246564 720559407 586077383 478875831 959665889 39524145 484082496 293462899 823263203 774028543 954515640 19815780 449110739 749685266 1051787036 875935506 595933323 452565160 857909427 819610498 820487988 300367873 820113345 873250248 274888166 1017487851 588600618 674478129 769100277 423438006 1012123726 142388419 359842114 698825006 226672371 191452234 1073415967 795269394 201849734 990041605 589035927 884360820 209099744 689074766 903396285 435552765 561373836 976026845 268758463 444298462 489810745 368463645 776380074 118690304 230396281 621975433 593528427 717791795 348020966 313954650 832532610 978295861 1069341449 131839842 281699897 454091090 643906428 980716213 989751410 1068624114 140923356 424676109 1046667217 374384386 371794830 729613678 127077969 281547602 977801934 749339765 624935397 885125188 556087028 4597394 940647713 969667074 493246991 683692554 979650365 951232610 29920013 894738631 50834891 409812332 183192020 962868185 626153197 741122309 786373718 848954452 684870776 599241417 946632422 600999980 593573327 298437514 348057098 435250554 301466272 559103073 628420945 12783037 1055163984 399486919 174636893 459236199 760077402 12702948 647578791 978062817 44201055 178994544 573890593 473304104 382824933 558947490 94548158 61540151 331794746 328234301 137127284 264111566 461454391 117356471 768357753 626051365 277015553 548401335 264597067 728409852 705163581 187525243 694973147 960046902 295829710 760726668 282903403 716259606 558776234 545527083 135080681 770561924 345770775 171786000 440728975 622559044 158143365 128777186 279511632 196649821 534929461 294121912 711215279 312243061 545819480 759262627 191598849 343486515 26735151 459730106 98758271 965549412 51343599 49518578 750274244 1045143717 836157161 839747207 351711065 131450629 919677054 905371790 420465501 358564086 623780263 448973883 890503367 152692876 14349510 497427252 534984150 458732288 775924058 584935422 847493682 531211712 538059334 731755462 933337087 263166899 756779562 174955023 770445060 962008209 271688360 452543480 6131649 661835405 395539879 911665892 393435810 66371262 550805484 686586964 691092480 654647994 1045830358 35711334 34955173 162505002 185173918 1010620825 215848604 534990861 777455907 226286733 590739327 589677281 537433027 728129555 881206470 780969451 537482036 6464615 654131976 742400437 945824880 268866429 68687603 1054248095 820034184 72391958 157670354 856552071 44521468 845079255 1064609940 737107055 205963251 975946374 1002928156 567475229 118280658 1029270565 124446922 1065618905 966010570 47399074 912866856 72700502 163656791 501042543 945703434 773985211 13093652 771407722 270904587 858423703 852278537 919170844 1064090504 823376499 453553423 288218632 565687921 13215105 693192495 769183887 997553431 926070018 87657816 39390752 926935290 857616231 703293845 338794816 873907798 456451170 1008864582 984524124 339588850 285445394 484031082 637555509 938506234 22209711 25903456 355222117 274913723 128749421 742934596 998068379 977990577 212902245 311005887 727627015 434568828 599175367 238336162 720053525 580946477 461507293 345724694 1040123266 1030810094 327873647 634116369 909421039 883472704 917901222 581216820 85448066 323624715 873056293 69024113 62772239 985507661 144655445 138438621 160203411 1070326960 713095964 1010022243 672276132 1002849799 864718527 148548391 323049291 68296314 474510510 33498646 737166966 518361719 919282723 136554089 967399191 4709903 1025137543 642352816 564353256 676867419 801446241 446024005 257440130 470909017 730972131 499318306 155237986 734843660 584365995 713503703 756939607 716572709 35034789 595183732 720573711 995578118 598394747 714287135 1006086916 541739323 712345720 535655906 138528938 489246559 317589036 961198204 852106857 336037766 530656942 978308263 598318932 1071463032 1038438736 848835728 620247115 829299161 289180608 990413941 963303314 79495234 731664556 751495624 631480523 742208513 345339130 459105676 499386313 576855310 60420639 352740324 649765300 253824343 74301319 964090631 179251107 21256349 484887783 204014065 397118273 739685414 708644218 384478452 562089055 823434852 992781786 660713195 466146224 224344225 71640126 503970889 161779473 1068571739 823079655 42344336 616967995 245619620 167394153 415188200 973402932 809753470 380686775 276890494 924341460 255935275 935786446 578391051 131603015 586731697 802972844 822080967 355790257 409680206 992339350 168917645 857806748 943584822 592881219 527388076 97294785 94538762 998902209 473973478 1043853126 22862921 520631746 944364496 446778349 86574892 804772069 987451911 285002584 635324641 932497708 538443266 932605239 55208634 648809011 487365241 486010606 957694545 493620332 666964324 379402960 344384862 706517068 696362170 104987895 405857949 562470632 288355219 504006164 58745960 554167608 792900167 272609542 374070345 336469330 129249358 119280857 112047875 563477407 1011472123 835139788 565548114 873777144 886383244 876842022 806648426 692010231 464306562 639586719 284532399 870584022 767115725 587091917 609269992 81619984 516452282 695811068 489228341 29995749 727946377 984109399 485513304 632726172 785302226 1025072429 245222540 308819028 600424114 769938828 851422966 82803351 894921701 760787176 779109030 6260447 757938050 214392799 214335421 652673984 945605387 95892916 380626741 117138684 533732984 713728898 617592342 866433216 426383502 476280582 570928415 226712852 301841890 247743093 317892518 629050148 195657748 895162364 618763937 587200484 335524492 298392729 226959481 495294427 14523333 752348322 385181546 126254873 312946025 473471661 194147834 1052711452 187754763 459440189 327758840 673064498 1036065215 705911290 790697030 185475969 337137612 462870513 695354133 481760456 41776412 20515920 438320960 381818959 1005804471 267098185 246129774 737379211 191879099 665440734 61385714 858274639 933458403 453078895 220006247 168820001 882369884 672487236 514765235 656056421 973037414 320407622 74863901 605975541 661379189 872273420 550624593 998575167 823746205 378896120 240749090 659997121 851420403 921245034 238203210 597958349 937490578 622461403 79283512 54901341 422024334 1030355189 596543793 187061271 260734871 682388471 305673105 56203313 687798471 917138178 997266095 1069230356 434733370 255758242 880145502 732907426 31254093 220466309 162707173 816611624 31954759 702360645 458805740 694688673 496706002 971390956 644951326 943646899 623941499 380397224 671317898 64337473 195840114 534720062 1043609662 502647052 981247145 803309968 843887267 158132826 295304441 466822874 18897691 752781401 585418055 1024350066 323176068 935846085 637887452 155485024 1025020369 365720167 813143841 818403917 961452455 22825217 136009019 159529251 792176747 347099398 174827395 924158245 790077321 79044418 609324511 565421782 697708382 917156371 73370753 86083988 646391027 830365995 95296782 350223571 101808656 927872187 893121427 106427926 210087708 731764665 998935546 503374230 217369490 590884745 879148183 900587066 916378883 853302968 924734234 554864514 1020422005 574366597 122774138 702821850 858900776 1053564607 797951053 441393790 1013311560 491419069 736768726 789279069 763511571 341229408 506311416 736989245 346554157 398118200 463767172 823487252 490888580 802486942 208276919 637640640 567947027 741369664 683858456 332525582 169840678 12078226 305255732 324942987 1002586815 367866094 785222436 817792395 323694419 627242882 179477418 277644894 987775652 179122819 721486798 1042576882 1017094693 225342414 162329977 213711139 1015511024 186471404 696764610 258625747 376134555 96444451 946338702 381474853 179124346 257208967 758254388 1020023071 362906804 1037434683 961994215 952330313 515745926 1030298674 123460446 126230030 786397811 393625970 968690307 649377339 615140848 826046291 624260322 547327106 68531622 705306271 646465689 302884742 825475220 763834268 544472911 326900645 261285249 922953634 783037942 34403475 85854328 651660908 572269719 488072894 1061906818 778450205 841280726 531241617 609344905 443390333 722746594 365386495 457835764 886531336 1012459808 106166289 255149919 529433851 997211343 655357701 261707392 960071279 838487932 975122471 784012697 1036730339 836885993 705256529 368873913 618383769 716118568 584416074 781262973 268291403 5239946 339709768 244856464 814164818 236605219 792682564 38355502 440826920 181797010 1068187402 1064360069 957593935 105448568 624875392 313903752 897984520 883775750 322427459 16602386 358409721 13350862 267169725 997113441 493819210 778343837 759607128 1061720901 103134107 1023071404 393497605 346844272 569310069 596255120 429653077 28866865 327402630 1017075604 548958993 373960450 332532195 645623595 670242458 476866541 358488280 227895849 902182788 445964901 194627966 590871677 842470326 171176417 759329208 516617496 151284008 101595363 86002436 975935400 864708863 806989745 984857289 197247106 799813879 115724131 892824397 625023158 903544072 1026509773 527398152 104534547 816684184 938149884 107633043 661656355 930653780 939134003 856661784 769255428 331014705 371103601 297960901 320835602 24318990 459917812 394762448 271471013 412389321 546185271 904764080 980886058 1018843193 850175543 623787927 948994992 526812661 1041273881 493103907 632125791 783030300 516400347 8428201 302723442 676946617 980608335 360148951 277106160 965424673 794954636 361296852 1018476720 399353806 915953068 998388159 608005971 56200498 878095222 180184717 777632426 243335807 212649796 586414397 396666902 832793117 707356133 472514952 475588982 761132194 655231039 310444026 338646098 373419591 752340574 730218312 999475802 1045299780 364455180 676755673 676577732 451531154 153546580 452696336 476933953 312473001 861915181 49553066 308990958 500509071 343128188 139035884 210729330 724952168 708844559 784069781 393387337 272522721 588800994 43310708 617655861 51872457 723304603 949162854 36382233 670627846 595609459 194479872 1059326480 235201161 863095273 950300887 507141475 19795496 694993137 277365108 26799981 320191874 762472345 498612945 513983272 196231288 911948951 765565461 620679264 391828276 792784003 819787998 10844801 199486111 688067416 701665498 586172062 38849983 1060434048 189192673 584239352 383413186 705644646 656818123 507239345 841164062 1070610039 317994886 444461408 659496289 356937617 980202753 810506561 565919001 954499262 600757218 325144523 101763343 774801755 1052019431 436481839 324949123 222978084 674967904 259848842 252627439 938982206 439649476 373138832 277455019 57037940 118077922 224370299 568218832 659979493 592063076 745677851 148592372 370976610 700208265 234690924 633992000 1014090625 297292796 943085459 717369155 535175325 424394748 20380513 327490200 980268144 692718541 655381210 324643459 383142659 479127460 271538408 448255384 887307817 100677093 420824494 329063107 268298536 941709186 100053919 430318201 977051557 956248263 992150875 579818696 745960446 199787805 336981523 71329219 933541356 104545080 15392039 810931285 336617774 251902305 185758219 277906668 668631402 1002148091 930669287 373561841 502406689 682414474 456405545 871730608 230244682 210893335 1010899970 466133848 849533177 737639483 58550676 423635797 851300312 437124345 193561294 570143558 265497394 156954486 547610078 727192656 164192940 675893301 290196905 684135938 599634222 178781663 192810065 987588158 770999050 126329621 42447620 302691614 558190993 292857930 667940003 883597931 900244294 589566487 377450674 366522319 208477272 429857963 319448056 595510111 467388904 277233528 700138343 898659329 821217920 478670870 841411082 696252426 239947377 63488428 368827620 321486597 284519830 153180918 213316054 30474872 1044598716 701287841 454218434 811358768 687225826 676313753 743012945 1054502997 83736218 631729007 288226955 677812474 841161630 687847535 477926312 93737339 451796637 63356232 931151215 482585684 657838717 130944039 199340116 355594787 986605349 625849709 1010109466 684534121 313836322 469985983 786556732 905660457 319738470 280222736 228152154 727317330 567266738 917937561 654732925 622024816 941792513 199945622 742540973 1014870270 791261081 566428084 310087372 110258664 1029619012 600755740 166727012 208878467 323975278 23062850 481448036 206379375 72177172 12664451 210689273 925191313 698879642 443044924 257452671 936783267 648834334 818793684 762262766 990157418 896712243 552146457 166144220 895556992 788201048 469218550 412727583 361743707 1010529798 380780788 146562979 736775857 162077929 773963448 985181895 376832200 495999954 444111944 1007114721 890719726 447339381 779114167 283539053 605495745 71347403 516295093 344877700 77809147 176775367 462302947 601452734 828779592 816908913 569068303 937415083 573857015 784660101 1023611472 223024602 831120824 645895655 493158365 80654791 174982446 1057625835 961785790 23658531 378022395 928236060 1053879941 181564974 666880617 518058692 100178691 475513343 119896726 618454374 464183274 176882726 651966505 465233515 673315507 311844797 246991967 474614808 328325430 559720763 771004141 957276211 534267129 883965380 476296989 390391649 159004599 252894350 82832524 537465394 95593724 333267036 336813284 282750586 364781979 753084699 84646655 533655154 41731333 422917141 76410033 694783942 436792024 791718701 802427533 439133421 565557189 610236149 547768732 1064833415 263271554 786194630 1056194651 525629627 187740287 82636297 447740775 22164633 423569483 506316775 531493699 805105674 897593115 276441265 919261070 337088148 989659820 384480291 4902391 483443297 775286893 1048103480 196423873 349543805 269131941 342083542 960132767 651486621 838683492 620054682 608267209 348884229 70490731 349081981 188915344 765204948 938096864 138806375 13088019 242397526 489378345 293900069 677342748 906153743 245396379 42758764 934391699 1003960496 984129074 397227338 651332865 955873455 56071188 56884424 664934507 59840730 753329823 173825870 967774055 86338841 30531542 909940991 271055857 921697940 279113763 518781667 540067889 765099314 305212400 869757277 701718133 515493999 1046216456 195060505 258076255 720403179 551751067 288752088 217717108 161480943 123059763 238281685 717387323 689074024 463515178 755730981 396236078 138274004 463663806 682814795 857389352 420788465 889801056 385356436 782550859 155826516 668839505 684122299 540284950 399370704 666955166 866244702 38527003 243396928 698767901 658077900 314336207 811989389 885078826 724037077 802425661 588816232 830685881 453743092 921178852 1014823636 470669514 298127227 464803087 28260811 44751925 1069656651 749301953 493375436 997829932 321666257 379974978 710474605 869612435 720814895 635878906 621758828 95672764 917683866 965416406 423312376 710525872 400493320 876920783 710753816 692900129 846675829 852127468 923415994 866767489 275084040 662382307 470179934 86217640 354211913 766609118 752982877 410704186 456447952 1054591746 603899720 447223005 548945058 1049475527 321366731 281949992 458547447 199897436 682049115 479851413 410012252 269569561 348760558 633539817 189544532 542163411 771240903 342090809 468075704 739812310 927941974 151610211 676840523 856848151 363328099 400114076 66680511 508283978 620443715 143531450 782950403 188583956 1031708351 338945798 97447028 964969063 285810164 256465013 666971661 881433287 886721993 89382984 703914306 289622930 791394326 213054702 982107463 344682885 672116018 527654536 1069477806 106360806 597424922 100781744 965291465 983243940 789304337 699667332 579739201 39195859 931195591 821474175 11973028 645783679 1054170018 740202583 730041871 818126719 779353272 448586924 967955256 215735564 1001359895 713783133 724543859 81629077 1042732885 116344999 713524694 143215902 154244825 616280469 662710375 55858590 553019279 846259781 571054477 457734964 412077240 368372692 586905569 628976829 60034913 813482012 935497719 173410472 392285163 855143654 619850438 742944651 1064784032 1036327543 512895904 100119172 285920315 1034822536 418646906 720889587 844684814 827441617 465880423 1038170882 878358154 156053631 222907394 282074493 689166634 582617963 1045291163 131573355 158010531 1040006174 737705549 551547841 676052411 814895037 156903209 61902482 816083517 736231821 245174831 448318756 316987876 151352910 476239633 226773202 112953998 38130317 566848812 9464146 504733359 614071175 405836558 956571968 522297313 78093566 437029109 959734131 1040364894 340166096 377429871 624434700 66074244 404347342 991402322 665016866 380994807 692336473 325332522 277572299 200400171 926955880 871653464 60213840 606539894 487351071 1023366404 64451546 657080936 128116738 144910337 704424159 773718888 666949958 932072614 983399526 1016874358 860358791 1152775 579494980 1015552070 505484343 125810760 666667177 741800441 586649357 564983089 971585006 775214365 550089902 1000362649 117939120 871552184 582229532 505736835 627511805 197963762 823883996 20382015 1004725572 167421720 520259357 83637964 803402796 861051930 1024290218 861910047 256367570 59666819 177705244 373854319 55495630 248684869 604332305 480984295 434631625 237976539 278888963 304703724 195532061 1062814067 809470192 15111043 328705173 992249816 769455658 1012825430 255836361 662887661 710040410 911097879 248430835 606384841 756624355 368237306 838283930 806213865 503337575 936825541 388236562 1067577403 71423234 359715499 554282076 347088084 332576910 30607682 126015863 875031665 816642613 531514989 214787864 1070324091 530210955 359095306 945772120 141111671 138885294 23472926 737932212 959234769 600158148 332182399 645971449 213451027 412005610 581157085 596709874 778085878 1060061050 890756739 523835552 745788909 608397927 344234241 873497500 422166940 753363408 1001510783 570120413 116188772 976742128 980505986 33090949 315144509 853495112 536666928 882528270 992735332 585190901 28740735 287909379 724556425 289463102 668030673 731956980 78787401 287149079 463716796 145189568 679269951 27324013 799784967 839495681 659384230 402651403 535710228 624438717 440696559 367328415 231409928 924714414 897206020 211633992 941946647 257625926 246476132 387434568 358831413 211413297 1007810971 929797722 295475944 83195606 155182260 236701738 757995756 107528933 335862680 491391572 960665037 939639934 634325958 537921352 482810900 810462361 1059642904 202724749 272935337 62586011 297485144 787543931 382525792 606414570 704392972 986952226 300092502 169613278 271597510 421768018 160565757 118551460 53730475 1067731226 728630570 246732455 897409705 861693691 798582866 394988284 537118614 535024796 168465821 415526432 420533387 307703135 841590046 243172783 1027201301 706768144 382623783 946452036 455012744 408687731 145803646 532069952 256211669 470128173 390841996 970987981 752648787 308993227 462843850 396150389 980462860 966236587 674042632 173465241 699710327 952634542 535643611 901479031 417972602 193364409 795329940 625240286 1045096570 277382481 189861597 230979237 505030265 645453055 464676965 927861925 221830113 406944317 701251624 232593289 901331216 6947529 1026954854 581900387 718871821 72782133 769952574 958639116 465056263 34138255 777894794 206475770 502283541 44156783 737040213 286673843 995088254 433380594 88023708 347655712 871521768 630679965 888248231 873913545 138513508 890583368 865210902 862521535 571543892 642799766 120923473 276050077 580925695 559736487 795807529 478761514 220013214 1003323641 285675694 482622917 1055217863 99079455 373049615 400203969 740885604 955774381 262317369 1023407794 824202187 920182046 47081914 1065683951 49592316 912433710 991647901 813338695 1069604291 126678251 784496369 9712083 651177873 814698341 1049047173 407464413 571394400 266013145 90066470 28852089 774354652 75606416 999050709 472572217 345613055 1002004522 874050590 108754482 871395779 453039170 809890537 359255594 483722736 447840883 660290969 502389093 709549000 1028855750 674100860 339266932 765318299 9172926 683296037 762761534 564250476 312282729 572258366 1015797101 273282495 415761491 82783936 537759289 1023266938 235901302 1025468537 772865676 1063032760 952883802 984109620 895048090 943647303 490744658 1012569868 536391165 201120504 735485912 244946875 396516187 624055046 633058454 921810131 610773592 748011320 496618035 362560024 819186198 853106638 782373346 882555330 303325905 677700616 521477666 192907510 1010235127 75344063 868262230 397969021 897967682 521270545 72691442 807850939 44617398 772662073 1002348869 57047479 69710948 512854249 701322734 923262618 843451813 711880758 762138620 751437682 425361081 784637548 375695584 694088748 753364712 917160305 595211754 258162217 614495622 217469188 432994354 993965 975382466 529892937 908582310 911893375 453491393 43057018 783595194 281212468 527514789 457967173 537823721 663725766 562338043 652155254 876192703 229541965 946212191 654197789 607255879 377322994 877923160 699903710 543585353 729564250 601767896 437550695 636260847 834999271 164069792 520355276 453833098 415516486 472364374 240789417 457924403 597644221 554489833 783479492 203260892 968571930 971784350 975789745 589035021 1004782947 669858759 979247154 445091535 439745485 379589530 167812938 743386585 614770684 929224747 152455812 950787116 363565708 704391496 483100446 603973806 272778549 883903293 877772704 249976770 836411590 660419470 196097018 1023085206 769394332 302717733 113713473 564103488 1043451296 816620992 705943312 461995088 615391138 266050202 982156953 1236682 1042951385 279914616 849506538 577239959 258614649 114643025 276737378 6967435 739774464 900874819 600494316 365434999 959217820 354341985 400231475 138406789 832570048 440358783 861015052 766461538 272482964 3767110 300110808 166706109 60730531 1010440647 222726630 1066965619 241123105 149257015 663769993 293751817 478810181 773229340 977389849 1008033416 69616830 986914366 701075564 1025213098 971125318 853514591 791509579 398077516 34591464 319629521 295852376 152796663 551705967 949659307 255574127 887285810 595337247 1051880947 814592327 472188220 432058918 614144239 949432781 351975464 103539740 654198852 115903532 963174276 482291246 53234892 477759561 38497310 869937144 873196232 640751922 329819616 62858192 155116036 968351675 284146043 999724147 294300442 708311995 681932987 101393514 1013554171 1030994623 1044390944 321831173 122026586 137878951 883270079 653620504 808205395 1027056519 548727607 275773080 841835519 313446745 122505753 667934402 684637417 975427113 837408536 545442149 1038127729 860490905 353409446 561092184 912221997 1036369066 906842808 49304270 649142797 422188359 868006509 496815425 1016832107 692714149 252685291 581349011 131562497 365166260 575018224 651656640 919060363 392279894 221288655 310163874 241568086 968365600 723578285 176790499 296691467 544022786 483648982 136726848 885126582 335113733 655035024 647613466 453534304 654285800 577809011 734893941 651526207 241775323 665362767 894306477 512071014 275492736 517908914 6137981 869631025 999741856 784141134 262778905 1054192345 885095480 834295649 600191659 507887156 485034248 481841007 550548781 1036211449 483768195 58235264 391376874 1018957743 71825986 948608771 851657446 687631621 797967408 170106932 808974005 345482173 1038672576 38307188 288254009 728998199 800214417 342771009 804884521 369449230 679794268 422156263 999490761 331372009 480168637 333055853 613665049 589770131 16063716 489924141 154430402 818003079 911569476 311616697 885509947 330076649 219267881 487299319 117720113 400667574 309051387 45626819 935127601 1019458300 693785365 535268822 180349450 478192168 563547949 646954635 279118556 698973468 3681894 94816240 132307408 691321608 345042622 253167858 69538848 146559751 497685335 1040682242 33371078 241214958 717317057 784868801 1071401738 26197207 765683961 227914988 869462325 229562587 180208868 669978683 358207836 471119372 219113314 835873753 889645093 444625362 671383443 477985949 595542609 854982493 960730914 248143472 707209869 263006057 297519573 93306983 581460923 82999533 488928162 356043255 474442786 180316101 780624830 934460517 1012800595 119474329 711237874 814018134 63456341 564558550 1003007273 462823744 765927622 527606631 696583330 1029925785 7556467 631638601 417873865 54211686 172196309 168134163 1057871098 494424233 843731060 284721381 839636621 99290257 478556828 654059514 1013107888 500240036 510796134 800770332 568826728 327658646 839886927 556265873 687547963 918592880 949407635 678622495 439227223 146893084 761788269 3440542 193056931 565740150 90348502 166369823 205113971 543962216 144625155 338981326 787838464 210577784 893369790 977211198 948894998 542703443 717430928 379451156 245231167 676691201 228650937 617394596 397228389 155146683 360118967 575735750 592440328 1033616795 784508092 252454074 228959133 67616406 96621708 101384210 98186166 1017093715 876796848 317935382 637185744 530015241 1016541753 1009188186 195827782 979695465 595887290 305791076 570349925 158247502 470314471 920146618 722677969 750505845 103065749 972895107 824991247 948566580 800776334 390670595 73309403 308460432 844733206 155679911 1045567624 450932573 718167188 405072567 723498372 625655803 479797986 751571334 419917780 308494955 558028157 243522821 844581161 363419469 254286716 231109866 336164860 245255408 809899650 89190371 704420240 1049061806 691404485 1014377339 396677361 157021868 703828439 36286984 341297421 943718752 109872478 171586016 495653984 642315738 210771557 94673707 1049819547 759438528 942096863 403921789 716752509 756590265 695094559 414548586 1046610381 197563103 832619413 12190907 818817238 413888000 986336747 285481337 803575379 383275890 343665344 911721952 901739403 425647215 671827846 468009566 655351588 1039911732 11838068 668068583 761380972 441529420 873273035 823526764 248796812 97410848 591402651 890796005 831934808 980003995 43786890 1008434583 997821298 954178410 235527366 591996136 574111284 616426204 896225848 675793338 213809542 512998460 154612014 772711508 760832397 23480315 34477157 864148029 306156702 561615206 1025208612 679735207 449455539 745142510 673998851 1063357688 838005267 455964966 744338459 592035223 907157417 527907138 443933723 465957277 791290831 165683123 876312150 4182710 922741914 70324253 788790181 403812192 871627912 187806432 311460584 870718393 196229743 941468459 579290959 852360210 888185800 795685712 781881758 248239101 593943599 251871210 264229336 12716897 1053035458 323028344 701122585 1029300601 388027381 501680680 606962635 805322740 886090358 198372302 771985866 837478326 847033220 704772189 753373640 445143724 211627702 974398245 824773234 685342727 502658231 266471435 118640231 779248807 869169847 718452001 752049579 448518774 1020106918 351703484 877102253 1029016687 152603620 1016564533 873325123 654690196 485016568 142974607 1035778749 96535274 754444539 88634306 124020475 568449569 46096750 421544961 537665125 813292151 310528460 1060604218 500810921 735159283 355493574 238547048 292730754 413796555 907697465 188315759 123740735 93636725 232477879 498992817 453357628 637392098 428519332 996260478 996586019 1053863532 762875270 618702759 1053322878 552427788 691161992 991569368 454592194 113520621 336744695 629578296 768235385 676588097 744445359 455547223 547968640 501422770 514602816 379760848 540609191 743999663 79899019 1005220256 1032062338 345096572 464165646 863908434 505610281 735970297 81246254 729356048 993062379 978163637 831854889 710641713 1060562440 27365524 953133123 802796001 622894006 386165794 670734257 192961412 239919747 205305259 757164770 933400682 997690447 576839292 88776073 447847441 805767997 997420988 620411358 701659593 1067600918 551112676 384475923 75206375 1064601861 104360529 42109455 30313746 153434850 243670646 739336667 166040439 777033503 27723789 588141693 616486689 380626875 695750020 682494094 770603876 331622775 478205543 292999218 371736967 254295875 838383032 864918755 976826077 885444009 31894861 200114409 1006168337 1045977109 694912038 909835854 838592693 15740456 581617640 639242026 638494065 814825729 981144938 401971752 581845499 159500294 420854775 847194472 581042458 569176094 492345203 116455856 91349668 471223551 233351697 353499238 803152894 471229665 163305815 461732405 539810369 1041070578 128651722 452341772 538228225 342633314 365849238 485209353 676595317 933196052 242669214 194563197 585741938 180141644 512181996 1043595887 887502715 538692463 652231427 533401960 635489000 858095113 178477711 389389990 455556442 415967870 403792442 596664693 86623890 1052422579 287148875 196611667 693727796 689866754 711701836 303581793 634306959 752871354 1069111295 726339412 736797706 392034923 527042588 89144658 905738384 510747424 853021084 180858408 498973103 84155619 995487757 104684079 162942639 609640053 518111390 630338307 900759510 219150422 635907053 907045329 214249498 209109493 854786527 749606870 681468802 789227328 872976227 382526841 402447654 426396085 858231370 262097978 709208729 845409511 818764616 600853454 842600914 470445448 816285710 37647726 596941377 280085235 57298341 1003247476 493543455 347795756 679294258 698795271 709763003 256817286 898868293 761323850 844516748 679089364 150350677 410260449 211098703 650098819 163941968 776030277 719461471 485205613 972374799 154090669 122502041 582308911 417987170 585635076 97273867 598081776 850749616 78822565 943225451 656499993 522376496 109724324 175561210 542169975 164434269 285283913 579691003 747382650 608144360 788237204 152863164 891316264 1050456616 224130348 840090117 17657671 365524711 758587299 358847399 783613144 21115558 192730561 721367115 231090436 452862327 767580228 592815930 694946695 667634497 251825673 825545638 888378907 447422425 164028165 218581301 27760507 819981054 486736872 170675027 862001044 235539685 51865663 1024968206 22842487 291681878 742735111 420278242 182461031 499861972 452389644 1061973243 911183960 217363088 42384199 792686508 1016541283 792547185 749755732 254918081 234552147 141792514 291721097 980016198 450287672 343194186 523183425 136544291 603337025 682588217 762109180 803522085 366315298 87981299 942264778 1056848267 664579993 881285710 317421759 300118399 931270102 852108427 975807985 173832973 98038729 326748568 109987790 872559435 380420991 886631491 636373733 1049245094 958731070 76983878 174040801 631830948 212079803 790772897 991872549 713764382 255036129 944302977 348669458 474730025 767168671 885499861 972012266 141771736 951836373 436446107 694504781 126810853 124961125 321245633 242375332 743737310 302812999 454610096 33779889 679625671 775198531 895129265 857539846 324693976 133719117 652167908 98397764 297117345 731050821 54882104 697727047 17445689 732211802 1022790400 60493792 153729936 911799281 470452417 894079620 708755277 834730101 900453637 366882079 349766000 981435186 234738780 139056029 360060 148398456 795192493 868472558 574384402 832803296 655070856 105557153 168579678 121857949 402499134 868528612 966754535 851368620 455840183 1022721475 583406485 106462715 23952328 804061307 1058678616 902808532 30358388 106620566 631679276 249758000 657747919 959461592 153472614 563840421 147124115 523609049 834064898 1014131393 307760408 962806402 46317092 206619409 394379895 828606452 180952586 496197288 643781263 805891797 150122575 976033924 387287691 1041218211 562394494 800129313 167241789 420603059 538244820 119565626 483612475 33338122 229420693 164795215 1036247457 923020840 149407340 447947935 402315228 715083863 878484960 222631220 532612492 929714518 203852759 637677161 17296345 273695184 179851553 730081347 856041459 849713964 462797801 1063669580 724000076 1058408472 912399991 469679152 42447526 291549467 84053187 434288062 725265233 798292092 444123308 951080503 141428177 390621279 881975215 656456429 291646721 495410494 694002340 221861841 174508044 360440445 509457678 911847605 558077010 967970554 161709883 434976128 465370025 205841890 315290284 701967900 962361645 816237614 772413568 19899505 474569468 789824732 647717712 63355628 442850541 949139804 739033827 761517287 744165426 471013135 278682904 802893040 853584248 869690042 38296486 1008849715 671163685 239521152 52984368 983096151 468997446 988338965 155910444 409120196 208334031 442690500 630401011 850288027 559368837 1022575996 51811504 183248623 47864828 639254359 703595204 866656801 770266979 366928724 986714725 614727542 338051030 1017295763 1072654662 30091490 619542652 427361660 261502774 1045029559 720830484 952591914 443082781 181241614 794131915 515105009 818782401 741635217 792902022 111521851 260952291 1014994213 799486124 427053590 567851953 632215525 392725187 1029140533 798921560 522739448 385775718 1054543449 446639267 412583775 331686775 176772295 1019161268 44106752 535993984 714201535 235860950 130823508 447582615 306277493 250702144 379071774 117208655 767173721 464272697 77043411 263160655 961358948 857000750 230671912 725396119 559132690 815367745 647922722 778699387 409375275 579855495 245888960 1044720838 986085731 184256048 866613568 259978984 287788636 215290896 473381423 845984912 5310746 537533431 975772869 716057476 84054800 530019864 812730396 277761218 543340350 512090959 1023918081 388828404 42387662 137318441 882721951 691315399 665255728 569926407 491275758 306143384 645628572 299343398 42260668 284375775 586408945 490045022 464724231 1005762192 328855084 212748357 161116278 429890648 620251223 775341900 984205606 1069604317 961947807 918719457 785698641 7682770 480664562 812544971 219537406 39166860 640951177 1051187057 568896439 1049052651 1070720682 68874225 39930362 4817600 529628413 939587421 164857139 337349365 793567020 307135867 932628729 994010652 785886097 642084929 345627584 676334476 350475503 702646781 144013695 520537759 270011402 298382294 807901553 437092115 36544020 443407547 641603685 338889317 795901188 520805374 414202087 776522855 542522574 936232016 556773543 696028127 383360485 38853943 393949887 443884032 566773320 479059257 134813183 595363488 813467235 131211114 815883161 52985496 162163503 466311391 314196634 275863121 1030728295 1010299288 785388811 925471006 887060897 1031295280 74677556 559214787 578557036 922899063 165727396 776596897 15735132 370976678 424051477 899948999 833622146 878224166 208780442 321914059 591542495 612723950 477133019 828840331 995771095 575665878 881302620 844508908 1009987178 630302297 712896013 849151982 838126261 969192247 235994525 690208513 1036661893 698708515 25684486 990208004 153446546 50315602 88047242 639776389 589665557 354007619 453188258 74618501 155101194 21122036 772369033 488093520 671678615 941857595 548688027 817792125 845757930 1066509575 891827720 448474584 890463793 635858368 377477387 496081203 578029582 112153512 866822620 1017561843 762298233 321911608 980355914 299836797 792396685 93711314 221767225 876955513 1014657065 327893470 91593296 773893248 153886653 697336701 230233949 615803342 529404194 222164259 399517240 943648236 73131122 208133170 771101406 230009048 512109787 629506864 577566397 528742408 690821770 1004839572 65217422 634631090 314808089 740512452 1019239416 350088311 432518520 147374853 218367964 40061514 737445178 1039766542 821735086 331129678 553951083 339901802 440985614 508374005 151779457 105435198 1030752913 476127866 817307064 816484140 1016814631 381299384 683753463 244470791 165589475 367458057 892504420 1034346629 333293832 986506602 540032317 438409252 226438922 174447169 186311764 653881192 1063398910 353160399 589868306 740163540 865101399 969567832 421316763 108580323 410892324 66004463 875560932 1052897249 624653738 179771949 264213703 528645994 91232517 772645194 837389870 1037728791 430938378 872352155 1023014426 66182428 873858971 89922113 570985454 240946627 284161210 559957623 442682113 790088885 1809116 448875018 725932543 1057517500 953901191 8718905 21336981 75664753 159832919 1006357556 48322514 827903743 597544900 651169446 857306962 579046566 901553605 142848446 617493904 530992646 1043333241 1061519643 668070557 656846389 902865497 343770606 983653737 44299200 499829548 1070987944 7209954 817165601 967461529 949840487 942368491 6134009 917249665 298202329 185435352 87079626 739821584 899521032 770904217 699571474 859732756 1020237985 448528603 955350983 162421558 327993875 413416491 309512122 581170035 1020442923 665426272 623743892 994651969 577833536 5381586 930315740 222072997 247340338 390639871 897012974 271593871 353800395 501075396 361111523 210137649 60948151 181378935 629284615 32313647 530730825 268530555 918307154 998322582 253172024 227015168 499761845 905031187 706157173 1009296216 430774976 45210005 47228171 499510616 496070407 989467852 907601935 592739441 462498880 1028245791 1022502664 604407809 255162623 10998888 746717543 1000317359 975852973 105816940 541064386 473706608 390747735 387227247 403029421 71042732 689369118 163348243 473303944 377464195 209224305 606496495 930753855 542573250 834030518 846553269 260199391 958716573 816268039 885090575 563210197 285194516 560199212 378541449 335709462 831882620 248748531 944344137 685338171 815295727 1050494909 742722186 56930145 715663896 20327812 735111056 560526012 11254813 563185201 987572925 583330035 761270900 200320952 143239798 709120778 193438040 877055629 360538083 1003822342 150962593 676342433 925430568 842005123 874069312 153260154 588353923 686903958 1070766575 693644790 912926658 997741277 167290302 806859391 900456374 322239662 697308695 921951854 841039138 766625241 227484684 908734192 787795543 928689086 919441894 447249641 639072137 202940419 422010368 167714833 821820936 236253945 538042822 52476325 843480870 653885804 136828570 549495186 1001588253 731008609 1073704505 342190556 905924991 888890068 755361125 249138146 261922515 1017207039 1037670986 523306699 449824597 185960443 140357229 676878517 574458315 880041328 12559025 967482061 379453349 76667042 398850053 21787821 505974985 53057791 302947498 931642083 396830082 254801763 163292183 503324115 664498581 396345613 960782720 298922350 265347198 23479599 334955316 670184617 23399657 588335291 582318230 68297901 264689512 402022075 530405855 964947746 1019295632 721483610 22501690 702965550 246791883 573886355 994499542 432488518 39551286 862344895 554496343 854832718 308290152 271902936 422227270 499001949 466832023 233258292 933400543 175237512 548784016 357307469 1049599541 534559193 697211121 758775214 229620344 268183149 852984905 465004200 13075137 505485625 238523976 41760980 436983358 838670140 935345930 727679363 710472030 21136238 272351195 856494569 506139065 528621271 515894965 246333680 325291055 887480837 689630588 408069126 78527100 486078933 898230940 287546685 727219660 983591344 566692075 821007116 65621243 292695963 583114025 145550408 790968862 282613676 577886687 479201631 138594157 441503871 844618378 561370073 905121233 15586707 848769945 169429348 187863729 250376146 270136085 366404386 751444506 1012769112 444805482 679883198 522380129 498503229 94636259 280872235 251721937 414649526 737263141 629414683 836903528 456440942 879601198 255223529 48894550 1041628957 1021085824 63937419 516736733 102050515 662989128 993880944 927418445 930975986 233664298 152546114 114641973 890338897 603831467 497269973 336306667 799712577 265026328 116075739 370149666 48116674 785457710 234778465 578016865 513525843 29409379 918360142 468421470 117077868 319703554 58332799 1050819807 998154578 229183699 872662208 1045827665 566099129 587504710 338119433 60098836 352354634 704723353 22032108 382532239 655884852 977701587 633000799 1015345117 219743889 1064672483 497015492 573639616 893950237 700559877 11456196 206477274 413692925 129045945 363565391 902493280 969451484 476398557 917161533 720730062 727848102 883379792 604622630 687333675 228461410 123008849 559037742 199610184 8233506 711480438 786541117 701497844 652960239 222334044 930438889 10455486 389566967 17292659 1047709524 1029417813 851231405 848180458 298595799 940257036 847011067 227375526 294992398 809272969 388695618 462006781 857710141 1044239256 733431351 228487597 180466086 99992969 110119436 98218728 652693699 941498033 362355218 993519499 1027661572 1027497376 721768050 849467098 783585305 472427724 210173428 863061954 748871023 596237623 241327418 432145530 605174583 539512335 840489238 744484359 595221952 199819500 476723509 26383217 20432829 419239201 795173204 697093543 684543666 292186698 849447727 843595473 304943444 289916191 86014661 798356268 434502793 986528668 296738497 573607520 796715788 717245285 657146137 561191648 832201827 413997106 867309624 710414759 57826264 377900139 114233543 722521662 914222957 895331418 849397110 176661484 346420225 350449990 251088818 882445832 968673403 861435544 445429901 503269874 479089777 508207635 655651015 980778764 108303927 786381074 619233251 245630592 261576853 468733147 9099491 680021145 717523895 184083834 240338118 576172021 94956231 740306614 380558422 513045563 563717820 514329658 821500860 91921412 371291729 614747294 616927049 639433384 1063951084 47871742 1062689068 27829029 86459174 34091511 1028235458 390454737 219312274 840694242 109071628 389244575 492157960 943949903 281054149 538048354 885607137 756799253 177887613 751074685 691554963 21653610 316758945 301890191 113140382 48871454 240821821 237570138 26493608 663121572 388336792 795527774 380737156 974969668 242457381 797434937 729673106 566731423 493697722 199453911 262501728 998409072 207220800 946999464 454388653 658273036 217782661 1027908500 334853534 1058453869 395964805 820416026 814622447 191855295 732633018 270975078 491428795 163838835 224485492 382015996 393751531 536459130 1068574478 634458864 24420778 510072575 340710256 1065806823 608294257 888092484 221084444 428719551 739526810 8655388 31327738 700259860 34213641 408215951 91765358 408643687 368268820 574232988 390876104 721737487 343869232 19789300 128192108 810542087 453054363 952438879 675624587 692254334 166716383 146915764 420833224 818816058 1062889513 224232081 209490315 764984022 230372646 155662315 143089597 276911391 677269316 160088631 650871564 248806357 426181541 364962168 326235592 181332935 338975838 546342814 287196393 393317394 769047015 604204924 774286387 832778080 458649446 98927274 969516840 573575062 123486961 97172302 295434454 80755744 775507820 474589959 1035946780 228536913 785229374 1064461514 449629240 649351299 192090350 173148579 356968476 1063295154 610568004 909207296 30049581 386867518 377196642 420870628 773915000 594183653 956709724 1027450039 953833560 663643423 976448773 727632545 17366034 528481967 380419479 299659025 566450009 22032611 744491984 119585628 1039444664 705208333 668112509 9998944 94338988 563277652 606898926 61838556 788134804 152644079 420882782 492383115 2132374 600814935 849469837 117512057 787646839 162675544 524846635 445731244 858173220 365462560 198802209 893749460 228838955 610914668 467573928 743669400 889874025 526118884 88100270 732199606 1005923066 640609148 933377355 944948329 210426969 704678644 748041618 580377708 716007023 426581287 296308190 696632661 32670626 28868949 351623005 1002954567 275786964 189165230 1043624162 813448288 310314475 154874229 52989783 129622861 733609647 651217343 531779424 100261061 397690024 382546913 894496815 247508066 725883923 671554673 1067860357 634401353 561087063 958171837 868209674 854524102 697748951 377155570 1068575059 360164251 578948159 299373251 451994997 897997951 1038482556 1050482809 844907864 70538776 163721515 556353767 770234125 376675030 153627467 555329651 1050941102 640143803 819636869 286867223 764617708 666491759 752470942 953710230 284738077 788641165 4249327 344825503 911848833 987283006 488393844 16605669 788769134 511746507 994050577 663218932 922370398 853877731 256635992 22512829 34538063 523273809 519672911 95489566 338551054 33564710 74413094 335521206 268171 650427269 103643319 604507189 434589598 766547116 868002155 998018324 172560559 671421768 788019563 1013200211 632897990 846424257 52628071 99872252 399306099 1024843280 394952763 842611315 407500814 627329530 972576967 1022419223 255872113 562514309 419372505 349500992 764969613 1065855845 567518684 42534628 87229719 706424821 591488007 444592263 710777531 808353474 544082263 44815655 1016172559 848103572 327408193 938033924 315517085 825101123 829027872 796789423 701340787 116529955 85012541 615057051 238536635 970613056 325103574 425410826 1020433357 976808187 918826159 884390668 874874806 169783693 816775259 97318563 290219599 591859419 881088899 178991779 242292786 1067205597 554328705 676185783 105170310 120728360 504596018 717662469 894690827 877568465 215967278 62803702 195413158 870815717 636624308 681043412 572942866 837912843 630403172 426978058 245642405 133360218 141552327 828181014 644602098 918819460 162542548 991403368 19411335 977623135 503765484 486418371 962338138 535631719 608590480 625389667 760161155 465093799 438247621 1036904424 452067315 550314715 224495533 437314192 56115658 368158747 272736216 956834468 1020599318 583997393 973172203 210747277 684617941 344208702 232852891 858681411 639827639 63789091 288870175 618073609 396553465 342475767 743439689 216867874 106046988 166241456 687048267 405259125 923421781 819422454 5097857 221001301 1059444412 667244114 882303170 412369664 106683689 187987724 315745434 702599792 1007488073 438874166 474123839 655787194 449380554 543836749 354493974 809819709 967511452 174398062 326575493 602008242 406077082 876182419 224457455 532837573 428000264 793120366 490996743 1048109418 728125237 318850545 9128603 742749828 857828718 1021360858 146699452 37555763 335323568 967493470 58865424 641369041 511189747 562445916 320567792 921611323 922571088 470650499 1008087134 6141901 7163280 121136108 527814808 647214219 916658901 432136282 408014711 103695316 943070873 990368661 542181238 445158868 965307278 687390141 92931041 202107706 873636672 106966905 697703099 273432902 997951846 946491286 347958336 255742835 168561891 287057348 992778140 654370388 118064128 994061572 383212130 568419967 410851083 479512823 993662778 437642067 89553974 174103728 1024848220 388541293 714689107 429843859 450701284 976225977 812927706 520910396 119466855 64062780 71320218 105529290 1071099888 1014320897 487231700 991342215 826485884 845055317 216667413 350807351 1023483378 686556186 369202609 748972643 655333250 223018128 903965739 705275901 241556508 14006532 616608215 1066403119 326040210 991204660 1002617897 50708110 969485478 1532089 648320107 771350963 631736101 442895348 430666655 905064515 688033085 591791694 394924972 367547142 204402128 839710154 131676257 33590266 199036071 894182986 18297629 22286996 991195380 414826214 856629729 333043773 2103574 72890953 533996572 979062534 952653244 436363742 34047431 192912478 335970713 106127032 1060966288 763322735 605971991 674642915 799912137 118262042 899930739 557407109 192273641 318249769 313768610 541499476 135310783 1061195974 332625155 1035811037 650861324 987537151 199890541 63311016 262386965 159410393 210273022 262262385 753464725 351835631 238000059 901566696 19948640 225242966 652898239 621077395 35625485 303152114 385748363 64877514 768776437 962272989 798945617 953494230 971654025 531661164 98566258 882882153 798709996 600432975 103993412 303069721 826901379 925108259 588738667 1010683083 925929057 579481879 384581907 86016976 135892025 1012457214 288577546 623237688 419568196 963343460 637657590 469447752 131317538 286437046 350301813 391050453 204438483 977211457 487517109 434030372 991491790 993164227 329279503 673408803 1063927866 1030629225 363163277 261268040 361734753 517369898 817623759 388217012 104153362 770132293 995963880 531372000 655817178 1004832316 323533242 814666949 599117933 777244059 843136628 444002451 241867543 931666261 371029453 88148616 748489502 901079563 547559314 1058904434 990200417 706013415 91829865 781483672 1036505663 608527632 101249118 300755503 851011365 63620143 591346081 109709634 684552868 47161639 776527868 722853122 458640314 751279596 531088631 593308503 639148965 237380718 384786563 584102135 834960954 53970020 538468986 1012900502 265370304 708929431 274316217 660874831 838959779 19255569 120499603 767297441 295552136 362688578 326211057 223974930 290184076 448816169 580577060 854249233 297764760 334659261 77165329 947638516 634614251 606619709 1036383005 990526408 578723306 635700222 240971038 464393175 302147914 193841572 124385387 724122644 640487444 664036200 1032703398 337697752 335575878 915697656 253364304 1021966100 378713061 113728045 358373774 445628170 612804903 725437944 377127905 870575129 583914731 277889226 352656639 41154280 825374069 494786485 872362736 241704067 698315381 357065315 213999319 390268302 646254098 1055572624 276262879 503675847 20726384 209854989 1030206092 625854705 994535389 738115359 454875274 578954890 258424303 88213856 131881328 851057341 740679888 410995363 993591887 67633896 1072242601 361713294 377521589 1045580283 357718705 342824266 230390442 329744594 218090931 485423193 197906815 842029119 891775052 924627433 105164765 27715869 541263083 321256888 360054024 119670604 579107774 400863159 560636680 221068233 703659341 303577419 881654237 884228942 995177717 695232726 546333356 284725586 185553071 413119954 276291834 106448561 837427472 732213082 446562858 420850835 987118399 884623411 189211104 23661057 588249393 784823623 987415664 219893259 865432066 563949434 1004377359 11054829 637109224 98195307 812141081 364611497 17907940 322584101 219686704 927243684 966869570 308796893 139841340 278571916 559106953 109546271 1001623838 897917011 1014308098 407393589 931036180 183400553 944683764 686354110 478799733 996112372 820759943 892641366 241088567 652153299 180428647 862405460 1063306957 891689170 658840271 959989864 843850792 963342870 754362162 483177344 435325518 1064709100 685112417 373814659 449523648 659272274 44707697 209429670 792294111 955413309 1027656656 601826280 794645087 526269681 365973148 757407076 415055037 43822344 516871218 665222140 125827489 63092342 66793882 1018140863 268875581 678474793 695061614 674566496 400228689 17670608 769064695 287426036 234203692 771125869 526234674 768480204 916272726 172485966 931026540 248670980 225321138 566159857 905440330 269088448 153381808 423993648 395464417 552610167 232303210 1015202451 702224682 183789247 764911580 567640898 502439390 619981020 928649972 369850130 654794742 378415527 812646863 60402330 864214172 889654774 158381332 800017489 958026225 196979099 1045812583 1073735606 550975784 1045430699 38691529 786863623 845956693 898787046 93772126 490051657 387587818 706145006 547688132 479316077 843220260 367811508 349347345 734554862 711641304 86482825 516624004 470413274 476588891 272109907 779262017 98332207 143900589 83550784 609473313 316527933 384647765 975123020 142196589 140496695 660591944 949571221 162716097 233425036 382005713 776740937 708422155 13960321 972055021 371927628 890696055 147067045 837134930 31875513 419267841 177690859 184578169 1057811860 285720721 378091067 264865848 600302418 261089087 837821878 641536289 571499008 47124096 736707053 53052631 85715552 386071390 832671647 431758062 52110900 389370157 131041639 1016268531 170248753 934110327 476619182 297986832 929329185 607863522 451686797 678305279 173108904 877300 21274178 876864543 616487683 1071113558 272373820 1050671529 490339839 323014040 739850197 273214905 310083966 327924702 445162648 445231054 846437730 980359159 820817888 183015201 647993685 858537788 1056290382 1044235994 553246727 848969605 228912934 20055784 1054591781 593598833 304696181 105007206 10149688 804107519 297333934 127071913 930277119 151806946 293582458 448042942 531063875 566547052 847306498 67894601 286313253 18810291 772477140 908146418 326391038 860978987 818904067 239583396 636941277 750462682 383014159 527581617 407970647 644310084 542661119 512343954 834366455 906053522 306393024 352077179 89428591 992862341 195495249 82881974 214764145 862301162 210898244 40395211 649439616 1046725541 343727618 211489763 992923969 910851557 663526227 375881570 31440324 358226994 601912775 878049847 107149388 241238002 444841639 602926725 1043108845 727695297 752565711 1043954832 918320460 735118104 311625828 951084267 723638897 699454537 963304728 698503956 794669651 1024652256 319133341 566089967 833248282 3683809 974939528 468249636 232905654 990027273 436348136 483572663 184084159 722389303 35519015 811937674 382199554 184522023 901365215 1018249021 517554176 47462403 240908406 358385363 860304824 29246743 674328600 117063888 887972679 527579207 292012908 462418334 1052642708 555144931 114949799 1070200575 98079865 555263527 738065581 913831806 44663059 1034472705 948103229 534825833 43498626 228116067 360357203 419695395 469118904 263971112 584262414 53403011 286845176 549626218 518489212 73641710 914251404 572132103 421394631 453184194 18947581 81736218 395874058 139633278 672269671 254068467 456609906 682508323 777749422 652052288 445292992 352710428 7995590 6722007 197650398 484142416 1012224993 648041500 1069940807 872463534 870044545 531835881 684856497 445262874 312470724 1072059428 471149873 646119537 598906907 501232092 997770640 770882007 144250070 607055034 62482683 294101492 1060336725 936253560 758060901 166418764 968635559 949747701 406894284 986013469 376693506 120877550 485030481 921186380 457126374 103468611 803162915 650227546 134913095 272422912 850881045 709667432 873657512 754770629 814150899 635336785 564366425 734024451 543184080 34728512 442228909 359430086 150412623 405602020 828079349 140444673 1043336284 160616636 436373193 52259909 252325767 592665338 732487504 118596044 618786609 119856592 830442188 608259936 389551310 1050095804 1042775326 367497931 465646118 340800488 252758729 472281263 582830915 176740866 879479499 191037960 672501664 433738147 674861534 25180520 120454578 677612625 1032558192 111219940 845378387 76261155 478836791 133948968 90995720 593998260 819816024 266162075 632651808 816970966 441027523 940179953 418149460 661281411 1073649501 407144507 937908380 227321970 509271097 218415468 644010194 317614833 821139782 950128107 1027116850 895279273 90155634 146543887 1022222068 195435545 502222795 1031045830 974061623 179574920 172700078 973390113 907421957 1011350799 119533103 687437963 439422892 238370323 113679537 891355512 76063299 757312753 859669436 180011155 69669370 416041803 483288124 522618921 158344597 568664708 399905077 750863138 1053569931 444567097 996030586 78238134 195224596 533016417 723946878 151188414 800385822 396045424 650842656 792781705 725611957 724790847 335828970 893790656 1040417595 272912572 162005563 141841363 171737674 10370409 853090144 17535370 530706321 119478867 512088178 699821899 266309071 814374419 457454667 536975933 553042490 721631419 494808280 1070031004 480951400 794002198 8910565 41737433 696303041 4250334 1034256961 23884239 692557468 192471049 1006853714 151954679 911814764 824611813 870764218 961321636 1067719406 433600206 430731460 412356217 188011049 630272721 957778661 633856023 1012553925 540529835 492805006 871458233 133233391 829495640 372991302 485909889 883656129 985793274 1061010657 762872645 289991306 330928101 744096718 42956168 63265270 685161788 37682103 736531202 780205942 705206404 1013965043 222046867 203224028 702672500 312628543 444190243 663753036 256544770 283640086 910081995 39720439 489125317 963837751 403506118 346451169 576887210 92418688 850534685 988036132 1029414172 660327069 752617841 900785868 900559083 36183559 368234937 980422639 687579761 581180578 406714999 806960282 257985268 990244680 183373878 499534205 359870962 642099949 240644267 66425749 23769169 105447004 715373747 812898814 502926894 37617358 303665454 868945416 170597145 475471227 922183200 328396743 80166869 1064042046 652476827 306929842 825627837 931630747 523692221 115563930 914343572 95118666 619711585 270800624 374129252 842232861 755320954 220933240 1064794056 4831969 827278174 99557156 283268156 128433862 636463755 625446179 1051542902 590425587 244991506 558422929 204201243 533251867 683005697 385274892 160441960 252893700 172049760 147058233 19178589 1018825711 50793241 752229769 815670317 870009577 771142768 218590949 773632235 798330422 9300909 324724951 588576279 514067652 192216993 955880253 116870633 64485381 673563493 548387195 89166444 190285145 269452737 584452868 100244891 761187429 130294690 940940002 554651255 976526672 1046490705 951618949 657747413 575609085 26576161 452358234 795035777 147319839 1058464789 699453845 530724808 615951748 574321852 864125414 218313657 860258288 1069466767 972214871 577138081 837598319 458961746 380636650 833157886 941709061 551300586 638092333 682650399 825903340 906369172 344025160 616486932 869080203 26816652 218612351 335935479 841975208 395482844 772451275 465543361 255027619 492134347 118657444 629243180 436988808 275597543 387898754 866773979 887006690 708203044 791135662 21463328 724064997 508666945 189489803 93456321 614940956 1056516547 261467043 624324667 30731640 577467405 92000426 692491599 253408628 528933265 832445404 709378162 727781276 249496396 159814439 21195547 999221415 34637827 603073022 592978276 226684034 1012814595 865240660 563770247 148682209 768408568 754013096 1050530841 188821675 589385984 771527965 121473325 652838476 914255694 436856867 1052688940 448216359 661475059 454215817 299697679 752029361 793030457 200487636 992036282 830557621 492931034 1021492099 1045541113 439986003 594139791 525394479 185168612 177541093 147544164 72739613 377586270 571331790 140308501 140448924 96423081 1071895521 845497297 355775112 525172751 566484451 712931938 685705284 630613361 1051848671 1007390382 348481351 830877233 876706970 198742098 878839480 194964665 199134377 704751303 991593565 856039820 1037403757 160183398 682245719 646046445 937451266 743607969 26699494 969476067 156790859 550026860 701157340 836862744 554002040 6440808 395148045 534962118 17208553 338609547 808651048 549969569 542868680 346519170 245743328 112825305 522037152 43835225 16200879 689123777 744548500 264299053 600513875 619079119 133661261 1011651225 730279297 200971914 411705489 400305563 653356487 606055863 801370002 276814164 440863340 230534531 407795465 509723712 537844005 872058004 403146762 855781539 207679608 622376544 297536617 543182285 99531058 836831282 738177382 977537763 671426043 687362308 445917975 563975707 694501954 1024057979 742592631 304974935 388160552 559913556 168162270 198546233 482681002 12043637 965184189 821896208 6149068 820845422 503423435 380947689 702276484 637270304 707562435 640066029 787729925 134465484 1049780181 702217367 640724265 158780863 673687446 1053122382 232000576 54361417 65205667 1048636594 176383610 518065771 501150863 560858111 1062793457 866537721 977372749 648443018 408900992 631405909 980616317 56425296 575887586 148068946 771792784 938459952 763857896 633085415 779125412 600544179 625380813 1033478584 648469247 244385284 821032560 852359354 595918942 831087902 637809495 890128100 152963712 425890445 91524249 551339101 808963765 780551336 627834044 739987386 61059232 415627815 216005255 198744205 797665539 980969540 250811584 391478556 488090967 176879604 484599335 648629737 817596060 541188894 539273759 305474187 177100548 538847059 318276054 759269743 35767133 381287000 1052097007 314535660 398631726 588012075 305689487 612198880 202777004 474593907 115729966 929661359 295418489 287947778 840338109 640869035 969858347 273796218 783845460 87596028 1029536757 567020937 332799645 397795673 258248585 360005635 631324600 1064416951 57579751 910380635 713440471 319381802 1041241963 510823364 505447428 441521863 518215268 1031692190 1015599114 963857560 1006100038 73891471 844261275 284187196 662518477 266681659 417062638 274166925 666767483 468081744 190518541 270753128 565736621 709440379 22032460 971776374 952476029 745297818 737267564 237495514 550836921 759392675 961261962 106919279 925115196 290515401 311629962 199390900 448070419 495073663 735611128 836815047 688128622 974198669 935955292 953624261 1070700604 404420615 789054443 374608431 202075409 710714161 564334576 379196785 972043849 866993765 594999042 45557546 614451553 107799187 409593744 696500585 22183588 1040464466 486444099 65609148 703536709 1021272460 172075311 216776522 614484937 322704504 800991183 904641922 298339470 410674817 496536998 628415350 521333214 423576897 1050640555 910452275 774373867 625596275 761170869 569699784 159369412 711192940 200588759 910410622 112700198 512481117 228542530 265202552 940270896 411777531 537206971 139766122 134729411 1041304436 814832338 693758344 121969235 855811543 321257421 516366435 514011485 84755268 175294271 98237774 267098913 199850029 370467463 777774290 805729787 239302834 411896368 428054204 334281201 816558469 59281678 980648290 824456780 981721222 561460828 914052599 846579102 887396770 320363364 159628922 5804890 533615402 1011226681 900529812 1070537759 496890702 829141453 104655129 321574607 613211251 975394799 528660507 597244157 712519121 960646120 689735089 602614394 513245090 90111172 521428729 382180348 461087118 95277295 215829262 811758016 675978671 582226675 845403201 12532124 224010688 508134672 604633283 994828053 182672584 699792311 302093094 663868843 508210980 199140995 641717092 386838973 863327513 1023077791 672507280 307257283 493615936 766540149 408698440 748188340 652371501 41293731 59217701 425750430 399321733 529423598 320956943 951577414 393803363 365171121 765061993 467713048 746505636 829109267 86114788 422959111 856327678 577810251 230911610 705140053 848112920 236588234 714841101 338400320 835260311 959942626 653825966 673783994 53282331 112951607 568211213 647590916 130325017 349044948 879631628 983988396 702336500 958497876 415284510 175845393 7367283 3076393 352195051 204772124 785984352 372320048 452392822 688531679 197879929 541867326 434167225 810068686 349773003 119695667 635408331 838142753 714700915 1024942273 538401801 749450290 74540866 750204438 742490608 114623462 737787263 510814076 412193421 307540173 603492788 946417526 1006491692 757353806 325984767 352373055 955642928 1010658202 306050895 227319859 62381016 49834434 452253379 404797115 353144289 104561131 726347020 152841068 854539027 553489587 834355720 676533731 795846281 703549869 464603539 957752755 466783708 689322940 928788211 1004754504 16673804 476667728 830283161 428400505 769172876 41597343 694030938 201704825 705774827 124346005 620329917 944213745 252910018 344535887 761783085 101040109 135607050 694750238 465181177 703614681 26927169 443835138 132549896 1008498893 302286381 79983687 349916229 208029480 973995063 431014031 1032556923 1003115356 324618825 145383337 692802890 935929259 686753335 392622021 698710454 890950584 544006276 48213912 699075333 316872719 707278952 91354748 42048390 258216819 524507985 319679473 572368539 18831514 56553107 534123525 116732135 71602131 373413117 654629189 783810035 502671953 513201675 146941275 40518279 931916564 602133843 204371381 414160661 1052597732 247333458 368698455 145347574 1067596592 1011107416 520460240 475745397 656157503 680886796 517100146 946374475 949239495 807037908 578561445 812097373 767869596 958108912 1006398632 576036328 417819357 578039831 139359432 773054233 483297991 743936414 370107892 359208959 831345580 952449626 629868689 645721391 602425834 414841409 531568753 1007383502 10024207 358709233 318406665 719550910 998467264 25431993 964407556 25806563 436758300 196566743 895070146 254385569 734349734 53328822 5660866 526361082 623190250 263148240 273439498 131116339 778617978 503794205 785483226 123082385 33887406 309180579 604145236 761053117 369357307 58320054 777838731 333808768 787795177 157867224 1052920998 315942257 186352127 1036337911 1035945244 187913289 118943242 385207538 53112402 1038854671 779677818 1018026943 228115114 799641951 911242620 192975386 549607242 648018426 901752407 594145839 81291188 799484905 762424256 345059881 901208422 588949989 779510892 325251665 1016864687 813071414 295908256 753861705 206283694 85804004 758439697 631090488 894410339 1058870828 388776880 747541218 1006237316 48339810 853970663 818161136 802789122 330469253 540037624 395850780 204644556 427804479 1068061268 1053008914 544234557 54037308 905756244 132918126 127626880 1034444883 244990397 1009976972 135493698 539679446 271737004 294471165 730020594 624710605 66712034 1035164673 796367665 151005742 981083101 445957789 147353504 299273685 730738621 566403024 420495211 998501170 966253207 922180091 253871949 160015544 406908078 529978815 558410973 409663121 32567881 404901288 908198363 813705492 240442746 218384945 259844983 429118351 243760282 729990087 548254144 1016382233 418836222 429941504 1028332879 816501934 745598960 242101082 546906297 464647600 797581835 811016949 311794633 965353746 311276075 623807973 352585673 956633753 820149420 932128467 22217169 571267873 536353289 900593125 985111997 200805620 357544933 852059341 97570807 831645479 322828162 709437856 675022721 441964841 833040097 843331214 475937403 931164581 596807605 945667903 179068456 153613031 20622274 874240680 450754562 287902681 96804314 963641735 219295111 223255869 755435624 423537181 284935831 512426597 812993769 171560207 449431244 733822642 922193571 572941858 1047460193 448915336 629756552 897592429 146548856 433356604 961149871 578304447 470502284 762780242 369953166 169888654 634955532 421557221 59834526 569900190 573835214 414950216 685628235 424281878 172627980 371492496 262275005 21744163 570455654 83117928 1070207128 808653460 307288588 403107655 605642139 321397805 267754740 56109700 11389559 295555378 102913065 994020602 832262812 506887135 682665117 689216081 809925136 381485092 857445434 174683696 871844564 684583567 491887449 834026779 309386973 474879706 118596485 363541106 1000110177 632862345 440911994 587076304 192664491 335898241 483321118 1055711561 813512773 867863150 253730863 494821930 68414060 1009904720 117101423 109628371 435123381 463604788 613795317 902143020 853110985 377922618 943569982 740629891 193419297 6549542 938456718 227311183 281905799 1036209914 392951711 922495986 469967238 367039857 270587867 246073932 329130109 56646732 196685857 1063457418 94614707 73814213 973634405 885762068 891324144 577547255 131147423 171780371 96037185 528491669 116890372 449759338 507352699 204960814 195598278 1061184388 1043618895 474420936 292580171 731513085 346528044 37845589 970251061 367019058 590337554 1050144435 418282694 952554384 51929436 303063445 1036224793 272526461 277736138 231716898 385858112 960770346 149504623 670811516 308553282 810095485 542820752 462238593 673532562 848211278 650870796 1041653476 355039383 552221292 769782014 751720045 1028016974 868937086 267372766 206833258 502781002 451637909 456505277 266342812 874705123 821728562 847211178 269455492 203221703 147237327 515212132 803115422 1037072330 186786687 257370297 743383830 51936646 519394183 454846786 390646852 308751796 350646067 980116437 232202093 614700018 540158047 153052592 1041251161 94171617 960259503 897538690 995805362 288076030 946597827 832483085 446093762 885650063 685165692 84160078 370003184 74831266 109756254 1056749306 991693020 579475456 1033194656 324641501 199208432 536653531 1043374621 714607599 863084562 702509064 803081078 374256475 840514245 939929765 282253294 564841559 849672079 236462335 732974214 330572655 419167707 528039046 649190598 627881504 384911125 60890558 789475790 385408758 290994456 249996012 480312751 677631333 1000571177 482018264 176504294 918291655 111039103 444730645 482518239 912709682 1033272699 823793541 505436451 213214631 323475573 349634049 675900121 1012676091 1039978041 286699583 541264394 314959068 843168746 357751727 509984712 486392420 658323901 462506282 239283367 24126504 563397737 601797311 752072625 851374498 900557782 1012200360 105630744 1030909107 719267046 695034408 309598925 1018464581 839683955 156793054 176867874 903107820 922047495 439711953 980313565 12462515 794347236 914727093 705713340 51377941 752885300 783257398 348298854 997382777 741451075 179605552 497750586 509253073 695642840 784201854 411767459 209698497 212259555 631069631 743817613 388501580 594791921 75775922 396231890 832368386 952910091 602121280 780040481 115538288 688678390 475773550 259746654 213626965 595150181 713859826 492832359 263058138 113509838 386741318 858757079 750252669 805865465 191145058 106394506 188018197 716596236 1056583735 977946205 883917419 743121874 83519382 409291257 657975864 76501478 156523788 425522580 288340659 133581354 872780614 326697440 598135820 647575482 721493370 245338654 571658515 95444425 585344227 537560316 520399087 705722045 385958675 52184242 1016343594 605979512 636270859 328849728 777242252 684464037 382513753 1061593104 447465249 807090217 893589274 1048340314 38481628 22494680 7879253 559308376 225439434 988053459 171114159 532905064 240563320 857069334 582306508 531032946 904063775 925181978 977664232 866354577 631707064 357368402 1011999398 796482400 967311278 669557780 643237088 418883480 536054680 960871914 441227480 634399526 823916259 105612714 24097473 710028533 30874602 969724614 76340795 841439347 894628175 380177311 944600679 948128279 476795033 193211 307557248 769798811 1009086127 192876753 469526027 334331945 498043419 532006506 675572169 744144126 36315834 111404671 603864199 674985180 988310525 381267982 534488148 687679622 962543615 415680101 261956325 817624912 835447781 751749493 587310091 20859127 305550863 967442428 708504132 196743369 994779369 738104505 602691106 1060180165 740752061 640148576 175402529 105974324 833858327 490178278 646935171 225998213 84390216 522895295 677710963 932844187 845359589 487640664 652772418 743900214 972133324 95385820 633209278 973928614 472883678 788826546 204360687 135653844 204639002 831123808 1014434585 799187165 763804515 338415914 752226155 650607759 559729550 214945929 328183892 411883308 882724585 373100727 404755952 677620448 710909927 357266000 860165762 574228155 431185456 950168234 705407567 970511289 542176795 310665798 1050123891 623062392 363254368 619421370 322357600 345252383 578078454 1030313192 136813657 554785634 566920205 366745715 90703042 307824311 1011081447 785688804 76890806 88094305 568395379 490561285 770637010 665356562 12851099 993249920 683251716 473381148 811826110 1026970989 739404400 89328373 926347752 551142868 1005070223 490783604 646537564 764132627 432388368 613679101 190285792 414456558 56365211 856868596 421347701 23768984 547625291 150209137 682076508 823589079 208984762 446513861 323309932 427895480 765202329 334736650 520300032 137356024 762532030 449795275 763288760 83435653 514956330 842966904 382687426 304709204 936384027 859813951 679375925 695445494 929198236 801598866 968375046 741270172 405688324 401792862 239414678 248157980 222052843 467633317 714258761 690654445 595999597 815214319 597326096 996721661 937432913 262531174 433070329 305786387 382344325 1034254096 562271807 961606370 91514965 430140045 650790429 708507291 983179158 1030406364 80386947 862378654 432598235 43463585 612958334 384764731 193431796 670865237 192513651 986541848 75328770 153903997 950116685 453446433 402946043 482510072 80884919 421566326 865133066 458980874 94880750 805145083 230323378 810356597 863098095 870634052 640847031 771601373 269936800 188567198 783630271 345719062 815135536 546523222 286678163 559101782 757229597 234813498 260801595 307060210 540036336 583229490 434055271 190972957 544997496 1001362947 924933630 209954803 171029517 905274722 748301913 42585893 1016172147 178446007 640704291 741844603 712992002 24397720 93461536 476890849 755874075 647220583 206150296 1066622651 343765408 920178994 84542137 657720624 995285155 929728482 71389122 487664371 890128281 797138223 232636730 141728553 335780597 263917498 165356758 769185701 89886236 635254619 719595530 127413600 946692176 290386210 484379878 380415714 572285687 192404937 634291419 51939055 1030955806 719623502 390680522 729548614 934801847 1049705308 1029517054 840398298 939814664 383226596 1009128806 253896228 104648708 1052328956 403510150 996408638 770799957 559304886 637340603 225489016 65691630 821637352 585541838 612618761 224073216 577560843 682901307 602129214 113539774 989334780 919561482 517657226 670655914 1071438473 412766518 918480051 327522883 1032025812 38026951 398572915 1026285710 1064501080 268568137 735588121 527008363 345637841 694598486 887035749 155343546 404572332 105008619 818266650 391922553 439199341 829016997 427732355 712491876 118697841 861527810 576210831 1048051145 239378989 780676761 915334701 187058444 829606442 843595518 869674898 919239794 279300789 779571925 538920604 221589559 772644060 74105171 422056571 1060087945 671480121 323236625 786327288 128238218 169644506 1067426207 181804202 767489141 465373100 545085251 899762582 286257834 502447887 406167117 472795869 473645636 491211348 81830562 911905659 524379460 115326462 1045601701 50598955 543038902 449218821 528693447 248043808 1398996 490119541 186218787 151167346 333455084 438455399 785454112 354412900 805836945 489458041 581167073 380783351 1024049646 59224196 254173911 1051774353 924067040 1071590849 134540299 1051792143 726954564 910542155 1006604070 687428186 863887175 376236057 51849680 509570015 28930816 839202722 5547638 955100607 550424583 498292571 877946229 256928975 26197658 628588958 875491807 447437484 294168397 1029682898 350203043 645219645 311188041 735143580 172189337 571576490 408726919 841457617 327389557 236489317 708763171 654995532 803220979 177619073 240260211 314388769 91589194 807628453 886302167 454024061 851180203 701111123 239873980 186012785 794757267 174357608 823240742 356884322 64612445 540613445 939992170 870860888 242991928 549427637 115026427 324059441 465329986 390419468 1071860584 1063432911 863240582 138204628 622196545 551843340 1006435941 805145949 611099316 268257286 622237819 72249917 910736165 272563768 939551358 1046994251 537550911 44166452 22875064 862992600 704908022 787445 586404361 502420064 291566729 216572521 554359419 64230014 819295808 767316095 1021630658 992080566 391174985 653642499 23034001 330371627 767943444 977631783 188806586 838082499 430828390 574407652 479289176 565071627 318909944 278628656 419038092 551427 687003683 738883237 307147620 601370908 528104644 73701086 902802079 994290045 549296465 980972350 147899863 244041601 961467750 591842517 1035799768 479892873 58812330 722902439 89781920 71284084 138574931 506966055 224635287 335159237 858975379 96416190 692027948 161228706 552325819 137725087 840542301 268431548 257859095 388860233 270991429 431993799 504110430 735405880 671492681 352576024 429550008 984855799 307240063 860145793 467923313 930731776 866389674 676706247 19003525 118497496 353416398 598231912 684686273 657643532 496225505 372638619 423132585 395839353 945602150 290493647 1048366005 1001687848 332070310 1045351261 89499446 523431925 681114606 1017298654 8589693 626322025 201926803 296358701 156141557 1026002220 601575579 843202900 756836252 862876175 854864100 1033329399 268480575 445527854 376530407 3805464 951173695 184082119 716497087 69942963 465143234 400978207 557655646 664994845 358707921 665572555 232620610 827635927 402026615 681587644 833462818 340230898 927450045 266005183 422665630 409011543 373050421 112909303 447672824 486853597 937289951 692849631 433722009 299464030 130825164 387970531 581666821 860765118 369781289 671341248 799701880 616070565 933527805 757897192 39040537 563852303 1022317498 622425535 736253252 740322686 831097194 1001417722 85336360 905686569 812127156 325703147 93658667 865624779 977145391 346556927 211163733 623890726 374749690 662864792 189034029 585673432 668413343 201444005 831154646 263769834 422826935 994289769 362445633 188694256 756287798 225114950 336818105 601906475 719755042 876584641 528261014 678942707 992840207 106871150 814774267 786487401 725528764 749393883 268591337 308334443 670736287 993469191 344555890 798349220 830597234 147836903 506780406 833786083 644984625 647038530 556486989 146814497 735004148 725998956 689293256 355480493 374329083 738078206 189087869 651470644 116364510 178592546 501983272 677183313 719120072 57346052 183362099 47916268 110039991 265939263 969874768 618183375 675224394 284339883 199739901 529271231 402986130 328532995 634549474 840619087 452555198 751233707 972044817 601712860 974166968 148317247 546152372 238252498 303265242 75373436 725636790 596678501 57639516 678010043 838461995 990930089 917728156 197580502 746967656 204092230 849119577 316331771 684971598 340420954 534104842 62071731 21313959 530450278 815692726 110601471 357969498 726689339 132714006 311294843 3282674 810787911 283531635 507754583 215710498 121316926 333906131 419602844 65315187 473095556 960603373 320030225 1025855166 692966779 637422420 31308948 378781330 481262993 10659326 539799556 217086950 57806256 614923275 1032676124 731373196 746539860 474476118 75136599 795829370 741842480 992350293 870701364 653860084 180847094 698634402 607679903 724853167 772231877 225357832 7763479 739408318 881327860 1003540081 797351556 726061828 153760047 774411016 334453181 361912790 929790294 205669819 557356290 22531032 722826639 669426063 398488313 675534429 111535383 729662041 488978992 1049146084 700998222 204742608 529069041 397202149 706912488 654773520 165612555 1073304563 131232533 902373371 843929525 735192233 28261391 806571517 851332169 171328351 375624338 938208656 808591006 11313619 1002405621 709194011 836720938 276073062 255883239 809660209 254789264 146321273 667689930 103237481 448985096 1047464966 123620700 898102598 664517285 576872457 544131091 185310062 482479255 79810870 553164591 642137381 73911312 876461869 615800633 537839654 727453292 957596007 1045246768 950483231 461587403 172696214 285832132 313327190 952347830 663338696 751491504 720376108 997998749 789282249 518673868 743476682 905931058 856494809 723155026 714201536 110961659 26772566 314448168 842102670 458070785 245439039 875202306 630116793 365416454 612726711 1062437506 143096875 848998091 861884103 755358838 993301499 331179278 705940110 178420253 727324837 896707870 851659132 239417155 966785197 464577289 83398721 323534167 30703242 345554091 693184378 85739736 403725368 234158833 1057820147 20430565 872701191 470582662 699440654 943181918 85772875 517624409 859240439 1009102571 107116603 633540135 204937304 705727875 922929610 553445478 284801106 1013078633 281591812 741624729 445968424 342660133 182262280 555642092 447695253 531102077 563897130 445310733 824637076 622574903 379939853 316443916 436226103 232656806 510054584 968493892 92061917 416043699 490492825 435510878 597979179 802965630 716049522 910035615 505890223 801780169 785447494 945319081 883806659 514480377 251257415 134891615 950929952 186859229 302605629 274808093 1047542695 504404891 787411626 971295531 452479227 406893756 796646818 348868185 424642989 1067361066 884164456 10515766 275252839 885756992 770663707 640516074 51437746 72997752 655594288 314922901 1025027960 928928862 444856773 160066300 62766252 339457280 1063958962 297763348 789131086 1059530325 140939579 728567641 538428117 767445396 720288087 93139801 46320763 82619677 38084804 994537611 140159538 98115552 244334487 774975813 849496382 600079539 1012917590 114285877 832061007 836860285 983256215 357835488 73747419 742506055 993774201 211904561 1032282076 230460389 118767911 443956170 671935421 32568091 148599922 641930199 799597188 342584667 10009214 353995514 398616972 430290933 363745408 649103578 414830614 669655890 33099980 188526251 3924132 371582022 503024768 731251307 945096685 871176583 699920255 24351813 642979118 649370837 620874762 360366854 515529180 1021989199 559185792 738496828 560816211 991085108 342324810 942075248 921225627 469344622 91184991 433822762 229730693 785233869 75175093 685640769 911374887 225384909 231781543 299153521 29217867 987370223 996022177 523583000 1021632812 221202384 725688610 742861292 632575902 190020793 293979864 191386333 974075149 243351517 996785378 166813365 765955902 567402142 202074168 904902478 849562484 755931905 227280378 643186721 404588952 80905908 815846315 885585695 305444946 643373632 695830832 561923189 122533523 906684385 692954088 522159685 87512969 729583414 764959440 1044153197 170633514 1027093322 531456345 864824921 984900409 291668309 1006289092 810818147 505750371 917471262 856066550 839595321 587356066 68112924 142979462 779216058 71740884 473965856 1039211691 925680535 135654054 560139113 873468898 24348826 227066389 574092724 142947133 253719005 487442056 126041983 441961777 948764930 765590045 854754874 866660492 987136923 308580394 746466749 195071149 377716075 1071566482 673926810 894427631 116472768 92523516 758302451 785335704 384277546 834169755 440311403 692458815 833897878 197912862 941329093 839209628 42692145 954443077 910993629 236316482 3601722 1019599056 365051755 144273315 733585028 557266148 380775194 951272626 426281328 216638729 693311455 500600931 57181689 443834181 528566115 312695418 968125982 811112903 1003548823 514983179 908732443 335465223 423378095 14390584 354662048 240873736 1009832407 986428430 351452675 117770790 499996260 723350242 966347812 215363820 209754788 329424298 904077867 32104724 519643100 589509226 358879642 495850465 1002244931 843563834 470681472 1042252124 462895131 564495841 293710756 734928284 762425011 621978134 365187707 474744617 536206932 753557706 925769316 898684730 509467124 546805714 195849126 1018745311 15227988 432700887 344363671 776027292 454998875 441488340 255191 612526584 884314762 795014527 15836009 695719420 643524477 548896285 371305653 1016108331 712934590 607496066 406051069 529470192 102681027 543587627 409026785 305025649 997983747 1050461968 759675666 497355422 931058474 186660710 564653375 774709109 1070187097 214974771 812216641 823730431 898909221 174499426 1011335390 73832605 436972652 821557503 11308546 46952192 105673444 499700607 633108942 513995266 773172448 537852720 860103054 536960912 114970856 746038602 821262640 715056905 327120112 896716604 118609483 859719760 286421014 596283877 333660543 1023479023 10351748 833971724 634729337 289066615 400736775 289569574 580447438 396542909 233777110 779939601 81953416 456095470 976676670 1010836672 822179073 406395203 872160115 597559278 908857738 347180230 449173113 390119081 230217627 784745881 689082987 293808498 560689025 585948383 376077843 624305732 1024160460 161937738 710972765 13108371 867265 39599507 371931576 289128822 849796207 645139737 1046696167 1016315787 264936228 680959732 696273740 934298010 934803058 195431243 53347294 874968007 114701036 83000896 266830596 950024650 1003718652 126111368 692600557 208910313 119941608 970730849 745927420 1072212416 1015684412 131869922 212192880 937995290 1070260919 274260271 494817739 213438233 1055541119 576201150 117961178 952996606 215618037 767212616 269047361 808716032 966671326 230692707 637851672 453545390 376751293 246948474 65543256 801484199 845941564 816209410 821590976 843279282 730409029 865021402 123597979 751902472 658644888 556391231 1068399591 620950572 622312709 716377863 440570493 975063325 902307075 838032624 79513316 281409204 966532514 706782301 998544531 853372124 934681510 274475383 546669146 354178728 319198605 39314620 567137002 458864670 1064082336 591618824 989087963 386846577 819058965 321434988 731201847 822824261 426494018 108518698 332914674 437976701 84940940 172835090 880758192 404592313 577698088 444306948 839416743 819761380 273086328 852868270 218929097 34389630 451821622 511428171 320648993 595323982 66476289 593257554 907560114 933785236 1000781990 87552750 25212622 666281575 915524651 486437403 373124723 223149842 1011577848 1035529942 808907306 239086073 932968572 1049083866 737029991 1039539934 792997146 692304201 1048073997 799128343 637880657 481115585 410811758 763094040 838465301 572219813 874597474 556784379 65950565 557426789 957093079 828782972 1022133625 894589825 468751829 485969624 857017972 51265301 205672144 469720703 184652834 836483906 737250259 340516837 821513807 50212070 1000681985 35112632 994989230 404981323 18816014 855922464 612824765 422057710 35832834 1069799161 174870890 40696737 717864530 716363126 76508738 542319706 16820671 1059555241 615319290 430580774 622686530 404601787 6751538 789483455 806091675 299326994 402031236 894230504 655537775 438452413 603985872 104525999 2638036 117828354 298916186 176972058 902469459 771631000 757098501 988202304 87028806 1072559177 631178227 1053507048 292214341 352510591 214681643 740905406 928870095 940629102 473267725 1059790856 926546994 1004701281 512853690 1000855614 50708225 180598120 62363279 1017556214 624932825 58478532 229762841 187981634 588085380 177809523 63940752 344273442 943855354 981921402 848621555 808075613 872453759 416795894 996704842 1020159071 718578785 228104545 337518660 912765505 836617621 373643584 406385121 1044601849 864819064 35479641 383298731 433281442 109890723 463744678 936173929 746277301 295259971 389949274 129505830 701666530 1018053450 483590417 179322046 474415571 238011595 81418703 1069505009 903106305 228122304 399994937 479442044 931856280 777629611 622809799 976584485 206773818 957762899 580441181 961628703 703953499 456074863 273029753 318939146 990159032 583131631 893205852 732779997 24198366 26597377 293920872 296496758 227373778 820312483 94189754 352869964 710920681 169998456 632656561 746395265 1001461413 986957544 741955750 722146837 1033978610 986146547 814561506 455079866 442783524 105521772 672544922 211324839 60323092 571556311 53630331 355845003 595077757 561717076 363480681 335310159 553937888 627584822 654749299 826740888 49779347 585587751 327397366 154364659 976168611 942865543 358349278 554911682 467188174 877929759 795112139 228044514 575618366 918152805 886986365 368625950 712549263 207376782 519806990 68422164 560881619 911271119 104347044 555945243 551905700 817772614 94668984 189973492 37355786 213588486 711179975 787263571 1003904794 711767792 64038208 586348730 770690392 146554064 444197799 906566859 782702264 429024507 315360097 558553514 186162834 136027259 1021036734 718396564 977987957 91158491 804725012 553801371 246512135 901305687 957976007 1068404089 514267134 149967756 568300770 112657625 165854285 935027002 433491332 834177277 1017050793 111275091 636278682 18893655 290724733 125975957 933158533 921244447 810478641 172887052 467918833 925989761 717593546 69947422 783025490 901884257 568345445 646731371 633540832 282367403 100682292 218816946 864084901 585062705 336948934 186574054 463468606 217831678 223117849 960398906 210411791 595617827 55545470 19529324 474187731 10126885 177975849 117957216 266842544 474707315 937906688 142938165 886929104 953683453 93998775 967446614 516208808 941462648 517710447 272480939 379525486 977998997 426300616 337118614 850750138 768249696 754893074 285856441 62246943 669642463 186893833 528262672 448790764 887647915 65947707 726015830 812159 333266882 881408023 234440604 653538474 527722849 981976298 982205495 212899514 74652156 735070181 310644161 268522114 119739485 544494157 410029776 44234590 734125685 225699941 83615008 182899267 4424608 600819053 697084415 790399115 827901477 725376846 1025213664 214763033 549753211 361555198 109976485 235501250 691296878 638214291 465587867 623795172 714057902 150369177 163018627 1034329185 916612774 607332833 844297226 503780728 668103531 889892029 901496710 629501673 961111810 253815919 654012564 169122086 710262075 140450860 1052221136 753244018 56277067 955598237 284537578 309783881 642209636 754169126 812917876 126453171 729322171 101478541 1020895834 377366150 880241541 837993524 397332805 950034000 509917601 519888980 828846947 671802823 18827794 719278395 1025168494 1070276900 891194847 952391317 779902867 484247388 96066316 63888917 217440658 336753180 490955060 509721227 107243860 14968824 998786627 239306135 712916605 1020555657 965955326 653889799 369965639 208184132 906828761 353537525 892166109 742247330 136628103 836928103 54874368 662352765 444234854 218001693 699843283 905992135 374303753 360876814 424176387 225462041 377370894 1044101806 804613265 952974192 820755131 974275926 315641205 1027104840 8981287 1016903273 1043371121 798727873 760372716 689047544 256348700 102988681 814607759 987829998 642771433 832441188 625402967 311207085 840736293 682325972 1059840706 782784161 967672792 145598015 430523054 464500276 780161678 132600570 574108990 484575825 412096772 271338105 278979225 456590779 394976947 1002126810 400560056 684826244 887061107 293208055 174582787 819170328 880080060 821972292 528787122 940400626 10462337 8909251 780130028 812985376 758123804 759531645 836827777 443484255 999138950 432291530 937641383 65368071 709087895 712587170 768022253 148091218 697832401 642000209 87297759 361448128 609194285 923057133 699062686 81232183 943002136 751560565 361225272 780076911 6326952 161196085 933700644 187129304 535304039 30109340 915010776 1039773574 557409113 1040838370 143817513 750271320 67105853 819696491 938853552 835558227 636666515 106026875 190114388 281239560 263467324 229233124 474139636 639091698 344800302 896796577 182277845 23423502 114297866 338223553 334135462 173490541 90327932 946910650 390930803 418458673 990792067 566929571 681673168 399338592 471162988 861455894 794928348 749974579 830329049 165360539 153930077 811485182 658948972 170307246 838037542 197673500 533233661 165115753 971224406 314140621 702791939 310044491 45590392 920874770 434377086 218555638 638895293 775618162 188755529 494204334 793818847 543465755 905280472 713837474 488281465 271067374 48891462 672142830 179965578 604218688 818097759 967746980 434328394 740372091 934088906 935480660 104739557 682808458 612500980 755790754 224427392 922700280 64778996 261173198 861950074 678504472 418876374 66240935 61882343 896711339 763922550 996749240 863355656 283664808 207991593 606536749 347942130 458667176 822459396 1056109184 903146282 2967807 763781628 105035049 768267570 391695991 358540862 396870736 702605097 953937547 194743470 95992624 83958775 196415607 933128942 140054589 521322315 584937520 566639714 865866215 1053319894 381558937 135565579 389931085 294250160 521247657 162190141 860488752 767940627 396688936 298265703 18658617 831810911 128841294 709595942 449687932 847268650 111374194 959444213 126569142 1034974489 722395166 682377187 283875418 510895009 377587900 156376186 170290168 1056502731 847282455 815682136 275126781 499164696 951400594 512373083 397523201 808472206 1021190518 513541148 633532192 546085025 362491712 446556855 75034480 933646462 737820922 300697965 260061695 232395745 40189235 514952203 10998082 289572147 203492521 817890083 675846120 148144056 902317725 366444561 720674953 704946605 447737151 918769457 931075670 717115774 886643397 101104164 574776069 551380656 132929466 973330455 331302413 1050362488 584548056 518541404 672527685 168526065 895516578 129099683 879422043 736244276 432627627 743657218 1070885761 204937368 440196855 919135535 200972387 1060098075 779791626 570128509 510955303 934886633 914160793 101713280 182973306 813577833 537036881 892832172 474680012 132520491 696998683 655527536 563121709 1047870544 203945798 905007000 224896967 374344430 669285534 16343820 840670027 795056207 1062758580 34657 485980415 346385274 142466723 354091087 615599105 519706171 565046756 293876527 837278976 989674463 1003705330 452561846 960356552 5834395 744585917 25818013 891563705 1022050238 586301118 523105773 575869798 195844974 493379681 565655473 56656750 506954374 1009473070 438753454 86052610 201251990 862134566 1487110 49468844 731176296 1016595637 93166041 218497529 1064746366 175754800 783928466 844560140 388626046 591103946 378858239 627981767 567593455 933427846 644516150 391708484 728841208 984220799 469131270 68630943 903271911 215976685 340047360 101911967 354755699 561809772 380192514 943939298 671729439 151151018 421430917 545373009 870523415 314905877 203824036 245461640 195814035 723220094 884547818 179188291 241351262 189898898 577809262 393492663 73820377 824597638 128897573 123874803 128093912 667964893 455268939 653462448 937149679 438675300 552332017 877055089 215160119 31335310 1025979823 851664421 322607083 237018851 902291037 188868925 245172942 442683774 364227517 784980511 787443045 757161854 106242063 718145117 416734165 547435617 906533533 972191767 359154817 222064384 286296260 676655089 581911871 977852740 156568797 492253757 482358350 836257355 959391505 257273406 237042958 140404085 166785074 122355879 269327410 202744267 284330690 148896687 770427000 1039132490 441398346 699803447 705723428 472174411 705456278 816805470 954277539 490098311 267273995 818935049 279957830 101238732 512046247 1028540280 677002433 808629484 91720661 961549439 344442380 79457262 983657959 960269932 431481437 1004921139 504292357 126667516 931053148 469760633 382457545 662155322 573105820 536752210 548539764 852566459 298159409 872795461 680221021 497400347 263590887 265445570 177140730 1047381309 643803082 1013748891 134175220 304675995 496679306 64384237 943942709 889766167 116233690 123939617 1061523028 709674892 185963905 373156899 269409405 594380603 833514498 354765303 64504245 702604707 358648164 238432984 289841703 455304292 877492970 152529697 1057868758 572199132 978751785 827315327 762804437 114761465 788309548 110808621 860926442 986423580 280357498 91974712 65275265 716422606 355282610 71576310 187274207 1065166903 720698236 585800596 846414498 253092135 225392372 533505405 779467975 100841240 42083856 816153974 746872167 229694577 801986169 6459799 387374548 300162419 82704779 576064486 1033029776 189257497 59748031 727610314 350368743 891980176 117909232 49320948 750459762 1069635194 406655124 680383463 796447887 540076979 972536523 1040245089 1041207060 572988857 695476862 308366601 344094374 761354877 153121682 295111672 96399427 293640433 824301991 586175259 201847378 225847700 472039977 437336421 819705869 665668442 300239718 858525150 861442239 250462937 940659408 215920197 684564269 870206120 981162827 32986016 63082115 968828836 957316442 546025922 835319678 949976729 1041133228 127698349 428197493 894132194 546498207 913495260 344356678 556781738 643088311 606543941 1020666756 246353895 1043042282 263028720 116211120 104107343 1038362305 525151104 936197115 167203253 781443579 584248453 710733021 197704587 993463181 225481599 397118636 1048840826 329219428 1063459044 938314369 31330600 635986269 647659439 72931011 434297282 605488581 444849272 683765717 885326683 994939058 125571991 510866766 458689478 171383038 307395166 95797897 180134244 297524616 730598818 298429272 524430547 188802338 46468840 579013556 149100724 303968106 1027479599 738708211 171578576 732726926 810420898 905118979 709030546 956384637 98095016 1039168116 673999642 456083645 1072934808 532921168 548244505 331377055 752551623 296381679 460050959 121078436 435781913 992703522 960512621 178900639 733697684 435952859 426569137 706720179 28948282 281120562 414610355 243309912 750213178 83063041 306198030 127952609 212128556 505779456 14308586 284923077 633304824 683088091 93960714 216665204 109916831 166125600 864388995 739690708 225048137 501592774 152030917 773652088 313832755 233357743 66609243 511910479 783075013 511965944 938473382 117887252 856256993 724234069 1051671420 640845167 521582630 337257572 340582026 1057054875 12920738 151553528 198324183 733621950 488960805 680617182 925943797 936980551 264702226 186547325 892217483 967241525 399752511 656079683 886490190 1069149381 728230982 364913109 505443702 349339820 88285894 154628818 1054017674 1008718203 107500586 539135329 816805483 250639074 225200663 59006560 670807213 718647431 511894774 404959227 978792577 82147488 838684749 610564875 808118953 999598186 824829003 819144485 862305279 629325645 72114475 634032410 361538226 257861937 414082765 208661375 1046473847 142946914 73277491 34602009 575731709 281805821 1058284144 1024017121 151450453 877008314 538259864 81011555 142143261 875272581 12665172 539359195 377347692 1021518507 786868132 1027868441 550611645 74524356 352542615 728121639 214328844 612457155 43177379 676242716 698780009 181004399 32259183 1061987919 58043100 749156696 517769848 149613591 413965973 239803088 178822318 315183158 963186524 736616207 487922902 547553186 363251826 216722788 184398341 921477049 125320565 202499583 1034605665 584453891 572080393 3097399 421670526 964926824 262123812 757934818 547546052 734842157 46324367 14724070 854803614 488064103 949762123 34787186 532540219 184138655 507188812 465737668 188515178 304120176 1008146948 1026211260 842976338 408285076 536056975 1038108937 304328497 748403782 415273550 895257844 50641031 244975750 621776364 485536540 1030923668 422073233 966166317 656063172 757490157 1048739709 855514268 856822414 919755885 1052779116 950070425 646282359 758757872 647558993 803392111 35718416 207624754 430430814 806982770 106056698 760633018 230052347 313050776 988197139 1061786217 942654929 215616434 449907317 518309405 81045949 286585339 623301879 606902920 310642952 177047482 202975508 215401958 940241113 783187572 50790605 831284040 167697738 216690812 86206083 490737530 857780870 176878420 588052940 814710665 806787041 453379613 940689178 653533822 541966361 764580246 611288646 704270657 947677673 760767716 612788229 1026973684 413099229 728305153 979460282 524076714 721291262 762192378 551560618 591354596 937640277 393780530 1003657364 22195643 562777666 167749314 903297683 994523837 603867762 43484835 218294329 151648407 673832648 877484301 596561607 732544338 586186903 349943340 623139241 223132853 370595286 43714738 273880924 43060001 316907818 1031180879 235548966 377394166 360239959 111394002 70745267 645574090 348327083 248679908 147503650 987937518 781420595 58417608 616489350 10799492 595233249 218727516 855016299 380601833 309590967 1056664858 629167694 4918245 336746184 402527538 667761524 724015660 435792995 712748257 883088457 545747076 271234718 969624368 261130933 267688731 98531097 623258182 168789926 768415146 280635845 257714663 25580544 857854141 961090938 24457589 156298894 128406565 917815036 832023185 235260791 589825039 991439167 1008869875 641177188 476495192 679362102 205257615 121839015 833631043 344503828 874846255 950759145 967064725 529084301 100924098 194727398 798007396 1052700777 665146292 705747429 508848263 63608886 1010362156 307120481 640553591 955116664 460458394 713949378 360833315 818813572 552861369 221021431 841886158 742838128 232365275 744827526 429887150 962776544 59846315 56591648 71570845 77586377 666205911 958439701 662621597 240331981 401156299 885780562 936996941 212165979 127255471 525789940 340626303 226437033 762725431 936011878 316309126 939137595 785401906 943156097 86959583 333608721 8960924 527691289 502124095 1035055562 1014331440 667093437 549223636 516922056 313118616 994550377 638502522 644483828 897654190 744417801 211319877 960119724 990071937 42466455 488907876 896160105 1015402142 126446403 195457564 820969707 276123911 487131082 685486049 643240441 301133438 493976591 273267891 265311350 1048171914 921704669 994946696 374275594 1054973568 626776414 616102959 205177866 121721659 955640448 214083587 21165048 552188087 938625230 781033973 316695668 177162260 848938766 880551365 1018671609 459284758 154861809 313552334 207306761 783457052 13321015 895844212 697644291 466076608 1048177514 206742592 138705530 397687096 223978463 351346816 472753122 1065475098 369125073 774015599 475685422 942801029 837341871 710292315 997868170 525830785 351450191 532370183 208748464 1051962467 1012439196 1039588978 953721308 894328708 930459787 1070094896 316724717 505274364 859081656 68022065 187539103 185830138 216387089 373957078 637343687 313907546 711112603 585982101 375951698 488232755 275120770 855937099 133499366 694808943 693557396 69425808 737673984 467366257 234565663 220008690 860718947 148061165 173987327 120797552 576953478 980978615 775102471 896871925 367442972 521780643 586628752 872544528 373646681 314404135 653026661 514601270 465735220 433934330 157277245 454342252 72876361 255803182 480574328 1023652171 836918264 732867164 117323953 1065591537 52206866 921114680 53676202 552608028 854247357 260915688 470185373 146721533 618744469 445613329 19235144 794284811 1015819584 512989700 739940655 241548020 258539900 283106376 915374963 783734159 57971885 593001176 925660327 464080897 420319694 987263128 572994723 768947860 543247500 394418745 217981875 12943252 460560572 605585636 283077816 268031621 745992159 1024302959 241784638 272671379 89005988 361279682 894490117 740271275 176885458 397592517 720850552 349173635 738887247 862362033 813482478 474166960 467333028 104838542 340666428 101188046 769348166 808425870 823127403 93024490 775142177 94935308 449010901 707691656 512692425 104925460 705007780 1007779583 726789606 12886037 697663490 396351028 733245139 854620195 684076090 737488319 591776820 179544319 525429737 332297395 1000680706 1028495897 284082605 555243783 961932370 300428804 920773975 84298161 1035096651 743399656 673585653 206073343 935491774 947868399 909757190 737155827 1016146433 54288173 294829161 808515193 920839498 90815895 140639185 775474029 187355789 466721214 774183334 379507914 819519814 130993631 608892396 636877993 62220953 3086711 711229452 963010439 59423519 264701573 420115069 160374925 995007679 191824402 966072439 73832662 379943762 872989237 724056013 38567668 169055284 576532253 913331409 2788423 237944353 971773539 776699797 648040043 742245907 719143655 463664202 444252283 139990100 754830061 623471208 589081036 706093357 429552459 734399466 968067831 410630771 213071168 659761969 70077117 134527357 590847466 500362861 254934823 345707496 673398085 534484439 772575456 181468555 471727902 738909831 991756060 761570651 199073011 111872923 21488448 216127646 619316950 341545407 666854476 30553475 309411923 242504308 428399175 833705501 142114279 279804032 584338465 836691928 90619638 368371065 311764636 83463059 763697533 473998955 304604277 584839019 562411328 572874937 594671093 63861302 1054574815 722662791 691661181 844005801 669272319 908564719 338476515 1038424874 1066918936 847327451 231954056 163142735 66050295 563811381 700061794 41497538 325116156 609903361 434987671 390742039 199797192 21848876 84481200 356199197 930034304 875256745 488367127 272892272 802623370 804433661 834965366 582582288 61755860 531013087 894770079 803622823 970775088 940614767 665807278 334451386 405859307 717612579 199735128 162696083 196067653 779945884 772123946 323330020 726030149 609918270 1006072320 423616126 571306701 360130477 941437939 895461112 1066579484 628835139 1017560779 633469640 983025577 293506351 356157643 667769884 540025595 554994826 397077011 258117394 855944349 426689202 652555982 1040285733 917948603 163770845 528397736 176491128 799862722 85449276 913216091 271084757 797352572 767115572 1012021888 522740021 917724932 821534128 875735667 29455772 590036196 506469266 1059539927 847297012 920333938 1070198687 268111348 434430727 947607129 896576201 470007704 301132986 784241167 543368694 393021746 662224265 611291083 818383061 303925563 634921072 653843881 1041736410 949248941 838495782 823393881 800420479 172662900 119369371 565374629 542001235 833242544 671968248 54303968 70177563 872335164 871170095 556575409 567024075 755345820 676121481 928002169 991560284 871742006 472094936 116016569 503378409 511368094 180373082 1048681007 991994634 343810525 952555650 993164100 406024823 462136809 278615578 160466696 333114686 427900064 208167298 1007041029 894345270 452468458 298990608 412865817 507988451 839135739 307731555 541294715 570732153 955827157 82170969 1043527928 972101220 868380431 217574964 643784998 321830373 250456505 956322974 708646042 955718507 362832360 63113444 344394426 773330521 539535336 815825337 672626122 568367288 96189583 1070559447 216917819 171232610 837145424 463173630 111656979 892007583 680214867 435222643 168919957 809126407 891273090 1070864634 914437852 1070754888 680589380 301228651 556866283 866336146 337703190 570504918 816811332 780476555 903242620 354670283 1011082867 94733816 227412883 481406236 940737108 1072665477 867092377 148007589 375091669 468370132 192908942 162736333 701869290 55937472 550576613 540873483 294930983 982517026 578101972 799047956 676658561 815583137 255297961 85110046 240594221 990979996 921622333 897890963 203541651 338828749 860498645 110084887 979926099 391130751 797991390 515638448 1060537151 936044233 602840656 419740173 110776696 490176097 182341905 87372305 821736440 746417636 668114828 244757798 964020174 498842817 56280150 530924981 975668984 301170899 161765637 936997762 934958159 960798256 409276471 422790301 987276443 175989687 987391275 497773674 339254254 133472026 708738439 69811641 1053960537 652017908 409320329 120802249 361052153 980256891 103896580 968336774 753527379 152107398 303376593 754177521 37428569 811437293 33703123 429301546 525568043 750195883 756795988 1043021090 322307488 862942848 652831651 792158535 1025397448 416233465 336590226 335787078 593548384 426793694 518951452 1049268005 156375403 694745835 257371515 840489266 647650606 709268122 483167836 782552094 647428209 341622610 731850794 534384796 320034263 957356088 874515818 298875441 11064423 215861549 174372006 746109779 806932835 1071217539 188996506 377341418 736170587 193384833 1037349280 572580516 608145340 1025341163 418451182 723180190 1000675558 924999074 631466582 204770498 1023136632 160791847 735688640 158574322 288800914 389545327 770029261 376307877 80350176 121987652 536555600 23268474 620623869 152464251 397616586 808646594 69810397 1052270267 104690795 150541833 362509230 430635865 1004984774 11364329 449038680 405904096 618986656 742323501 46037165 400958662 672074272 587738505 179234854 630926049 684300950 701230740 312152808 460606696 310851887 183705982 411022302 854267664 662282059 464683601 122436031 969620978 699574553 228629102 195951099 736613521 47417305 107047194 91116209 573949002 825441046 556876746 89892969 857706891 752326423 520361744 880134450 395005594 965734243 785417431 954759175 848640026 227296897 685888748 894495479 694644004 457484146 169355086 952653233 784305878 251284949 745369294 783586050 678201040 724674024 794094895 512199592 957520944 613249754 681264120 634868327 72551119 777549312 984998489 473518371 27917483 339023981 403175595 896057649 217861983 917532310 453758494 568222990 490185942 520376975 374811078 14123410 428117654 607321877 823014412 746530327 542073213 166767019 646669142 826922172 525045571 698432485 540420695 8801112 161164215 832387771 426258037 358580179 774254527 1067003742 499217934 418656186 622580179 445920033 859724407 583831199 218164999 927941677 228157058 81744222 421070373 323787300 148481393 975602436 121816224 325153013 438043996 942155418 507083950 841002477 15799890 932429043 130751906 498498840 102737663 1049635093 665406368 144878788 371521450 359861673 93784774 900441773 233843115 872951057 759113491 874812732 616355780 885358468 826972007 258635065 386314103 1013238441 880676262 113005621 85442843 920041616 337409255 228296438 1004271423 505981535 687733506 692659626 879380385 803714120 269614590 73234587 233350202 261945814 725021607 422663095 417842793 22471609 318656656 261156608 622341112 272899030 380554493 885369580 76843756 956446596 366076073 682241821 133023202 894064967 404447257 872111584 487644393 563793395 834488767 871811570 181044336 740374523 6335807 881346363 136079331 572870399 846612880 503688243 73007016 84545998 684581298 1072247496 798538734 643809899 649846211 616996784 176291928 859934963 707686372 53139703 828993964 481414703 307714849 970969210 1012728084 247910424 310580415 931847402 696993292 840157022 719462645 796946854 1040998197 469438285 679760537 886535647 655990155 544346052 418314008 636688225 724391487 780222437 1003144847 59254491 618426106 241209096 291531328 567960559 847535558 83828060 614122344 288728217 703268318 716017093 826207739 786862618 830181982 455970476 50373931 715423480 620711949 950076146 628863650 458258496 507871025 317320050 795371782 153460979 612237154 559441952 759081616 1049016075 104077302 9934830 309579772 567768421 1063928004 1052501435 333087660 1041116390 1033821021 1068410493 842422346 66631187 92683178 998028530 515439516 1036334525 876698997 561631253 747343446 259922517 941819330 59477664 448838828 356476107 890517472 410309513 538491299 180231808 30860717 566386827 506315414 736553415 405714877 680485527 89560385 740253204 7451185 200747800 674967894 899749446 81919445 219808349 767782565 532552388 531939798 973760401 82806718 934683041 552050609 512112180 142161167 897349347 873118209 546081848 232788463 853460114 827775212 712491490 58205522 872706269 1071946866 526240228 196876806 481461632 562266464 1045168762 731431057 458401945 701587953 557733017 612485828 377794642 187697287 339675521 437320951 549541680 18148400 265322694 21023521 751498790 1030478936 229664854 754279921 957163644 611942012 889114755 218548557 237169066 256844099 845637653 945526930 183037319 653522411 137115087 784137472 639113559 536204023 632185332 1053132530 500595707 550284565 812222614 32246040 88196313 44548286 1029358979 110888421 971564763 459886179 18728920 716397269 253328775 1056981413 522170060 234285994 449311724 164047017 92586666 514707951 246464241 29872799 115919669 888925802 472714919 765169588 457772966 179666342 1013211717 346997182 322502749 811996664 429544731 226078392 412465735 471101407 1001498783 386627226 707541624 689904269 226112941 802120610 534633580 434671435 421215847 817825578 895897273 639988414 937810709 289663810 886136138 406613488 741884531 188502231 419373147 223648342 454173720 62928821 93343214 226163751 386164073 531053085 788374537 779530501 356253378 540369303 791702516 356161288 385057030 806614596 926567318 82348430 828338518 820883106 80802903 497116707 673649778 354972753 750030023 751513790 179973186 1003446032 162138135 199562488 870707613 958526422 1024899950 617509892 164470020 312227450 409747139 421463380 442856518 396567929 708319443 784095023 359965989 931217585 442436105 172741971 483969909 902555747 543330317 584362766 892800621 556739039 47621669 424531895 852744402 643579498 555955649 394525644 900453512 353681692 597146962 760911114 582930588 435506079 883769567 253850916 665603354 869876831 58243517 479427054 1067641245 213238202 1034233960 1058572365 98060116 245870500 326736701 379168798 1038113197 280239312 300023649 78725732 1045541840 1015652478 497458852 441954563 427201394 125224421 1034546877 15639421 659078023 1000906981 699354742 771893449 544608964 890793833 923454155 104236253 109621761 456755619 596399442 152469686 1021857933 536197024 900911278 861968309 918114486 801020017 864805378 818266967 485674640 689669034 79315752 780432079 422469256 985137102 275541776 417905390 156194386 519763828 225830312 995773764 80354194 759608283 533204286 279854873 937073212 897764875 542733362 391222901 1052480711 640169354 484119442 146217072 268319798 288660091 328398717 169197220 302894591 655918299 5953280 717808284 624667885 559643362 284898087 500590886 100675244 1062836583 481831710 45140901 288269347 507848732 632209086 414336628 655511299 139707232 711111729 1017050384 77201255 668429148 675482516 470489978 550191905 479129273 107746894 438807082 124593951 173470300 519202975 798155531 200983023 201304771 373765625 447797764 779495623 431207392 879303239 354011262 299575114 381186388 25490862 581416663 979633990 70437217 324205527 239786486 924557017 696586235 831378692 639807231 309575451 207560517 151009746 992605751 268348733 167554942 917687885 355068153 610107051 784848230 749880911 1055906300 1036912689 931092195 926400765 534774294 605292213 697914020 370965662 464868041 7929303 814169722 148145833 778210552 1058370547 473026805 103161915 565915380 244754299 77343978 454983593 721142285 787151488 531436840 775921414 952220808 1028575123 1004925269 343591234 877810256 126067081 1036247733 559298351 24748452 529252837 779169421 1062490206 159588011 800885524 1007685845 1042453970 970822030 742899279 664754825 1018519129 363117019 599876131 665815113 233350405 519549744 333786218 484700583 118818979 937946168 674539437 191841456 727608889 895760044 160418773 692413869 151153538 146413017 705817185 85278659 875602304 760544946 608376482 945283600 813868638 218201696 992662582 859925839 88063291 569908865 610270949 485240816 464047092 521361215 717317337 137323231 694257542 926735708 385282863 320790599 356778576 225926333 574697395 136167599 805544245 272222148 1043631546 485278067 222653325 27789702 1054058099 243664247 180670838 678543182 98020418 681070973 856301499 1023075097 402363412 348410966 795171670 308241001 710849040 697426371 680690020 866664744 139890916 543418409 430683165 252888524 185480805 926059792 507030355 422567179 680170587 599667185 26165097 547011700 817669141 651315682 936761158 476035202 759407238 224655005 996004252 453587918 132123590 162866528 82475430 973660364 819786372 916574976 475324586 356782150 549322301 655965122 921161471 158489317 521427226 520647633 342112360 461704342 974613207 678129109 535053363 524512282 551125015 856151949 891908127 167759087 437876497 1033443857 215766277 291596745 964455044 300230149 783538340 408654555 792881225 960552475 497815283 1019977167 175055650 215356096 1016814294 624333403 764964943 629575136 865133258 630863557 387079580 123231422 843456228 919239655 85264297 1032628288 520373326 232334019 355808687 706994690 329843391 107580476 772315590 561081402 896093125 685042484 961816963 876883342 527495417 635047924 877790210 715284993 620229235 417914476 642447951 61243249 1029964267 674506779 537598773 439256941 179016788 8888900 843341821 237445705 651369034 483843315 316581086 225288687 807530579 409942861 770170582 768137613 1029903889 256493835 890978086 473084127 976404962 606973126 353878732 501094475 656579837 169889200 340173112 528341969 663889548 130211672 831238092 489423458 143398801 419579980 229860737 630785939 438991615 813797102 557746542 588968561 197069240 56276725 620314920 815250070 723337041 717619171 436248439 824981149 852647401 770884197 276577607 453523580 961303672 116905324 1056587538 429860808 680675157 826955546 56769796 728807243 801437628 396035298 65959155 1052062347 118622561 32348180 774573 944006329 328179253 718719806 407275467 238471644 421990219 1035765556 281405340 51529457 1047093619 535073489 886609204 169149096 688767009 274087626 684819635 323285280 299477075 583645227 426561749 223038268 877835609 348353753 704569756 780189124 806593005 870987715 576794054 29205979 655115633 330232256 657356472 589345793 240934895 97392599 531754805 792741780 411223192 1033718286 925807945 741958498 925946298 888333040 91558635 210412839 901539948 105672933 121397747 348710990 156290773 821785702 705132301 866326974 998299844 31274023 182770279 745110361 846424076 8666381 909168002 524898717 1014479100 47633073 400660691 1043491219 976533774 722024282 140882039 378978385 453184505 232458920 229648351 131827818 801413186 285748957 989371271 266086637 121748329 1039160965 991653026 144500093 495671169 158245355 704652958 1003243540 127522140 151511041 60347227 707924816 1051634664 194287619 564564524 796452868 716451489 756558434 446756514 1038380909 709580050 697679967 369385673 458228052 419245998 814450803 579898093 759287143 499029024 859311953 205677661 920528471 323317178 121634302 546130803 301653796 330675016 211811792 521811139 615119709 21826665 347270681 237456848 706867365 238832992 639986174 560601318 142835519 379379385 893575487 441457857 238587844 1026442008 918363432 642566680 207643583 419650899 416149468 807408474 586744115 1067870545 640554455 27085544 830370665 1060197333 133422062 198545246 655984286 187978490 118951889 901613003 276441969 663302328 984603403 890996432 953846245 874821373 977368696 455113581 261535696 312935927 48300610 945236847 935736710 515431181 524208613 726300878 790489643 113059791 911923772 458485593 677316085 379750093 914062122 373921615 337700479 798726819 90044273 690876657 1030433890 541519844 786336298 1031604616 178732027 543994969 16378305 794696083 257992339 415953482 697248248 94527017 192330281 704469701 864417917 105842836 957601491 181304511 711144851 954500292 414493567 738039409 792669083 266087336 468730669 7915732 896065252 752759628 336379030 58471897 723221153 580461299 941951004 945647356 359871230 312261102 635988124 655543882 65373220 867090017 245156301 457719732 550731057 225951218 331166552 29187668 822890099 493600360 558098893 155583963 333997670 457421043 953330283 538104458 242054297 14564640 1071223237 149827772 110571883 15764094 170399974 179072551 517175444 551643122 717367357 379623740 915638388 785663249 660087000 97012865 486391259 954468496 681572461 1053684471 1013173719 466775310 11101006 391448644 392495510 538059590 107205371 48863272 2952547 518479390 995056842 886231599 778368133 517319415 214253305 126675641 524505037 3134865 28636312 612132525 1065870783 447665558 241163928 1001451961 605289336 108897286 107011690 1002060799 995072838 910539083 650643129 333161718 383372813 299343882 625789649 498822811 265778703 1002480630 514013979 555379244 1035271650 105959513 308911765 707903812 214166953 254135795 625801000 348414328 233154011 64167218 976059124 29021265 762058173 15401329 377780297 9075743 354682649 144509947 450453759 883663542 1031274979 63375077 807581606 195534962 922106208 938885244 608064654 360771827 77240163 217698473 439918945 5647081 439313635 1053358795 946854787 605057984 1063087959 788594014 331960350 836357747 335032019 748594079 1017078406 387801485 599608949 544331848 333336251 18142082 383256521 726177022 694775799 67746759 435510398 947969875 601924017 1070151669 115207149 482377652 432683476 20538446 450405538 147889314 727574649 135764282 509330205 227308930 347408143 673435756 536635932 474529579 11613422 374124299 874267021 425696059 61214365 1055232247 900946247 528355405 323364742 854917206 1017115742 169155169 189586420 447300154 380899247 831031778 88248436 504115898 386750209 577513193 867912990 691902459 302455108 938533462 1043154427 861618318 549005417 850701176 903713513 886992736 720983848 37296042 577585662 888056189 516526722 971935608 1069690993 765183598 605608381 1026960397 685524680 1004122633 29062013 569603676 332371449 364624572 921283556 731125873 858949876 335915287 22420673 672603323 361560812 286934887 27975280 342655576 211171326 557159146 425649762 636120878 12917115 923268272 363630982 279163761 163848969 574229251 449203856 565331451 517456140 1013856083 255175887 286833014 71352912 594463745 761549617 184575222 505751876 800680133 69456776 997781553 1050706918 694924350 920542316 370011124 150911107 454037485 630140510 627869825 783221175 165875134 96535905 560079463 602593818 657143862 968941121 517008006 781992348 660927553 50042332 419101054 867857063 1063107046 487911556 53240829 601406611 40182232 366607053 912245570 102204579 246074750 741710643 432246617 676118919 374331294 35093840 605058824 123195101 12747862 477481267 25856996 820103216 1069920564 603158428 148160445 213578128 111214406 726680556 51600722 949429561 394549523 954591458 463465595 56897749 549207929 118295504 1010396153 677970114 260628896 718026344 554184397 520308516 696664294 10629912 456392272 774391806 982756125 663010338 845642365 843605880 1010299575 346440797 558553570 605979170 877771366 664096519 1019964150 234604688 42466369 416958270 228708738 299478898 633132673 875164389 337466255 918180438 151407009 790451157 896412452 446591302 484225929 627823988 423236882 607942984 583797897 145837263 904961325 324066127 220597543 146430338 133265047 318364934 415430 249237013 641733355 752270688 835750641 858695991 450918801 667881949 674386853 523154361 487791489 295228037 810951998 388436656 364126797 931801463 11472525 13738398 1053724200 889354940 382750229 31280604 837442463 394271320 484961388 413137023 46309703 645878199 218479209 171294112 449191438 259328631 1063726255 651024391 723462728 272939887 986136323 583738784 271942717 632051911 499797292 287250674 510712377 804739940 469823742 567014741 413179255 367598834 814857185 473366615 449998771 209164073 674587528 852422328 528714085 536730495 30060762 490118690 650317582 247819555 1044203245 1029205668 61577509 14700783 1003323828 928805641 775968959 575565243 1048000825 591193651 537629541 445906949 479099584 186983355 220379101 511766488 565554297 398583193 233521221 945515019 1071360632 809120794 609601161 847972673 356255928 331949023 895553743 555202034 505091192 253171770 308049550 448599625 430202858 748307763 112646538 577158263 143787551 322751730 866990229 911885484 559800072 77319330 182488020 322438726 403755980 801601684 531393683 18586314 106435054 776578733 781740109 937039010 895912548 48442966 232416930 408294497 241942218 4816967 452186846 977033792 456481048 205851110 213208479 868860203 340661308 448740379 147011957 409610102 138075047 562483976 614828075 246045827 426025288 835476079 834392409 202526416 682906973 701007083 530470374 180260123 136214761 918133019 242350912 138973555 985544326 1072151461 32611763 1057467121 413537060 65044016 360797110 661844545 156559816 49019126 905635039 143854752 38360426 964927893 820293280 334047211 147920733 621608829 426628734 83822056 928960033 38946260 752953546 567450917 348693362 168137623 119321239 747651682 415310843 930296872 376376298 685211073 610831955 800567796 672975432 279196150 1009654220 757794073 804874982 165165244 782384210 199725147 231120206 322935654 39022507 949195870 157474453 149731006 314395444 456496513 407594197 82071057 245984556 449405577 414751929 733546241 1046698400 106352445 146804104 981277057 102375484 849994526 190794396 723130478 888430700 347965060 794554306 123689182 556456411 210225426 507548843 194201363 979261326 1022597632 895721625 120377316 11970729 785576491 657491020 45651084 682991624 123330728 533506222 743357766 961045682 545644040 145692480 918918736 1063714236 1035649036 770826546 641685724 750513761 690465879 662265134 331405556 1026264526 566500389 774493101 339116147 539165566 376012102 437392839 344901042 556824242 785437143 868876658 630196106 956788291 947685007 10324285 586073400 528328488 622254119 349377611 239522580 229644831 39011321 625906509 278090551 283156501 244074232 828663696 75808778 1026881269 590056079 809820347 345138695 43251588 533445799 337643586 442861402 21703940 631701584 417088867 604459530 248798356 1068320200 950421832 623052876 919580803 904259187 710123717 945674559 780871402 838352347 57678600 17617656 287152584 674525126 584785133 849927424 1012202382 396038669 976728273 6889674 399361859 609370902 775624173 807738304 475781735 918093448 267398950 1031848363 48444642 1023673100 387403721 200688589 758135337 894353094 487767139 622524274 171605471 55457643 591264086 467232819 174164765 473160967 707883821 886917702 712947971 779353337 1035803474 919050455 979493415 137186618 898616910 222642491 817390245 271897409 828264041 165468295 396505904 768407792 906730919 601598539 359145545 408600273 192257509 544953162 340563912 636705599 66287518 1024638197 368857999 989410056 302429794 243375263 236717269 61274683 70867564 181271024 674379099 318832135 4958475 850532412 528036609 80030443 901499574 90598240 284820410 260611612 22054561 467890405 62284325 586336099 577293355 434323428 660923650 559366517 987212299 766819204 1025477251 972183166 103120032 691456948 625029837 762837206 358044007 635887127 400124345 625046444 394881031 269693491 614132272 605296846 614172309 496780895 952719724 202396597 789623490 198664504 21259040 106822727 749390245 475346135 756581785 416903429 915032161 962808870 976752035 1012191654 908043924 688201956 632141688 262400374 320707963 946854307 546788248 639096806 961905189 394643579 465497617 33090768 748204933 527325283 688176626 834932896 972445578 725183779 787355400 570653479 317513977 608898976 776871062 790420596 167034489 345417375 863459882 385866358 217956672 318818766 987212498 648933007 541966475 303547503 487308096 483203357 153366550 754581026 631224990 611257196 888093799 45026824 324831956 259244309 1020186490 983902777 246958892 553458192 1025263880 682560458 352977827 854390361 341467692 787184202 600544056 646572117 668557588 708465691 101750129 441757817 542615648 537921708 22442155 578219536 320396990 495517951 686650597 453504784 824507491 876215578 789553777 415570928 433284890 736569654 790947780 931591515 268434883 685658495 764461574 28882433 97955004 951303222 987586108 388908758 212744740 1743593 805812057 84220190 361635590 933652680 194448996 788724747 104688641 1020656079 918680511 450879646 122504245 241608247 393758673 699276186 75430881 610281151 752066574 387972324 575351747 393387208 747278944 963535835 684853749 804278361 72879239 816124262 631933118 723424084 305823052 691816611 386680455 423759097 77041578 223764466 1058449922 878678899 781679152 282144314 476730772 633794346 72117373 319417742 485855366 442237562 801657831 453078741 704543378 387695398 373619068 315988018 172350401 648583587 786184111 369006845 269236660 407586679 142689078 763461867 977259245 749009631 839655033 460944254 108616059 971971202 890127505 117639586 224190137 279966810 1064644102 104888301 637793341 172739176 1001333464 736915795 886834716 444286330 635762978 152784437 187200601 1004574426 994735733 632522304 1043748979 720306784 959033909 745479747 538231583 833110681 1067906966 567560592 461023654 681442490 399868586 794116994 707192938 498898220 38218090 522799712 817358376 690458512 306638037 58309363 190271514 426587875 214934100 179058168 491407344 715460610 507372386 702055028 377164277 209883283 857872308 849096579 1020114230 694699063 1009813831 859135488 119117080 367660778 386904232 1016147567 64221801 1060048649 497642585 710408526 677539885 688299745 149298782 664824731 775042516 615938303 684857845 1061906793 897808584 57555279 793558615 191360391 391117370 436513905 976201345 430634770 798585586 952305983 842783909 349171487 286252273 942922594 86472575 1013539374 842422944 602713493 309079584 944443722 143668800 289918529 480380316 583899446 496295068 366043162 673376121 1046532677 403976619 1051656668 225923380 680660903 802404977 233349588 979116887 667623317 862473547 955091699 135439219 442947987 735019868 47800194 995904227 50541296 815849657 266222252 212911734 14334304 765855641 1004709936 418678065 974386566 331750248 164436645 764748861 92856818 758936622 584662831 1009037714 399719072 208767502 482469840 416757860 934817115 555415822 345125763 80596385 832639086 721275918 829749211 178264092 587507123 945857776 991078160 399447126 907815410 563695420 1026760121 901836018 543233777 172677996 189417645 124986288 304097727 302322075 704111145 188985801 50106426 470020512 149603321 484730478 890653081 301526374 688222861 330585580 706068319 677191467 894738363 113529272 459701985 283514574 89532663 112533366 789773015 309878134 1002933643 409625085 272809947 705320079 550872529 178845 973816377 272856183 974202222 763343797 532947912 345984293 325203626 920696908 664155112 619457028 147063460 886890369 879321077 945926222 1049061619 741827166 640427085 663287890 421093403 314437094 391707651 141072299 916446776 65247928 874866363 60569296 673470187 475043867 710299231 252701907 75618713 722775077 754867528 1049569586 1049206069 380856835 171330712 493700784 422862805 105336636 861457444 827747297 34395269 145238137 714142212 705151920 779524283 670596867 750993292 262842745 387909735 292476367 470222789 136248341 292859399 59504193 477503902 637006579 1047787691 696941218 672531111 405170385 373714642 299788823 248434915 516964416 920099689 858569338 241430855 564233783 630473518 267889609 1022429138 740278087 715438816 560815352 369401924 206845725 485505155 1016781354 1056745552 776460764 309938713 89732518 215204921 172832853 83745293 244492010 59506389 357108927 408124397 1032009144 75590887 807947172 1036620719 76200723 927120790 902982292 607751117 764452976 927304786 819394718 959520418 30567400 820017157 768763233 593563305 736229420 182996559 707972285 378525078 837170812 74760418 623130353 465825032 733897289 698054898 503747493 828295585 819409171 96746047 776503362 688186469 64755456 671741294 974669451 782812810 230624032 426773309 952499296 677792093 535627496 662229979 675281769 714812130 417237463 140019195 938795290 301045321 208799640 539737783 410283378 374259728 287033770 698407097 847427228 49359532 540212601 580116910 703761106 555048659 643738836 383791501 978347840 461811530 1070982612 372770749 80728607 112055823 802049120 744846564 288585855 399653765 362773741 843227523 808144775 218313429 462379056 243442304 433964835 677154775 470309527 288648973 777538258 292860203 529640555 811663529 336826489 831340668 567960294 161707469 974251327 874805855 25489234 81717473 830231473 876802812 385332558 682047280 991970488 684946464 523830184 378045788 926328276 971684892 435173363 12951680 431150530 57509388 999670289 326577556 978475411 835765381 803724448 25780814 440222062 517991266 568697184 826657936 912757421 35013962 428155209 705250729 557972676 195791228 763271359 69168751 288586002 704968342 422698489 278240283 297280293 814776806 23816153 589396702 640329017 485155822 367856739 718797134 800837806 831132780 267750949 119635890 1063716915 255498562 50992349 808414853 703826102 378961978 528221401 364421952 756298815 938550980 375955894 193765078 207853124 251377681 718532421 732358141 188026183 556253387 766933920 967742255 105958200 96236109 33056411 850426093 307806376 167304755 952605910 792318592 811327157 591010250 487933393 225807458 557534570 516467089 61645909 683025993 244920542 295203995 1049147957 980413777 507377467 591938084 78212531 482264044 734882767 986238016 976433744 610932546 884054681 69579346 902388816 309561237 388570012 1071562961 4124660 127087901 331169370 960820654 112361829 555871989 552198077 25978139 695533645 993016141 589815134 614251716 353428059 110843870 170401934 662516867 371462866 935696417 410431287 828175938 137402315 575382500 786206598 449319131 522918100 417112857 337928674 170185989 895075448 127420169 408650747 727350268 476380538 507225311 849703482 35144004 488979869 174407804 426621220 476092356 141040910 613293102 921126800 26854982 520279814 297224863 4934843 246051830 643191053 284539496 142514475 835715760 676545340 896851275 473177157 328957808 272164386 90181416 1015481903 863988181 316508866 945407102 792273577 886666747 557495636 931571862 889652604 837884364 139300925 970997852 1032819369 73623469 351441624 47548742 649786592 1032267992 68186185 5503117 510951622 180580722 506391019 1010077308 733188811 37622811 278020427 434879202 390386252 331062359 18772170 679407606 21821243 560259583 859158807 1040470567 21640800 1042525920 141103884 549071941 679686777 710565515 195731011 234130493 338692138 492989973 322559333 994898152 877687442 889256590 1005009800 946088613 507685850 993034801 800508708 235331116 1001901833 513525409 559997838 147609581 609466443 724382778 596353656 546212666 405754953 613676505 881261412 826169474 516818541 167864313 881104063 553405064 450635598 440694208 832619641 630711080 544893959 428659695 944383977 57351947 1056937809 61113131 1045872991 1028573436 287535540 730843062 859553258 348910721 276506937 401635822 257473371 1048599077 597591322 141086086 429755292 827215349 628093368 890758860 986384418 441031154 794885886 946916557 347650926 448362290 937731471 946535232 996867153 427895503 762709883 259741227 462710759 39054429 521171803 28022817 163850196 806267103 966990921 971108760 704857067 941115528 497251335 524842283 150210792 436671047 262852316 234826044 183951914 950069957 935471863 740179659 777003733 567135163 53497570 607010020 985570036 227916839 87479859 409911693 2483816 706604648 425693894 365450403 549422560 615930235 532620274 278709060 389204577 368142675 316688804 777722244 1058380679 249500265 139253359 191416433 1005119516 887018692 498075698 892582028 702455504 183277204 591680826 1040501223 862044720 934894654 84228922 966251438 179696496 887041276 575236919 478280473 131567395 159954787 173058067 584628659 843114129 481154159 540847920 286735305 384095790 23473431 226239883 777413137 867737868 825088336 1014365247 980695131 997083303 1044360599 859908045 541283524 549179283 463429155 166599276 479464131 872133246 448853317 967080734 1063413634 87625120 832884047 754393792 1072135731 386335843 699585854 1047958587 54981175 178542409 54594232 941317184 676130644 159619701 960428839 692013387 3067616 775248980 539391704 818095880 244487923 714204345 742128566 735998097 721962255 153318239 1017148304 961300224 636712340 420403865 98146417 220182077 817876091 396417690 100933698 779698624 92650491 948619679 670696338 764925919 807581308 849067506 355602619 779971776 237732021 743532756 187316393 834383853 581986720 910776895 285824815 423538747 310493119 343662388 620578581 846393634 244310784 587929617 89848018 461470513 606670060 550451197 59694855 416111347 1064314767 768417265 1039532952 47245611 151730960 781651922 864214347 311746976 84540175 403595331 867797109 620367879 1063936267 1067959543 534150709 837202188 301894729 855658408 816458131 407525274 205845092 435217805 1001760449 427372457 839772335 849104191 645463198 318630413 178836715 525656370 997232181 570702677 475205944 475206842 966383145 52371097 753942086 273116940 779346356 668399275 670244045 971187564 813597588 737468800 479133142 111688862 491909499 1030592972 173752933 150272873 834721412 143531005 604939129 760737964 1042950097 272902351 398988137 963131174 546366211 840405146 413116981 755248823 147485193 190460933 748545728 631052633 770462365 692919890 729987434 1067203152 394408790 230600600 511655557 617464660 1054435998 916971015 459711218 581628082 413495770 282930260 28904187 641885613 116292960 1513867 76617559 409696626 755798723 482893870 967370149 1016296284 470089751 100830958 866622374 178509287 427290135 67200723 732176430 40178735 1018339684 912899830 1009650984 73208979 1056739691 913210132 781053669 339163961 869823953 593476538 717753873 387604474 408263958 7801936 851548741 3078350 1050745156 202365104 811945368 615142844 476597434 505328018 1060723887 162256071 843171021 446104605 170611271 916949692 409387491 377078763 262018052 1061795444 682189709 1047506661 898222444 338189762 753089423 870571962 729772826 304727468 754801945 452340963 609513574 772113210 154904631 737076910 468217994 643008355 842202928 124511669 588933485 1059417049 831735413 632856202 688162436 260916740 853571606 411473583 70503923 369605467 839419307 888467347 401937547 604278748 919987605 555536661 857397915 210275144 501178205 345448301 500702389 886560061 149828926 701503950 771442311 446102621 5902223 981773437 353320726 406000090 476634823 214836201 152615386 309232970 124242535 884360688 523736880 668137948 1016206753 909531296 814738423 918020604 921096193 179536950 336767120 1053238446 875872960 389963348 108790508 208468042 196095206 650304769 573500527 164488253 819291057 35610956 716407304 251126918 1047301301 399842496 663015826 698661052 262064168 305385594 22008752 217084160 45171654 49127494 29241663 4933525 228238491 628201927 844934056 1049585201 430938122 869395000 966026286 446940197 391758732 881483350 621800533 850446108 175977546 319399387 330305899 343983734 340123250 577540381 789975126 33788109 1038721135 880311726 1064686219 941343565 262807887 755428381 653296216 764047023 582621647 718603022 58959028 283962083 540207758 51097768 173246858 35229704 131870368 925813893 422856160 516277711 627031287 430301657 383356999 1012958221 672417468 88510524 254087973 495465097 389418454 933428248 260118994 916281543 206066032 687899044 50002673 110493859 27474985 370403160 30000348 112237366 887365695 488297662 510635361 292584209 373881566 491357009 477926645 584528361 408907700 862371317 201660924 154528531 937302839 348194149 929591969 107160287 103351644 44750553 405967061 825309654 769863957 747008543 786879622 609273336 15441014 611488548 368847635 784388735 867385820 71566267 378741181 392398621 816136941 910382431 1020787029 45400749 612815158 984014679 367624708 249332637 723492267 958298790 830097717 227106240 1071137840 62568234 305922842 444076269 338939960 72493123 328216102 1013739409 335831355 486614409 719894937 828731337 879550601 2787829 601219697 660851322 801917310 154802579 378234125 875912858 189894225 860360765 462491896 975299495 511234454 667255168 980702362 914116155 738246572 316885339 616393535 347915766 585748053 248696700 804415182 603050393 199234411 329459885 654643487 492115162 485813297 8869544 937944044 518239402 741989411 638315991 216624325 228221741 1022515767 556579043 244029579 198297434 243155349 50399800 298148499 347600645 445207336 124473987 203147854 710391351 197176595 1069161072 289216748 296832244 47591368 365479431 118690087 237630639 675035290 417264959 783721153 635934382 77004176 96387766 663657167 361192759 187626401 491442719 880342948 591452405 777728294 61289970 468945527 146334803 318934592 1069358300 121626946 691566436 157481359 1046575179 800929087 547171836 569715701 59205954 771000072 81856095 745982268 455737172 665315284 104304943 820177612 961768278 595528259 735370362 855982545 141541512 850421193 116620574 763707333 103328411 199419020 703625344 604537282 564307443 73071499 16654230 764068312 890710057 473105677 178430570 685673076 262391440 306043300 863194239 1020431640 389292312 598984940 428472659 882950654 490364812 1057790024 69764306 39691540 664996729 933726509 87779016 392454257 876507205 156321354 206264257 792355858 900570777 1004672220 621776593 434452338 337840954 183059261 664682908 561954960 225415756 991437578 419547397 606609214 698645208 28852333 373245226 131976580 423026666 265438991 640074064 346683738 892579476 345040752 724761030 386939942 375646401 911818305 1063069784 142539057 822913536 86873353 970491785 519966097 24605016 530708780 444534421 997100288 856215750 792401137 284484555 229098228 629558318 900980120 425856757 617584844 299790517 619029931 677683147 976144646 17490792 473300208 969255613 602547105 434848018 75530893 862392864 248095873 66992173 735756139 355357258 209369944 273270904 68427426 780937327 123388181 224431883 18313479 117147806 300981151 663936468 426494007 567847631 774849954 432935848 469634099 130209686 482315510 65484895 168040899 369011279 824572893 150865354 777692621 863686838 1019428745 87115460 607427800 543397586 311600871 120410237 632848771 995589763 753270508 27872731 882139046 300851634 67736057 495951085 596296837 902820338 872303806 550384338 764397017 947688178 205908438 619254118 13691930 486225551 999598761 551427400 861341872 811067561 650344771 221172656 156413532 37386819 268740734 530495445 467350625 770163843 938397056 215139817 624093227 966665640 299666706 969502097 303844837 1073517817 653052175 336401980 282751316 810787608 459299362 896897903 977952839 864839134 875130751 228730162 506558344 470432307 947057291 565317528 985607527 348550474 696182791 677032664 819828554 550677096 982019334 302164076 494832210 301114516 581510601 92600595 726169950 193315071 549448902 407681349 720154178 97710899 795710251 939484019 739360915 327080583 578153695 61140787 255953223 508169527 223604932 223634360 891797524 899303787 734116950 792518762 931857806 179589331 78809164 464349600 168652524 168591255 973737957 788249137 681233840 202434938 384961817 143666959 96600151 963716961 352083629 143961744 666396827 455268005 1020218371 830941787 556504255 120246409 989846088 910254224 952846665 529234486 901681883 624895242 729863619 880265378 861787148 242519279 879637258 723470419 751302027 359897479 322850246 664930039 546067865 784686917 381448994 728495841 183534808 18054411 681311808 561938831 1063249545 93954658 274459042 1020085830 602453840 97722128 516482814 1026613418 505091636 661442547 699196130 977726472 346328553 1041794572 251941376 697683319 644007313 240872591 678778909 621723726 621226056 785653493 990290035 961855627 784740177 961624095 713113037 272485567 114637226 411567384 494052131 1046470782 152441954 300179584 1064978303 221723846 292582710 336292010 1067389379 278574181 335351813 284761698 526969874 277888732 106500700 688164445 720874008 664236130 177784607 874523172 317186371 738771701 350292949 18329508 377428006 751874950 994349483 631304028 611816986 141265368 667342234 898335350 371966309 89233984 43935840 662578532 458687063 444971418 492320070 439575066 249849967 585295905 1009111852 77759469 718112759 939254479 823387 375856726 347414151 26675606 695875370 286108607 286906356 815548034 673744015 393467119 756577997 321796808 748871466 808440389 938768285 999071506 392922601 1009393844 181684044 378242102 220255856 367113059 562738137 937159927 664417408 917794652 434763165 995183167 803751188 893219343 91640864 483122150 529556840 235503641 765811584 531349487 963996508 177937460 1010202560 521662469 488014621 357544284 976011541 887647335 196462331 432126646 404131113 417851216 451767022 248366106 18959087 143862548 870282421 141015261 946067391 62807583 500389395 25842378 634894197 158472455 620469829 246428599 148658586 745387309 169820132 910939516 629436338 83839169 206953834 418622314 362647307 129636391 14158673 354111095 857278615 872226761 286363192 456520136 522736833 579385907 737058400 271449518 934908492 467731749 48744719 135495639 304881372 718407981 346380313 728546247 219820295 891985758 858722045 56843332 86568650 519682207 998480063 888728746 209655185 361010889 179223116 181758888 800943053 480112130 556070836 575050710 173264527 835626241 429619075 653370472 493887982 357603722 889150637 737548865 234317606 448565890 251522593 402964265 833823199 299034820 66757996 152775589 77775027 804839966 80115098 819782451 347746798 424947191 72572386 368514617 774833258 1039380485 720754505 999394583 908141191 666770892 635931385 695182820 597500784 797727545 728270630 681283832 514087291 683481238 424909333 181039243 927418949 770675641 1003469181 217957932 798651288 59389357 1007968478 938063161 398401788 330807335 1068408037 464343443 752368819 434994539 71980426 808561577 759022290 106549353 622003352 587703830 455699431 850669442 180620468 495469396 775288743 937362223 75904436 155508710 150194569 348110765 814458830 701309799 5740965 779711050 864143340 947181844 466511046 1043897119 181617789 604439509 9537662 56676504 400078837 564947141 100304580 793876660 898669338 768798045 482749708 336533588 279189777 234599050 201437007 444007460 812500801 126995733 729371256 95015624 800719336 482579230 330784852 300901379 275242394 112867495 18361555 962417777 650683287 935665812 726587669 857272862 435545335 337491085 919592612 602543380 289926122 885210367 614893835 153509676 786970141 607137191 766507284 591764495 1050457964 292954356 781541910 986727519 607814865 119152715 520526024 295288998 90856820 787471332 763858485 903484856 194076118 612288654 191322684 735624649 404485204 217331497 535674359 92459881 123612618 669645209 824536324 66697775 880630548 109077238 1023089742 114518864 226330834 185704262 787967298 768860075 541761061 1053517773 287897773 672810802 194457489 148098669 613853111 454221453 752327742 287257948 285658667 531015359 433359523 924344300 650003354 797134750 823576972 79814911 112318129 756390595 365541102 574183194 295680228 575154341 642892403 162229812 623253386 739242498 139867462 1071564820 927007784 387198823 490733409 634858068 117113816 825328680 416391850 642128014 141508524 734952948 798207889 162227765 472404904 18019301 20911356 725495245 93730396 544853092 71859723 600643844 574047880 1034976133 279207632 894299908 892904719 599395893 605783291 81010801 1019051678 735997833 236378641 838198742 706390701 538561677 128082704 454380173 935515576 832366190 1036004957 164585027 659663601 462291291 520544854 264358817 466595708 452924157 833819891 1053261541 117113730 586047283 940587680 200579886 471472697 1038273878 617834566 926536585 298349991 494306 444682214 282562948 597278723 406073047 232567766 325851513 940321519 597123076 1017031371 265416372 693146642 943845235 279137817 419094355 960728822 570640484 390529061 1054334589 1018907023 187050683 939918065 510095736 783225860 1064238060 465927721 301757547 344036235 205620760 965263972 301994249 460964087 799596565 102477752 150341560 229252252 549334136 138117334 238016201 275632514 832314716 309290379 63664693 867254460 183605896 777394914 242400912 207862951 662057193 1056773521 415031610 380154663 236689479 500199847 941634706 53491124 1036902522 811224472 1065354808 505439684 948027055 623990198 210427827 557828842 260115580 958923283 730762515 152359081 553533076 1036017612 1035604139 96004844 174118405 950519761 737935683 786950403 65329532 417797002 137355703 469953465 639287996 861728022 343449189 378835249 398709589 917518508 934022853 229204675 226802116 637564918 254444589 838580486 499317925 830891449 289773971 639698495 847285717 506913438 760777091 473988298 6071121 329287232 272719880 982907566 681762612 1044068189 140792094 785943403 921696298 733611857 348124132 441641721 24341047 768528743 1033681476 995132362 937695460 99802766 948314743 1011449092 544674980 1049458049 941054541 729258271 344416022 10331293 774622257 316239832 77889711 511410315 917933679 714137601 142326372 681831566 276193195 426547248 296908245 525375613 185782094 702252618 662549209 637537008 887131293 1773086 55194190 4704037 108619655 933032380 955923709 353620000 943351690 108883654 7163422 402822641 57610897 511999840 779753390 1045772607 821329111 680732001 511842310 638720606 964717025 178298729 76283863 162609255 286680021 473946777 684824935 353139955 738699850 331063923 307483755 1037611978 829823048 886274168 14986837 981266688 1070005563 564968582 232502745 296220500 880959187 292265389 198172397 1046625187 933819602 683968328 292701649 62047158 471997897 11929227 59514951 520768239 912244688 8257872 98370545 412532742 470400256 694717061 1011242922 1058561775 153613553 787465091 614183362 578284263 185079397 4715627 950943254 48159450 738337128 581345108 21397926 144164401 360574064 1027709979 481791167 234056877 659445670 264917436 445915020 855712506 1061638455 714635054 1006662658 1019300498 520507819 236929340 908789834 936891737 315988911 914995916 337201725 960358552 268633340 40978993 165751528 762722505 109313213 678121169 1059187460 679568227 1046634387 377322503 521913175 678468826 852909647 578883736 810952313 796276650 521188886 883557743 899605385 996805687 337148209 602413154 323279850 485325992 221167208 1054381153 579151139 84624132 761722648 456759827 319848182 1014954176 1043747029 396928908 878216263 346561903 943449980 914560209 174578876 916650118 724439766 196767051 954161205 1013191723 696273336 715756571 518130385 565284872 929513649 892273433 802353457 886413492 507629200 466399677 261111199 502917121 349686432 792928500 678034074 57462132 752699950 263282116 74204987 71223559 321665821 925194644 910059021 395975522 14000117 430147601 703579254 473747034 1010603080 661116096 253892358 707798266 645805375 363138702 553834368 186614304 211722977 1024516936 3088465 292837501 94541407 716936341 18986523 745114738 924249005 475213461 769177670 247056294 557587023 453818452 613760812 612262956 1031226949 768867600 840166692 328633343 9525241 304039218 70499278 539236166 621785528 187349562 169025249 551925156 786862350 518203027 975234764 756583483 657685157 127904947 522570961 152879063 577814655 615213647 916829284 772244401 949150022 267186037 500630436 639953552 102648947 909216785 159949014 622220691 807772809 299947268 1065598872 303444424 492398403 290319199 944939519 1030351096 193278777 798716899 585946153 234899539 525498696 515369459 941120408 180897713 16513014 973139287 488133440 304148456 232023088 75179287 975294864 906759114 6240395 719489976 629272307 718174316 748099593 527652662 655846856 111253477 127918881 120143240 1009606898 738173644 909553437 36837834 366771735 253964639 849456845 413868126 288206182 941867305 512139701 386659800 574989599 1057417483 69752506 626991825 218212027 81281553 871544007 273122360 42872142 314111616 59383213 637445319 848186023 918465204 108584475 761737335 195061388 420680207 418210322 80076708 519825651 462490877 276559654 848980647 859954861 415952169 647846422 441376550 325042422 605266430 229697622 664850537 547950544 45008486 81161640 421724356 203261917 936868891 926768221 911897242 619644939 733638419 393662671 8765154 1042280147 1072674843 943005991 111620298 683377485 248491885 820745998 989923315 326866020 985114171 482373753 889096390 283276909 44251435 726296900 138328634 321663799 220925973 857651272 935531018 464723967 280421165 687535585 190730478 305564119 726770807 585787493 731222035 434881885 319780394 76515239 599309984 772074515 82434269 300181997 812692749 1036768303 839436920 996129385 10105208 181152937 284626537 723649765 532743327 768976941 858053077 658012206 477603530 179667088 206973341 924271574 52986151 721387617 486845380 17480611 368051616 469520637 256061246 924714065 831125902 448498872 131802393 211950540 588906003 301002067 736836782 474718468 586741345 865932513 154515735 862230263 94028619 110172075 548986633 186735162 1019514267 602191288 465630491 97361915 699569498 529097265 619066431 511611248 478753034 719872535 21196870 754287136 436694930 919387047 315005522 328041254 453274367 468707742 1064221160 56440336 757041215 474683096 868412173 998971193 600048766 480442756 747793738 334422507 869877493 663216156 189051139 255975036 459461283 502086738 201603642 754032737 647892901 1071347664 463951978 102991053 836965836 186560388 563434242 298348707 319616252 203783099 147139607 591873694 17537305 117419548 167745594 306749551 1018998642 997982326 684039762 354708306 436216229 815358394 638221316 497096887 308851738 1055235866 602296978 138848013 364550843 571173688 1051583317 707203357 536820322 451266769 539329988 167376871 531628539 853716830 827662756 568623619 1072963367 657523993 9065970 832135011 854911534 477545334 495283461 5736731 1040811890 716011556 573968626 142989942 777949120 342405598 220932175 900275935 578873715 746826781 660606461 761759736 1048277151 192127621 793172624 242883235 683170211 307927896 737819523 134996553 382467558 39991558 509349667 1053337867 906834044 718882084 341946903 422038556 171893583 717661804 504444763 682240275 961338958 872795479 160850259 1004376081 685509608 988146823 855911175 342873504 608121510 37461519 717562908 207165143 1072113090 686043126 121005118 229648150 844375114 936691403 914017294 318482126 358236259 1042790066 137596124 402230046 989780063 5807008 525102280 1037941732 556395786 501938691 886157093 235867785 116879460 61968369 521726745 1699961 457485576 975429679 868449078 917374190 163216010 305203887 765925148 571472290 143415383 775266679 67407097 619319804 887790003 627445124 346809687 564700446 1033278174 385267230 289420616 443866298 240791303 666293693 821529205 425116473 660230360 862996374 574598244 693449376 940362367 710353660 421056725 207375821 240285021 338244383 582516489 599183881 113107544 157656143 154715608 913976210 656865120 446156785 689736969 521713805 168651953 964394847 378738433 566920745 156866533 1043486948 845423305 668874877 814480701 144773371 260391845 116241240 588777080 890458528 876606337 1011274226 1029495439 645120835 615634730 167218538 241531050 845693462 449841798 278086554 655458585 632330658 699209560 749024563 117830596 523265569 457021973 1040714867 1060590129 1002955392 596523897 787033648 518270710 55323201 859683941 449567620 20833505 911151165 68902080 236127442 315930351 30401859 1068832612 397157176 535116916 727070548 954957119 900769969 115436409 659538838 1047229101 841736556 940694192 432593865 335343898 738435041 1060477027 455490879 934908866 1034893561 178263794 243701599 457770766 542027098 331862462 386339738 542105722 766760150 662537322 167370510 284061600 1046731080 897328091 648822146 7081905 634706712 457488044 153020821 83753211 432940821 829221245 606636980 709990746 164350690 487519760 976176672 1049479189 995443151 344279449 987759365 177766233 157086949 26540828 462505090 333330347 312062429 1026607545 842400989 964282834 561114711 422861017 806166790 268543465 129761985 158129817 450484825 327520153 488826725 562510968 41135602 287167831 1037117153 941680078 393342475 187835816 318598406 943255070 578440527 645820816 837200750 424554790 124317614 909935259 428395774 273257442 834262320 276733487 480114333 1080471 473024730 19443766 599807154 926114131 56261800 791559868 190802116 114776072 895708726 668390245 649723371 132080418 141576224 153955471 345342061 1000723081 979741469 278293475 890907131 770279347 428862682 186962345 485959896 510160655 885375637 37501727 130819043 31249401 325239176 87983644 1028661740 396179977 101659509 250154799 518982205 161638130 192184687 612754097 740898066 861910138 1038894967 802534952 298869487 415935875 480637985 125090930 507140102 718091795 812966073 506470727 428004185 408534163 1010185986 850692456 44738336 833038775 430140715 955475351 615432141 571046456 887726037 445176488 499106235 1054342449 932269268 1011474445 9881529 587988512 188620181 245084968 37607266 242605250 684635537 792449729 30416639 932155399 150436132 743426303 975356814 861152092 157171063 760580517 847181849 988976132 202402483 319632693 957757039 488014835 482053701 1061249768 715987074 180890423 393767060 747025770 157019046 834538339 351647880 484919790 194947119 354695096 14082081 245615756 1009859465 358795882 885273362 356235865 856908290 461501814 88765522 569554436 234176240 1053252869 93785300 360296180 831654324 877868893 171973738 1022958641 1062910640 1065285630 211231559 1032448768 120547648 551553716 580144378 832592995 891997496 461460354 400688521 585235058 767482583 891419622 641218443 409108068 648567682 212603312 586153516 594685487 1049761980 1013466538 123516222 272483803 400433564 715689261 466036661 776809898 398217989 328920352 1054247547 365476470 700218527 242323682 376782421 487382949 175339771 733128211 683439589 695072095 854687763 924053301 264189212 517973844 663136070 917519618 1070723597 329468755 858790163 185442819 59951092 966118798 430739157 185183037 232233743 54172841 691883711 637044898 690058528 727822639 1067973573 904149498 8186754 944984848 697641826 375193539 111718027 306390253 528192755 506863666 699178384 494659438 216282199 777018048 572023926 955189524 726480428 629105312 1051674987 846174789 107380996 76079193 673019882 1036437959 383041773 517878024 424822225 488319807 735762214 902599209 517186690 739062168 462916140 935122332 540593693 915436829 260480375 823545925 404623798 691951128 333001067 64119594 240328560 911197523 643142493 203310632 542741632 323972595 382122363 1045970077 44331294 547895180 458725823 631665021 84018559 773789151 612313592 341827022 369217078 738174269 6247670 176142570 953029495 339706472 344904735 201812449 243049416 252565400 645162415 898858894 773022160 364774785 617943815 269758881 991141991 193369714 307042972 431472282 770254493 103465197 504724804 942094194 907905336 98902697 1025217451 925759132 86697300 151695843 104251714 236212894 819157476 278253943 240630162 982697994 225051838 329948059 17310092 675618941 636839176 921868750 990108410 169033545 170391986 424187050 204923129 162509110 589037583 83473434 186790621 536079833 669229462 292460056 824462290 790052219 250282943 241726719 288457595 1013564393 716461663 358019253 568072314 628508886 629385068 984721369 281748162 162550883 446991751 569946623 647622246 931309955 183828476 582571658 985166528 970654842 1061577214 692483473 557134151 929979605 128102183 857285515 507582866 1068109046 186564155 1032789330 428298725 842978765 303124282 111864317 830034002 698737376 33007364 787045016 669904200 116568588 177069948 69480804 811131667 70740588 796613077 766696832 498328910 803970706 55584237 1030582565 438875310 133539862 1008864556 769928296 529158116 469969014 446375989 452152826 963027790 1022857388 1020518709 453177812 883759113 289868280 4657767 632228372 1055143668 5119490 74683039 554470049 117227690 682038154 821844003 300245156 57846254 1023194021 682697024 877291716 522618019 569339740 271810964 803625112 590050252 973459898 932109212 1048372328 241387678 190480793 633919595 441877785 56673228 144248462 208341212 1040220085 638576475 685006673 897498862 431455962 983053441 701764576 94920241 335920201 342418780 1056639872 368411496 1020690983 567500961 512111581 314334427 633532373 521050217 364139525 505419320 630406434 200072145 513322773 775867172 113479714 584554415 769092095 224216881 844217347 916628081 742165794 757023837 110628636 527584853 202401213 782672528 1071529185 298656536 874773926 1040244583 166898780 449177189 377503826 880793441 932372685 284575064 263714869 110939830 530829313 355721574 725570795 511353089 447383971 1058557205 821837209 415531968 1071417901 441342838 938580099 846396973 505887394 561928749 637931199 357500912 965859662 57163911 202582083 118225816 754375278 479646045 786480114 900997175 978213203 650958570 25415224 24127027 51631824 130887294 539308007 616828726 496630301 150768194 20230760 74688534 772484161 1064908857 1000270741 618282968 384942260 429917116 506799332 527325372 788717398 974312781 25552321 313252394 756377912 465308195 78188303 845424380 675190657 280076042 360643843 855780663 518890547 887791805 957813403 451024139 515004871 845874897 811205234 530698642 826859024 27633345 425102360 796470669 497625692 95828446 853526448 623277052 401784439 582552463 264841318 653561999 145594077 306488284 311746402 852994824 269561607 619431800 285020415 267279329 346496118 724244863 709522209 849910050 303162891 140320026 157696410 16416218 1070654908 701025239 818699967 769695633 374970493 301491439 284134667 740185573 559751612 471018371 523284828 920523486 235036743 990564424 4657342 867869676 585645598 556588133 607758058 863241602 77039700 1027089985 363115400 402127159 386826359 727889028 259330072 700637560 13459007 62516938 83246322 745584592 158516235 636498347 424519976 154546973 776433609 328125464 750375837 338920173 369494219 670123935 109177732 783732687 15450728 979556877 845887447 252077179 976483056 1028912760 625319508 243464321 379239856 990070897 379691637 1066843107 609347387 875275007 521696814 973847435 17716951 1000997127 1038236744 250675385 408654903 472017041 1073133184 978380943 816471773 877247426 312788999 692252466 381273811 629472750 184828142 966070769 646764218 348487951 710171613 667309710 497853927 1040820398 422016891 457623535 824707010 145844876 528334840 309046305 587851857 1072563301 838198774 974236144 273897085 736922774 865871834 647809527 150836077 18021306 1017776980 460318455 493443374 461339749 902721208 689929936 183558550 627083694 1071586105 912891357 906939010 911594565 68796851 409346537 784154129 513832539 327076731 955367624 495099815 818572347 852584443 272237316 497727569 874205877 878235572 586574435 1035532356 76335562 161098080 1041132419 852230770 708155656 1041411144 834753107 636310036 336921945 209373526 233266520 867612290 521909492 262123646 240070452 873702675 521609211 614868316 925214468 972106845 1010487656 47994909 140455065 613202116 153743734 210709575 432730874 763016463 1050808009 974127551 175972057 160398241 572514393 504774433 1072155637 889833784 660678594 581755484 701473633 966064751 32977195 873104737 328916243 234557877 1006038014 5864196 662014809 972752412 818566834 431502341 1012351723 131454571 79527362 692781733 313800003 854363313 250964488 189489152 158431251 509792904 761311215 1053536674 529031408 1029759075 490316432 887374571 123002296 962522721 188841096 983535246 674684621 540436258 132907687 216554755 1060996694 731135823 907132112 903266750 516667599 869575333 197503220 831318303 363724252 560516349 621780621 67551202 919918943 178660933 548973508 118907084 1060957323 859321590 930588676 174453298 303814504 500253965 1057187381 758666336 18745156 708071737 452374351 966744059 903880405 755764083 1066033904 937920338 485997544 1068791400 215324552 337854504 111141564 14568252 45957678 166181485 361117189 675139184 794442106 961525178 601526542 504182033 674728074 214317321 928549413 878050859 459718990 23118911 466347701 286260133 956080908 922653138 306244638 411699089 904123791 977999335 323151743 1013416980 771453083 247502940 973030515 863222536 716242742 659462586 614251864 376965666 131962789 498285491 680376194 960989685 92422083 1058755201 147615348 473503028 541087965 363062983 556302302 806321848 531679259 938511914 887979626 707739048 753808588 881956624 932209185 419870418 1011397825 1054547659 318588105 149151262 381043951 976795324 222865226 761275855 924528732 552136615 497003201 911031033 336702717 487752987 144142144 774985747 64776850 215813402 575919836 987210484 949422062 195643732 449443951 530908546 166951186 96532051 760332332 800590519 770809496 35448264 224491544 591642256 432913232 695262350 197687088 356273437 383670412 1028164197 1044789174 792643136 85835471 484219190 551990646 707395206 141477625 472256277 431270724 392010622 84864197 881481072 298600183 240275449 534213921 716874161 352304732 161890553 325532458 71002983 957574593 305644199 435444292 875195660 263684686 140945790 756618418 664382165 867163664 999484680 98529990 1015721630 2862733 8653314 59460289 310840591 163289489 1054467363 541993614 780331503 790967799 307244320 783908933 287433847 865219901 827356700 100525539 37570610 327558902 122954868 733615973 725577498 46846879 799269690 652566309 784403346 122490570 293864636 248723979 352134276 676239240 864517622 424521522 371402200 917078866 461728933 459820032 78043685 416292367 855761029 982370557 629178539 731165565 471071484 515297864 619822492 841205654 124656543 552445812 561764889 674554204 929400466 590214687 797346352 687635846 673679346 1060248978 973982335 754924258 156448779 750532723 323795904 412255747 817657340 569200954 156831433 277611239 457947784 96425499 762455353 237968249 137144463 272366877 675660554 255869375 240998937 723327563 768635398 212816051 522604950 1019543087 745056556 424120322 160299419 732878807 162324797 517367877 503206508 1027401878 1009228327 829655558 668501505 533054295 37895578 319320572 165695899 513183917 345077627 663818466 192737122 331956312 244966203 217441792 75925590 101008889 6500676 109445325 350377888 710413574 356659147 250982569 740898963 712069926 79741773 544631679 284076022 715305933 686106236 490003528 1032068341 1060953039 201582475 313914253 266761993 210245915 219282144 152108004 23208899 1034392295 954606919 719113576 937706191 268828263 660938936 549766664 476726890 492957159 324230881 351600776 76228186 981282174 257124870 631777685 332870915 232337029 695721867 775531031 114054507 1061052848 988742074 532338972 289241269 401817583 797261386 668802582 430372731 908656801 72773780 3971905 558096135 837222936 101740846 307642865 201363767 829917425 505004589 976453387 125104429 525550457 676810508 825101813 1072426993 491717856 1073176912 142131765 313885789 826687783 372533251 422624713 90641723 514721094 590362080 236404611 846135367 558721039 275468083 594663376 739079703 400209574 951663030 754132585 359972112 245506329 673477423 648248723 169949327 567220392 525185168 61978243 768229983 876381547 352815865 924125123 245578188 718935444 881302219 636954025 550521221 700378918 656408390 666875555 982868747 780777092 23833038 863572355 957721365 833508031 82893187 1072456531 351310312 125249090 258501945 376897485 435422959 618009684 169417030 374794558 879966199 898291184 759683309 266502175 977105839 1039369533 917585411 189450162 993420540 657249718 361350369 806594904 753186511 849771961 443711660 139746831 794245785 254679676 389409417 577712191 610875400 426995210 668400321 641203181 469123719 491767323 70542787 383711275 324852425 431205815 242204301 403410554 1014321894 284712055 242899691 970235062 1052923621 259685562 865181284 550744405 250028348 701479934 620445659 527791120 316741660 505945010 147773148 1051384283 664333411 711477980 845043067 412474701 409116425 366207099 677162982 359305971 903179452 285900364 814066138 162441420 275997191 77520132 1043629062 473545806 619911763 961881889 182393335 876480339 735012572 82460792 681285883 678481523 698667729 252357869 207566288 192229430 898865180 642084147 439797413 561042799 518622236 545565516 1004853787 429118844 848647130 949865694 254211629 684677463 623264518 431765891 630751980 501548108 183519490 404723107 690629879 20734002 798739229 178971976 565931749 1052846350 69271133 477329232 1066670618 505106337 339072944 951112647 919229203 4355635 979949154 391331992 238776290 650593183 987901061 127149574 780900874 881239328 238719037 692624378 1032285010 1037349358 655978320 423898819 729030059 624957540 267552149 139191084 552280327 280159038 892876230 290360104 1039760923 910549971 1002616544 867452242 582390460 870788329 925366025 684419000 224670387 120095880 347816539 869521738 416981314 55102840 959739461 912356265 125059495 351569772 646785661 419351588 976596871 578899532 484405533 237950395 272444637 976967542 567031068 769803223 736219827 694220370 377689489 712780772 499148539 262441675 213126908 192964097 983854382 976281948 826327167 509128480 505107616 1019866631 859877965 426784213 815181335 748013346 1009246054 796916701 385102251 982643469 108351398 334768811 907612399 814725551 808769451 384866057 943372940 84041063 577974098 552219737 899574390 786443732 603238389 863635109 500614381 637853671 386395381 150319148 577022137 104504862 532812825 881921902 958184520 638673253 695942430 225493063 355648875 1062869643 933614305 711265553 387203787 866311671 366567513 309359028 640289505 112855729 240394046 531781352 441509378 125372614 305320585 304742272 68856568 719780330 78952094 685437694 700879315 506657651 819234433 298080749 368319653 972612492 1011170940 1003563078 642151384 854462685 206071432 258214991 605350300 1070146840 596372568 860091461 655428201 319723502 677905062 902749577 443615978 437496140 96081430 59261230 118864208 982226151 685510467 27316523 275890466 810620767 438042296 127045934 575720914 361876963 340877742 405457953 739512270 234822384 843097796 788089072 631059929 828713668 524491037 516093120 931761413 866091144 618149721 441397484 933149586 413297569 604424263 67803620 500667567 109492742 667940010 964236827 814634559 523767431 349220793 191405629 248595299 380830433 74391162 820370497 825577198 750233137 768269590 445417436 398638882 359007599 734306824 850832323 43987350 447973275 71582348 431743254 470913513 650066493 113677847 455190164 735333744 662513134 110729259 525180375 725651985 94880964 858334443 191377501 914207825 645322319 238737421 579875641 936099140 369351587 571436117 914823031 440840964 600571409 305830231 608924362 916818172 862947079 621899809 1064093658 212798462 934744259 607890628 976211450 123071667 733462686 271090443 1070442584 416535369 252907397 554523221 1063782356 608585442 945254825 1010466717 342178357 72313004 475484842 678570978 584044442 406574356 1021830636 744562193 610999158 137122981 459769844 800008034 805940041 535761945 610051950 499066312 776662634 241400297 326122492 1023272353 62719582 977763145 375951521 206526825 437326841 442446099 387563208 731786791 1014999842 353665472 639761730 381350134 657542438 960919807 233477999 979401922 630661624 505488968 976022501 683129275 1031174754 1062210396 157866494 320332459 856442059 868163036 149149395 742104341 461575543 658178979 1033834231 395611522 660380262 998302751 1029213210 595050117 36077548 571519477 1046233074 157422365 214674058 416525387 922601239 679310389 494076579 225907508 579796513 201541371 76347894 898347207 308708494 290110333 733254230 136582323 434862491 438676156 711558362 774622057 602459360 125524688 383878348 903059689 726866239 345130711 1015101703 89889483 674587686 70590130 810360315 401851701 1057896361 223795826 553756194 326552846 828304260 447891510 441114537 969111593 493365203 36180640 738995062 625279393 543536688 800068236 240493763 372988936 536268602 982440644 72519809 1048564615 507367581 765409877 850641780 98525215 1023058739 1035075703 713421671 823058190 520329463 942069541 463539530 606634777 528924441 212878320 583171609 837263267 749874078 249995084 164066878 7841616 678688450 554215880 333131185 601648475 85235149 392102467 768793185 889428154 354466623 386960034 983720185 240382455 754079165 210318042 334986803 1026445787 374813625 51537934 134706969 426840203 568991017 742816436 1037073053 432539075 174851471 793873303 1019052477 1030232933 366731644 521335018 361805619 542036599 50278506 112203005 365112082 306491808 649154254 1066043127 875503607 570569487 1057464611 910403560 485273373 349510585 463335163 483829526 1010892816 820254943 973485628 398343622 153314118 18313748 937493630 291359445 623816223 728022878 988821739 801536818 526718287 1052580173 22044261 499421580 194557703 773782421 423095063 149602948 956502245 778991813 1030800051 214444624 212965651 1041283678 33541716 507462105 1038903547 563267710 790465047 386760782 396965238 546130577 425578841 764576092 877711453 731027761 450429678 671416870 755584049 844564453 9888604 860552486 74713772 837189678 320380437 45357299 101120100 822295337 451108634 169442961 204867061 291211298 160846947 825877329 1027036808 129536497 612258353 675770394 873220912 686560656 1025584386 299320287 739261027 858625041 984187938 397931789 481676550 124937576 918440946 86595103 647618335 173455376 146202824 414421802 122324362 273139413 970154959 953734426 723042431 217747927 779190037 500280371 223454970 789179448 641830045 656896782 94139428 722518285 386990330 788939924 595025354 522927987 359832664 181232125 57751134 258387482 599108159 200118997 520998990 258364636 658979843 1046476015 330197706 721376393 988592954 1072840880 2718060 64407401 74909952 242927960 374278125 156335954 717730473 901014554 75334439 603645169 397827321 795049823 884331363 360050001 195400838 114434212 115734224 1028168067 563433380 383903253 1020207486 262091130 162141163 812237066 201530774 527374661 970887097 745069584 427690353 654361347 4494093 409170242 213710831 675959745 454263464 804837715 322802279 407041068 242099994 30352925 938132829 168212537 502603477 167180002 458655386 227210678 178847307 626855238 830903830 206847247 717478714 714818301 377055163 314466919 208317925 639537294 990947296 559664306 370342632 103285238 786632021 1040999891 312321813 596885038 669016005 719315384 963380955 599017491 213835551 469721777 864224937 797306239 534038700 557458304 901309950 322945079 594423686 811664668 827521471 360722761 193882530 407485854 910728723 591861878 147180823 387286942 553753774 452868586 270433417 273932815 453743285 1023786081 610051141 939497075 963734803 183446333 510618389 413838573 89545992 908615780 1035930688 289076117 113212340 725595767 89624910 877635921 39061914 124353673 772203309 306192306 643534234 630924110 1033521017 548134213 893254837 749692557 146120659 598698020 580385778 621694485 177275605 77799068 421003819 653115009 971152859 179430539 353539022 655631047 914997613 169366928 350199956 561848773 846688778 749487931 528718510 767306193 709435763 809898583 1039996556 833256670 958369005 37662728 929840543 431423702 560596357 687971156 672602767 223292363 838495373 1017529861 237438010 530778851 25709436 60787052 953732383 959612792 211619262 234282621 149853693 653882621 612137580 411627187 454450607 915446407 70929738 89730655 387147668 386482410 44847707 483035475 1047807796 116265611 468932682 106103887 232424189 780820684 917404480 406268844 840321757 199685529 817796108 73600129 756526728 422114453 653341671 138893286 721028243 122228557 354241599 382536029 76167844 869742340 282274792 506853024 778908256 977408877 338129475 394137885 141750233 114085447 202712438 675879285 128381027 374557694 416457673 887767089 578986288 455341142 658656805 446385111 55464211 809441434 205942371 583037240 669701567 780688748 297572819 388672113 1056159883 259343741 97039983 975091107 347951940 485803931 933551738 600404547 935959368 1001766994 266871883 63119198 825405639 152414009 927931609 700891861 422208681 138631458 760952783 236961548 267885421 848733718 84558581 842927364 193686606 882857697 475184518 527139961 756898329 1021369437 978157144 927407228 956624775 210081819 279575774 651862194 287597982 596206105 627761468 793789903 878977641 101638189 234086768 924576493 15877303 712459460 533146750 811257696 1063778825 571500252 787161649 58821253 135057343 545842590 733311316 62864724 227234006 683597939 890502681 189106111 250619873 277742005 893139813 271953245 237273145 969522723 414806875 997310327 552320829 424657032 246211931 863786943 494916009 844777628 882636728 5732487 557119860 500657401 653699013 264182182 222283650 292097581 930513368 110077474 1021819662 518780133 650865814 420509753 84322616 1020041656 984872206 220354281 488097706 1026913708 204297355 870477767 512447061 329970831 107613506 648657701 369189189 406892519 1023927918 500046235 694474285 325902684 516276501 802254327 259137822 194212218 518223696 260222978 931416016 208076126 461571420 642227966 716895094 167372629 379415996 289443787 528103807 548118179 427506222 863297393 929236225 829565558 911140945 779815139 707170075 967994210 876864826 705861439 336060790 939654031 146148731 714945048 874692249 371259323 942681387 745400616 349907242 746977966 589541940 63157219 4565778 852170212 919662896 42825758 726308175 328552721 431355368 1068173314 257295298 755331362 256096275 945770967 599050385 101254454 454128193 659035478 146429479 972431932 420457868 469240908 206071953 311882609 123919816 601393356 596076326 491817004 629568902 117074773 489289114 135241366 72985577 201958589 42031085 422845007 654087974 407070667 516318563 731324870 38932729 322012506 1038541698 225273798 672448464 336518611 739443289 40907996 330980268 869924080 501290681 385530417 46055372 1002307442 242009694 822315544 721483423 211137383 851047256 488198249 969846169 615711915 418862841 815869176 861700251 623530842 657385833 839637509 213845285 561780777 746892625 833594222 764378689 895907497 848610806 874426342 268358114 944093852 912992410 600481203 113976587 980805829 650497670 325376519 467426319 702281954 927788489 435378594 77031437 685237079 33500352 142307937 1059145860 663758161 632994972 1021945320 863172317 356780929 807563691 233692960 983873476 92214208 497124477 454941699 842542440 1002799089 292222419 623438106 549229378 467824370 635209661 1056677126 1051518942 756088087 1022505619 638151811 680351930 384540295 955860606 511106049 554922161 854022766 74342997 98939057 291592459 358174073 57013650 527176539 89755039 786112852 863684188 176201426 738549926 835414625 63485515 686551160 577285408 932108179 384879127 396347388 421744577 332273444 963473318 171468386 1029422304 804836498 217849699 83981917 155726412 192761502 407267196 246156109 12577419 545629025 584355519 764283411 75461004 692848882 269970523 668142189 97462720 119601403 397178095 1003265569 131843573 68344610 669376102 834223264 306113974 601252563 613632268 353333975 367204236 150273312 24953611 17213624 39320658 972349861 236664150 67802717 589406419 620848683 727729174 163345783 261946853 235144933 63373952 830059894 510880228 287608691 1066694199 911214749 547183246 562383302 499841343 582773367 573006547 1039437305 189186412 899110721 1021060858 250570371 863180049 563255428 449223575 292948964 417342330 826538517 41295883 544803396 864133253 317845909 407735784 1036711671 986463025 697704671 1057946989 132084773 671759576 74496624 240511943 426010764 585945009 184611890 494531127 60737500 75744012 326324540 141282571 260554960 981181643 374241906 1026535316 693987287 767707666 951599614 214532263 969490728 671682891 783944506 470301430 598037331 268334753 939589037 105244152 209694729 351435671 628190680 911503986 458385621 255254903 10647545 144815155 328620930 945333680 605157221 650131865 159262438 1050550926 353145068 1000932302 711502366 576614963 86812584 19230556 838675114 671005558 187126610 952787111 891500991 33031576 244948518 529491389 566279662 531588449 33840173 877672468 215821640 998250670 635708910 1066040350 999688320 301324282 913021674 502733617 684492101 102489121 707797933 1013728538 650213395 528138562 237564369 795867427 565584136 259114815 461281276 246373364 715421679 131939245 77492760 577108542 76816191 816314678 164662778 584633703 221523920 796601433 395931832 648182995 874271049 349592995 803744249 1052235444 1072525220 1047582895 262333074 297220898 587552449 348541322 857060178 163368360 43482792 519616594 993362867 617345923 514787864 829157037 140088613 593773384 465194226 507330045 877573028 175383923 205080547 37286744 417817585 394531212 403624065 562010578 898534392 573248347 219476374 894338895 398983819 72082336 893557209 379814638 621463460 26113552 857762104 143801423 478500789 949782981 1015216345 114199715 723104806 69229157 545991367 396081566 541460792 1052950601 846947328 462722000 16363674 1053811438 241260030 530454432 125605019 680934938 998502163 341139161 701748372 328904347 854013610 265893046 625090689 945691752 269161563 437315889 364008631 1000551439 451789203 618419820 431753165 279626833 722840740 912157786 627174835 8842888 509800464 1050349372 610009083 423860861 350074352 853944691 536499276 1024039461 489039119 657688526 568719165 236765753 367795734 803296018 311942398 52600467 909362999 339545549 896786024 363648906 889464323 507125139 922884658 861636973 1026617892 947022193 1048038563 1001847963 685273648 468842278 660739380 600080342 375712183 1921527 492648564 104404555 595612449 876118322 332259157 147740038 779007870 1023831349 237717149 373200911 987770862 1026509279 586637241 472583732 540238117 771247913 803900340 904187685 894648314 927650193 262389143 88649228 34117118 129627693 1071942415 472210350 294979696 717440717 376896769 421307330 926262178 238456789 472580028 539207590 2837090 130557357 804014081 152206629 912282456 289840178 956364645 834444102 361622310 88180337 192673245 562950357 119626846 550234649 533624937 985417537 754265462 147050942 346620148 679994797 33505518 739292027 1029741213 341476389 433851274 1015249425 957417635 709752817 404192656 3669105 791614438 78788784 518951618 725521402 308461916 779107927 1026694665 797492679 255477783 164925081 160767538 258889538 764209969 227716406 139818398 454487737 1042304659 723674290 988186273 457766438 551739204 779383200 455479393 3323790 137784237 256999549 658970716 964903701 960476468 101664162 1016958096 721781870 506040513 46649168 760062984 673664820 426791756 979254733 113505318 45890997 711791675 148096348 1016618193 441534335 323425541 131059996 74595653 265971062 785472026 1051870390 204040719 346010179 721730175 414789647 706071256 210718811 660671746 497955978 1046461373 902123150 192081832 217069677 980691762 366582508 806241411 117653955 202444552 171670129 435064101 970988004 169134434 328831966 211898362 41216276 238433149 328402078 135498850 113867952 250699242 353775537 222305882 530310987 276024956 292652521 383285845 1030484291 1022454221 222141904 976186993 186387304 723698584 527354740 227042213 345973337 100605773 745968838 692636776 826930314 790547589 239009004 11091329 64742313 987607651 1011531440 672556844 569344549 911355019 960172192 779425333 844715794 160319811 776431396 597301846 1040788636 197526177 613936112 560830492 330308707 51347290 173843856 827067605 911021637 881107322 448027656 578362480 1044741796 825196340 372267616 344292586 551328617 403581713 699950099 295515472 596078079 33857093 166318287 906447000 104564353 268228085 558302782 317212431 218780792 1053509078 48745041 115416929 717352630 642452635 364600235 466567475 18745772 836068182 480537288 518131969 858788783 456171180 780207031 476417025 919441701 716148336 960227585 264447711 8089060 196755572 165355241 647949464 872905589 37729426 937084947 648396451 321861169 969962415 1046778182 608618397 866262234 631790103 1004977324 580065516 761340531 148190431 66503412 988535628 534402352 769408730 135027477 701499202 252346996 938926039 273850085 427840950 777959948 41656840 89341668 1056164310 337607625 472199466 896588532 974958684 486952803 470985273 1025447324 261561250 805089662 394672154 248780819 455281252 652293903 304606352 454520580 714213379 1001119693 266846651 910230330 1072048729 139008534 534893503 972292419 383365487 174479469 370607009 453647521 403004167 1035261658 365347204 1066927655 688643837 75955845 690963880 148342759 71033396 211697677 497567087 936889489 687644669 556918568 251414210 306010354 331199989 358119623 420754271 100742576 1012938096 707811534 279183768 444607379 843542045 869113966 443243714 1040395680 722286980 22385757 278973629 967133248 858471023 572161180 652603628 1025276347 94771515 679791220 897324702 415969693 866571304 1060495368 267766949 335444911 351848512 583775644 1046249989 819772775 37613245 246538130 674167221 46189765 531624281 463251151 854611241 560292211 537293526 851244232 143367601 867072618 147425352 836420253 1073106859 779826371 383313553 125621980 392630224 475518866 774169738 813910374 575414725 156055147 743912150 151579159 796407751 524074068 401187583 418051460 760673775 370349503 124852884 157006716 44264340 287440512 946895810 1069634869 919054161 452263988 836194466 263267851 611148109 961211588 647174174 563263536 706473528 624984716 854773214 132130781 673322249 423768347 1035252443 66874751 302071331 769540569 1055288413 880092683 328895468 211371081 933582754 661025822 781400361 268156658 431872213 700021555 1049819293 515529565 253504997 888825291 995465158 290759644 193541871 148587002 708345651 358967164 997591961 887099973 279936094 991724693 422413472 1039832743 782904142 222561890 362082766 656706783 156667677 580277720 562056087 679677208 237089721 751212726 101959278 129520958 1041837349 186037548 926409795 252493144 458898842 159194714 256938305 147870681 641824256 932405461 842508616 1023000858 699251018 783334511 405107736 190946470 52029249 99815251 909826201 1048438461 436351234 318508261 496291264 974340182 150167015 86393806 365451788 481434565 675018635 129239970 411002943 414929254 152017266 945992197 291974264 150800038 192892187 932231385 658490167 686039591 1007032601 636812600 112931471 715756539 728998822 717056409 583063257 275324664 295973363 637088542 498927888 340822152 551264352 85283096 77670660 146696066 208622049 99982822 728748851 271331347 154243006 706142350 866493634 93690112 589780060 259033919 751264972 130963962 765660982 762066854 342989380 263274911 129487233 9415570 224384938 477889433 744509364 701164764 329703180 952843314 1044326395 776499300 1047322203 232118207 991553575 933841197 826885417 745886215 180620329 455540299 663631904 471859874 786386353 325167264 277124193 124308889 36121170 10408851 214578510 30562905 214060735 233127226 852762796 348769647 365854131 578834515 728963817 965322981 122078656 43819215 42031618 758378396 816468677 184970763 1064939319 460764129 917314444 702241583 1056147071 727405774 447013494 383808281 253239587 1046458343 911738316 677282517 45877586 1042343788 37700951 946748437 853073262 481823374 153138285 545697479 122605137 896246370 1017129422 1002582288 465813631 117845934 1005355899 537312317 951917790 831930319 305165218 288732174 916491069 13376741 151522294 735549818 696705437 140601652 47656929 17408876 170792503 463300972 49457824 593931266 606501096 257761783 138222971 748065756 631533706 501731847 138238896 945435169 803111106 353598098 748860293 761869277 464192021 396212132 470883141 622261040 342214888 220185262 642228923 473355866 687206788 692316730 959193462 945917609 539383580 243119350 1052780725 777917457 621426582 674552659 510015425 1002378333 1045651513 178622496 942011659 875601272 399313511 13792558 978229806 400484693 1015323870 418857453 874442659 237919411 867686347 149541915 944410017 684069950 358498395 429050811 381693078 486741455 10828546 976521772 195397456 162401390 329923668 905612621 60069502 1051857400 300385088 695709867 723186842 858198213 276120063 654054084 632814813 707809633 1010784349 82896232 322190401 451782382 634268095 524442849 1036782745 146994648 399711209 852267274 492166108 832345200 511715097 1027635731 438319771 829998350 836795357 65930295 343859941 883709496 608740679 1042326511 190614218 908778761 702282338 154084561 492377134 535733870 107157800 66758341 501628583 949412534 32504066 523010361 491883838 224636463 336814163 1018451477 616080841 814206267 2330490 479303063 589009617 386380293 969872669 233183720 791255993 125477662 735684340 426319244 559580737 125210278 92826122 705094363 984875914 804964389 1870013 165392017 162218233 803120847 169568835 44859798 693109669 180632551 260426909 539291783 1059491060 809254366 305646388 518286787 426063923 541209737 953023524 940790051 1040192373 683969749 154294327 374412547 621138579 431495265 526516518 369615568 856511605 342689164 952452799 168169890 810021476 201972463 346958376 427565280 637350977 994216446 559377487 931615803 123835606 310552410 244929348 65254525 515619358 510068133 671884710 307635029 983061523 130301383 553959122 201372346 745069685 138787021 27898473 58596863 244924275 368860199 755308944 915261927 355615228 261344520 287996000 1025954910 871961972 116256585 165638762 712999985 531515020 645153484 875369765 149473153 473622619 604047710 513933683 1041158594 60504517 329215979 42809382 694136659 863208779 66047013 929762957 927866134 121581182 373986761 35057221 387501321 6826705 941756260 587596512 854776651 513875185 223237591 344311288 267445033 906066469 239151503 760055985 880346255 492748346 871960961 844326461 835120256 277901732 913043340 360376996 451950846 262536678 402882191 662379974 308542055 411641963 886748689 973440600 1001650211 622270609 784012500 99021876 50367053 1056540277 364069198 910605157 951138612 307295742 228813821 751162769 429521823 227604670 878819821 25640564 418849568 883009879 457243217 351707922 38517171 94413329 189791474 688633417 464913218 701746478 804646718 647388043 786462593 1070874840 666460167 862045490 86239723 902141106 746930946 722832464 282381739 347826574 678026265 42981861 59684978 423975092 811906838 608273581 566171171 83185276 907194945 654221679 96739637 276610569 876663090 12081866 176580641 310407572 240115539 629734237 610220140 532169362 371817508 186402932 216618286 391482964 1058118124 965000328 1031413610 289191747 449549644 557381879 401038852 672793355 664968711 190303501 77458808 786354958 339759654 809845959 619375144 896074965 906228485 84346916 47014733 396332923 891608632 673511840 366713884 1001493128 44896849 736120977 369597996 586114497 985081931 333753561 531339256 215748649 133358006 741020455 250772048 910864499 889559122 229493283 610329841 52302973 444445180 947670534 133164933 243148615 769892942 1009325437 1043130116 728297464 711468 1055327469 521649102 846415447 106202117 567192537 947120332 966518083 220723614 712871215 546467190 150523999 856628831 299138264 162712817 757546438 299977384 402267247 464098092 757822587 851889561 529911765 1072681998 521232577 180706842 401161147 222830998 794856420 98966807 1038714943 1028273774 227407841 312902085 724784156 324771043 913233782 246211861 357256280 692899727 679449238 39480543 425280717 165662580 837788491 65101659 24342522 500360175 1012031101 483251383 704468181 732796763 663478672 348201313 464562953 966424477 1040708809 303776545 523351801 96997488 526816229 777018922 845047025 1045709596 1012840374 1060560972 781661057 697860679 109947802 1039496820 404479362 1006204175 240432483 389798040 285858731 598837369 393768677 1042758153 1061511705 258892320 301715 710363874 153769797 717963625 545121279 939242316 369519207 567773122 756286616 260447996 744407935 940764762 571930137 1012791278 926479107 98723617 896767253 13084391 875838782 606613809 704282675 1072179955 9012740 226896758 981897022 646818495 230021936 702776259 26586154 1038662165 67567688 983885314 281491264 533090258 27670794 590481300 367479572 39050865 81009883 645116377 397420834 934698471 257896350 198698904 294195787 628362986 360160954 180997465 165976116 72834071 248905822 585215995 360299146 417301 623433448 1031020833 401967842 194072265 1024408179 583929282 830458579 826609921 89241362 861153442 178249447 137179674 679779685 885864661 691558208 499411339 451288510 435428966 815063553 128183908 135889117 422594887 202063766 949880349 649828528 130175001 263711616 353604704 534610259 195222932 974738776 153819303 504721273 877466625 968775549 20050007 908507534 957002461 207593456 827108915 213477827 593748057 865966020 397819619 250833828 10164702 939056659 590112503 293849382 411562862 876210753 686565436 589150775 520528227 305367133 457796262 194952712 833885666 471207138 988314651 698735288 376971079 354912539 450424360 1019158680 815319753 267414975 236112077 661742163 203779165 453019545 798321848 560692218 942456180 400979934 969141873 273955611 587029611 376188909 88164701 380880872 807984399 642805012 618267401 378866003 528768092 507691611 715097531 288613909 212661978 222453654 486899820 950084644 158304561 661435073 986034228 530419917 508214951 171287032 233160110 905054587 453741181 843975336 919471650 1067577782 636978355 449892977 242316035 296151941 709172403 964944152 521974433 196790874 906453269 649018701 1040055203 75600901 254278615 499711075 471071565 559653134 500586739 690138271 457610842 1025116301 720778678 134275186 642368122 671034838 238001009 869398498 974535045 365039118 969725728 66003452 102061024 234097384 537623960 847799 709801762 804910377 596388228 455958187 307632783 127189004 957206978 663992512 529476478 722141519 703710562 628537448 653675803 648475328 657145257 1032845150 745471170 108360124 525089042 286958525 347322288 193925750 206318655 513052302 997684421 943144960 399888861 395373027 832416068 884942414 805385721 291812051 980908351 84506006 53242684 662104179 616080055 965848251 377667080 801554553 759188277 351603150 36285696 3972746 576318657 265106501 117916230 306926270 244290612 196511716 386747866 333992354 714443865 447332599 500285482 8955308 696875281 127689696 693116247 550088044 278388135 636144664 840689476 497638758 373334789 878176268 761964364 927018940 419224877 998614413 305080695 233262179 757070208 279522828 722535244 804634269 956894061 291980709 589260699 916259300 949410501 346669149 341590366 317587570 917650011 302631328 490181200 327971423 863388836 473563668 84318499 226561540 143368497 1051542825 326714965 713060209 60729058 296247961 766046175 919135584 882694002 12874250 313249154 1036969545 153115898 933334851 609626756 544379298 239764331 182704230 830708238 371296703 835973914 902201601 1070409557 1033816552 888233903 100656907 527334837 570845964 1049868761 621886836 243006734 32185941 342307299 794835619 861855587 569535096 837355082 72158753 431755461 436150253 853152965 359650356 612276810 805905173 870954571 198613629 327680570 64908888 386908646 992651733 767768596 63334025 1049970561 1047984193 648991807 630395319 435355472 799177203 602082755 509596110 486219382 480807780 437905694 1003918718 921124536 308408276 991664300 957680103 602276888 778066737 1012907567 622593560 884236775 853051407 338325810 189502187 50896702 802159805 479977854 166940948 69707300 924259736 380509491 490386377 854956397 57615422 807359158 212312355 110245664 844296558 160495389 522568160 473636108 809332248 848774337 78602634 354603667 1031244713 828318560 862003705 399208162 193762483 509173609 231925578 342663721 166913802 674353054 106500447 1024456794 1034030236 79221145 389470430 158594866 381598586 29250165 984929346 104033471 323460924 780972965 262139777 949190287 1002354954 106882624 937007016 384173248 454315341 982983775 119018628 429189431 1019104799 450293024 66395934 906149220 957461334 630144616 1030919387 241326171 980192909 567465885 487141530 225983619 20437101 287462315 669154731 1000691233 908013606 86523675 1039633089 305527425 1025753484 36632597 627243253 573002574 509120536 237770837 783420321 456224803 890822118 140213825 646852600 214458150 93893307 320268719 1027047453 1021558291 619179790 886485257 684000147 294337121 623655717 1041049240 488816328 133060065 767093713 71598333 494751954 1030687551 633361391 239732360 153671648 447244320 886798185 149147701 546245477 221868109 952080944 337632783 851534221 495630677 503801246 471405754 811570794 532407927 547052618 371632766 747249995 580145382 325532528 636494843 18538562 1059114659 746824310 572286321 835116106 180037716 1020589748 455478893 73410184 701422725 1005536304 206902261 732548305 934090019 464554467 807547085 1043220244 589406627 605064691 544766225 346173672 884711081 538334967 494211581 563397454 753425026 655391206 324990132 579776763 1019064415 611485672 819505577 850874905 195186063 933709161 1051520258 522304809 799648236 951361242 57619420 958209871 175236135 57665475 651037003 986975136 375745041 516299104 780575014 515541952 851300658 401028075 309997957 750248655 432399433 829330570 764247682 428681477 911386975 614561654 112251099 1040638501 245154422 858198456 540663727 937376015 1014634873 453625600 1016175204 167843601 21853924 48494020 911569906 541377447 370116637 794409545 195872451 911118231 527562827 80823418 550874517 1070701069 521526600 801525471 42272761 736255297 131803588 594939268 139818011 63651341 509948213 809214472 181376688 487931890 676745777 362198812 833708024 342528621 740267947 855417449 312606707 797748228 865583256 783291548 186253671 864183309 202041174 489781968 341454474 289932221 34888260 359573275 228504080 209782936 254012886 1051980905 512355653 224843726 191412147 665012697 950303319 309752256 566851542 948400193 469894065 985408445 404804263 748767311 857340091 916735796 660112 278103395 162377902 378666228 871601015 669784419 1060932370 87282140 264059830 627329178 191018498 362110448 494741380 237873340 673163345 646922752 1051707957 379586485 414014890 818356052 673968603 95064850 794680263 869725616 336395748 870461806 327950476 371862579 1030199289 580176877 1059885319 1022280987 893156046 261819686 956086455 889831951 630288412 870675213 850969745 116725015 993258305 901112658 975025964 706454486 303463765 145275550 739827077 42928285 44913745 942919353 986310904 86796809 888863133 694590065 402220014 879876257 1029723083 1030605881 634949122 607759131 378280450 471744780 776433 1021335888 1060230826 291748442 786396435 172528583 1009771517 922120798 891051649 21145314 770624558 12291641 337605091 586304985 883119381 996014270 897075898 867417298 401395374 735577471 845257861 644082781 771709645 47035646 24899113 1016888516 12572479 283087478 606567938 831749231 140805159 836205685 334100220 540883251 491434373 93905896 1065638565 1045167997 553531363 516551810 891960002 463636587 70025717 521005927 1070906676 1061240936 268498631 313449655 467340594 62646129 270399842 941063406 63186752 235844139 371040577 113040952 380251915 838861885 646835631 710646904 736327849 489923245 987140799 374131932 845978403 1023483062 978685747 130406105 680705592 436814849 409778844 306117061 620911108 821144989 950626061 26985047 489107090 372249463 504276636 178107701 162338757 72431251 590270008 874801925 364550976 781718445 80915677 772842312 551098040 968004499 482643909 114258666 341375194 242671817 745352202 938308025 1020711836 938813998 310483652 238299327 560428306 415744765 355059531 1061993541 166856752 478423070 1071371628 367132977 597845301 417192815 134847851 525450532 179230298 295616707 545467444 1031350708 232837179 468587288 354426621 578691841 314550167 897114888 58041640 750972468 664230321 26313476 995556342 888748849 795428564 1039077346 318319763 728807861 184362435 513077385 148563167 884343638 933389132 889433094 543522467 174864958 864773845 463722532 999465427 1012048050 307984896 1022453360 515683675 765319385 938063824 668762542 789246408 168186473 107538647 704294084 224024211 1031668889 857649348 368420924 347456285 897982192 32842322 1031525110 483123551 640990054 949244141 909098517 487272515 954248096 70422431 886238631 355059746 93169739 198810019 594465747 1028799668 303836463 954695675 733529840 731929968 466387313 410101042 570877037 347385225 803468860 810396733 1029837666 590433519 19857496 267763175 176581709 236372382 655132128 610120523 44540734 209372017 237950497 392434167 590045051 260305066 369948746 580892044 118539517 427798227 645881025 715487052 209810926 591034429 525325811 908444070 807296222 584503806 816855377 597877723 1072937893 699636483 527643986 929630561 867759699 360208520 92172456 56982405 809303973 1069786784 771669615 427385638 356013268 452402158 985310426 194807704 932913589 347268387 506063062 924102251 705267316 30065232 1061626075 910085525 420435485 236159530 785778763 441439830 818035815 830205930 1040191929 614643979 907734282 222358860 963714688 135412695 834796727 65843472 273877204 989046404 514678412 512936925 86851290 59583087 955760835 537549681 394650448 998733659 488749736 924602705 866148269 821200717 104431791 841333700 419435794 324355869 702417809 795151460 904741158 232745423 137117052 485512791 475084858 921176174 652676548 82963162 564391420 873634363 984384630 709565955 240983245 669573938 860076167 803572729 942899095 42201249 312261947 785263224 1010917109 310566970 212495912 460155677 160966070 237523980 1016027748 926237729 359644586 563386332 233856107 386149037 87783744 702639852 20354999 140646111 371996217 273205193 314429602 463812491 105605264 962998959 451925197 436485923 305146446 737078407 246037942 944640817 1048491010 717557856 553838682 580236243 1034227829 987238264 734125148 972584142 471863864 824203412 1046799029 744650740 991769497 716781064 363347576 822632227 955368030 559837145 701257546 164250352 107841130 688227208 339694494 629319225 65111584 747840654 50294132 658085171 783592728 971405777 329405252 719475466 103676181 104501268 787443213 514798358 654608301 946656813 756436884 198755419 38309395 458793947 83431863 494753212 777420219 848523987 1063961947 85288608 352545147 718915705 56214208 681446723 270550314 433479068 909112785 556524205 529059577 451000328 334650002 356271742 199422173 966541059 267154801 577041725 902224061 139099020 1069742250 838016426 396122023 1059864172 270688466 2562043 601952402 824923504 980945557 723622910 14448088 1048087020 916471957 940786167 740158284 669113320 810385458 683871023 616013986 1018419186 974432985 608553740 1011525066 203352100 52293144 259321494 876293732 606720556 672094693 152725491 2975319 453550093 39186054 255436139 696244430 727691223 759206372 125279729 448934665 337921935 700599734 936409867 735856814 936365502 309825776 241606995 322327979 884282081 828219800 1048490461 88909319 68238592 527789931 985669453 377678785 536343660 244448304 293507956 1014217687 765449038 529847895 685075845 474005031 977474044 2176301 28570311 34342076 1028053346 309037514 676832152 773199274 473118218 501918633 301591475 1029438473 746533516 153978520 813601830 830484028 183750840 302629727 531597397 17406355 851911839 684603652 387413575 918842833 110373293 230424486 15559202 364974303 1035903074 694911292 899035789 266615307 663550522 944551085 696614704 459565592 711356438 877350452 733252724 544320278 255038806 895671842 758652909 492336149 363959199 478127354 68012201 190433934 915245625 596188588 46010842 968351349 822668733 297537238 705326939 823546411 438163432 338249123 735942437 771548756 649403963 1051498801 972234568 848458940 322489196 367238199 999747872 130362972 38673370 350594155 828773200 74359375 664862293 1047455755 552680486 884971624 318571818 595948575 25628837 234261831 925910176 311491742 646301197 1054853710 28943783 67559096 988120026 560304658 491795238 220034319 620014577 191079337 666201317 229366433 968402117 1044593118 819780599 464981001 874762110 508368056 653478756 403804038 7300630 316095172 612337757 681595651 208030800 92623781 467879060 119735987 563820546 478620080 357753601 862891834 81695103 311001870 186984977 419033529 397385302 77002690 112543293 759311461 884213405 49703418 345312429 829749572 768941467 537180930 377506388 804200527 955725732 281124195 689800963 532373426 746451023 879359085 550081608 320502417 148443829 39338789 768982569 902524552 254047299 807283734 765955320 280698955 729606532 414685094 670457101 484380070 660752201 820319759 1025852870 925584555 339547851 607317728 1070480508 881923837 950121815 97018775 1072903584 365534050 558506116 180446658 530147540 130123774 119066331 744190192 764945771 266407555 783306686 225814932 952509241 114440795 8690498 591180621 458730901 175047954 1061560347 481469991 761045660 1008465378 691465459 465787652 274847645 824176816 468215529 925343953 1021688340 631930239 599652593 180130683 272345719 979146369 937634848 822960066 392342816 606751734 438306687 949136534 276758426 446442755 756407708 40401936 911482847 488163951 540028700 215867056 577005930 881927180 606395873 342774133 557750654 858328367 1049350183 1067689313 1039267074 907324622 1057429234 528642072 831051107 388483649 839654415 962000855 496789722 888206718 784022316 169520955 52551792 24894559 496167961 992884897 266038001 52978241 954917602 793165759 267595167 964200214 797509779 357899034 826782128 604319851 616922544 890742863 1065177475 836420683 57897569 1021265851 102848358 838894161 809135231 92154931 365424132 931172351 491542780 328115696 1069398979 668297636 233769103 354776398 592621231 23493564 410980280 82718778 683839328 458636415 93486978 193162965 24328901 34788335 620023007 373351799 309757208 921818989 378683820 862691436 493087088 43331033 592243840 762510981 1050767182 868113842 645887381 334254963 292673113 669191134 1037426287 779508275 24451292 154643571 56556346 497605033 660807663 951477307 798136655 62234168 254201904 88493227 639718423 268333416 411990019 850526951 1066541156 18013910 557923819 578768964 629048977 349462446 266596692 233788074 189986000 432254443 979783683 951792784 75007559 827492605 541567039 985828903 67521386 770185712 1070076831 425999809 476018767 893529861 603502399 230902218 259124682 393981865 691594257 82631133 470071386 889901761 49754687 956339729 585250804 725669995 495678340 710393991 534595795 238738111 540267243 341613526 267229851 241534337 148589681 329180327 870681539 620301069 424611042 547703401 348272803 923724842 541086671 29271044 548569198 960894203 326068249 246841190 237301873 533042795 331632176 993169924 633178520 978671970 1072855005 597801199 295971083 47465927 55957284 217066817 22998874 214123135 194701595 390946733 70540139 860608119 920974525 886655912 362286390 986937024 781528426 156513576 951776667 431473205 136973823 448220414 706405076 465843700 1032079133 788358999 42069781 534649617 178067966 576483752 630121207 87939052 186710959 687326855 514938532 267459841 431326342 633251116 190395431 242963176 343183485 376016606 923190061 470838225 977809293 1035226379 833267355 965386602 591743369 1068436454 78766155 818716021 622743737 160267943 899856352 805636064 843520136 292835211 545838797 470954652 839150231 554292425 60223870 497624307 92399511 988979737 709325018 44674726 138135697 342796859 34284061 910271550 689155484 332260304 724105999 477000347 781875162 926395879 896000761 578493188 620939640 268898021 921443428 508990081 862368042 1060394804 624246488 651502050 287198075 51863933 114945672 575279932 297100555 1015856927 558820628 515044998 545037695 145226680 1017868105 76356169 690594508 110215097 601569858 22883890 588620519 126844744 427301365 77584497 549707303 868398011 1055307533 1031444325 18889115 137163141 61828425 319977723 860904703 184785797 1031476829 307919070 641036243 695591320 970099314 260133673 863192779 554653109 478937539 219614562 605801707 92217768 926632309 473404604 661624381 759606209 520804578 611052024 1041770241 568309870 326618867 340330781 345259983 457781438 690807284 814676758 45348273 409261738 82745346 490716941 748457620 802744877 1020474475 1013083764 580649361 287425609 961298428 702085908 742108989 949392121 32170165 25004146 396488589 271180933 698853681 886088208 875086874 610316678 724328230 520649698 927490849 185872980 955390887 896990263 304361493 671856894 447640302 317247707 513032219 768304793 85792563 1055761019 160203574 331889707 329809521 110712959 219819322 495876545 753402146 453619474 149519927 209470872 1008983341 822053842 963822975 631405736 492892989 548048558 327315157 820958748 899602172 897329322 322776441 883251261 763916006 1055383562 875604232 1008210813 686096991 287111408 516527148 814581097 872424095 1007955445 439250898 998168067 67209383 350129927 513397987 817192993 862108247 260196979 821053201 1013647310 672690857 775698452 910931040 764267534 710867790 255791433 947028123 238671102 359161961 533043145 668500632 1028538184 278513340 410398826 927806926 909550621 715781475 161612298 55819580 444297003 748239457 268229590 1051832310 359635279 849552147 1001814867 301804222 147346071 623861054 460594784 12244492 818856147 515386532 66650099 307082428 650118652 116728588 646063729 476173625 833656049 1044245476 83543052 488966562 989445577 346776203 883708232 1062919739 232880946 693693164 614058032 241614678 246680649 709857717 941259285 397842254 381240982 467264081 800522116 675222160 89558997 954261664 43570674 321622392 326086193 722206981 258503434 73355695 619679572 683316359 442234317 286526838 522092077 1025613668 116639652 1040561659 31290852 260494851 163684140 337580624 601672611 478815171 973505860 639550550 371947135 736741708 310877853 545978849 615622720 372329620 146252513 1012642746 361002072 353558253 921579193 204720800 67023073 21088482 17652263 688994556 531487359 569521171 715819163 607301811 325891923 541916655 151202411 84987449 913155490 206625938 534293322 691815212 786124761 94811669 403699927 124720495 822866141 778553407 506771105 562908729 300343053 712377687 780464430 906578450 182732930 587562021 575059263 1071869721 230285070 981787280 1052360509 966208255 579712671 493387411 796782034 304064514 467117813 256461110 28447462 336859604 297560329 587306515 56124729 96855357 38893591 591219179 543903631 698031678 493385175 519870155 750747736 516176891 246812665 905302688 976231251 761443785 370963215 1073228833 947725736 924680988 891309375 1056407285 390284583 67150608 896620388 143676929 533106542 905369697 981097802 861535954 1008383229 62768150 455408268 516173731 289574942 861290159 107047371 817452308 545021540 721575233 600558267 334244251 1002692294 965744052 952581416 645792858 164865369 1057070609 833580536 78440553 241980457 201605146 626536165 839807724 729342877 344817473 738480475 851279417 269254414 509645136 1051541356 285311156 495416068 921749589 674626392 137174724 199367944 899434311 679758124 1029649856 1071248758 328363176 14499104 517013058 29888076 260412518 953058176 556457910 30041358 586679312 213911809 470268802 505915655 947543264 349871984 589831836 380894551 44876412 733188044 149479682 451435572 214205911 370868403 982115748 734658880 118896514 538259469 701440731 394043955 640896325 738664119 934789142 649127261 76584544 347442540 999793028 361366010 481183555 773629437 462237748 1023757962 316295440 921332170 746211053 796061090 590193986 276471858 92703593 559202999 450854291 252767425 822485572 220937394 936013087 298808138 26728803 577422254 238596122 777252609 832955118 261360900 303410807 214948791 226097603 367443500 595031091 706200206 771725767 977745134 761474496 998961805 611972872 555686090 476901428 860002592 921014751 483481621 466036240 652617232 329561611 569440381 390936255 517565031 868525345 866170694 302067335 342199811 1025482902 491344284 655754397 939350208 320639519 73355404 991144907 11334458 361169767 269003353 128593538 1034945020 434639173 943392532 273526478 389598332 275945650 109643637 845390595 620437199 353205866 972408427 574748942 569853265 187726346 178922308 878305490 591958308 14103302 160015578 742840659 1036926890 900935093 626918963 92237589 709734138 776547546 169865286 297208672 597745960 323832237 796825829 928538204 232123337 491303503 37488495 1002592962 127674735 656968043 938847217 943383707 972134141 648759848 574855556 172419189 1040540809 200282127 767450960 176309762 658888725 624787481 553633434 899039196 316251859 21617205 585739167 927461701 59672716 91170403 283591175 287236507 578655521 546353027 256269916 468125202 718216497 1040769219 320886314 112558761 956387750 302288686 1033450198 143814992 136931687 498151670 341047343 644028208 49893685 810912379 890518150 879422541 494418975 39084246 610267944 701089782 666164256 805860353 338985913 206355243 181942279 463741279 946198464 338143016 828363262 25868126 531809423 156728972 683591789 282444094 790830776 120786098 746061298 912458953 744357168 910073385 749272853 132473542 541633601 850324471 536417245 345691054 690480117 904877110 828090346 455016872 1068032635 1066521687 718923200 83303154 724197493 544103393 566885205 772582748 413665839 214650481 409797150 237821930 225397768 832989424 723513556 403064511 587772219 351293130 131039860 347552609 234898430 148445991 824350146 912436871 679574465 658703186 130230530 819419254 391347919 285462537 126768015 153302745 331652953 659948439 783007190 609706850 728959606 441550467 1006727160 81828111 222372764 173805907 584586259 109865923 178696411 352143259 835301669 458291562 281910961 639667801 25101233 812013727 19137156 546977037 201331829 43125679 228556982 93431169 484190301 867901405 169409299 247598062 167911662 189082352 61489655 119739320 817489057 981558778 474857513 545214131 746866744 657155040 968062155 875596935 686022620 456994875 630484078 311796192 830188411 243112118 45658499 694687775 883366859 409823071 202652997 220761593 547850538 657474851 652216412 147748335 1000222354 168685622 480680616 942599340 278483093 851373937 128258640 1022099209 574392407 337098895 391035259 885785227 126367993 1069140228 268393253 127772579 855467102 571461579 143600794 929666617 99523040 262082596 710504132 42947195 893444278 281472474 649941944 929239078 439502517 174153409 760451386 650727740 341541737 210243751 539661075 571399295 678334280 473970454 1062978571 930051401 1056324008 616442728 634939238 333513000 535014271 257278409 83983514 596764643 770875610 621659037 88396334 686105214 758838172 741711525 787320304 623730033 82833296 608030134 353923789 825360588 539632623 858349498 327816304 251038219 15383955 118999713 536765965 403870521 208902101 574951175 937861624 42987851 335569042 420670724 184811278 956078987 758368295 812853201 27756274 106321456 457186547 310775136 919746672 614153009 126165 487978435 564734171 114079659 328081382 1042608024 827618826 374257151 847133115 943501478 446904030 511405582 394305481 202727660 240820593 256516917 715467649 146664925 16494981 64991121 797453307 882281986 741583651 409112986 283628532 614204115 78131341 801994081 424466747 991404561 910946947 690989149 346979314 490971577 849682163 396259357 304461787 779753403 45353444 101512097 670312488 1068756784 202955943 590201916 574368093 777095030 553815201 695457765 907079462 896302586 198948630 759385062 138353460 906056199 960848578 739448873 460474144 633303758 415444571 465264368 898444272 568907760 462727793 889599586 988121737 1024974583 868137254 425680899 636446329 522091886 932646127 147209677 844810570 538736264 879950066 327170511 462090528 246478662 599477707 279603754 958129686 17139930 118522908 935760385 704712907 203429789 372335368 940384886 985070303 1040849026 1066398948 116619768 85320977 1053887248 417313199 241098181 985974412 40839044 371271541 934079689 786500880 715104864 718508433 7485618 116558338 468420505 366943102 609011589 276239654 1015039258 144130337 1064625165 906140392 409723608 408358506 427525510 148119505 637492301 554313773 484988448 638419460 40203243 653122241 654432799 576341804 867770162 588501338 87195490 260628392 149090082 13914406 852867668 777951040 719531840 398925130 37239673 328306346 493920011 200595519 839063156 558787074 174649620 751616949 458430567 787960155 1000178416 515664549 920480190 316693834 120292285 962383077 345463145 405005753 287931132 186269703 49353438 852852743 116372968 926283789 906717748 847359820 353946041 1014152884 591050012 93283227 703040167 295790744 357722824 211803180 50326742 120523354 711515682 82230514 860136828 529062208 524379360 574944231 847919040 909039570 825063291 430277825 523154233 676346254 759679817 45124493 965312617 733358553 598306015 773971065 247602840 230011234 1029445101 64699443 224965034 37538319 246056850 692034220 1051811219 652714943 1029609118 1024584564 886039638 717946566 382430199 633098059 66070419 533712325 312965220 418094062 477449789 1038934958 243552932 533809088 717104248 50546048 52668755 832650816 1029289409 271395259 90984544 280961301 233718984 550838120 780914021 270691403 199187445 549146973 674654075 287306994 8152725 842235241 203837615 1069976846 562873485 202208054 245541635 678706239 13770827 901678224 321294562 44930928 1056026564 1069647124 336342578 556940297 924065417 743395051 40500370 952155871 922442582 1002083731 560569140 860699020 1001929405 231080264 708149109 784887731 868418159 236766050 698443298 803468379 908690368 123446150 364038003 732981204 554896379 279274543 378871394 857834336 549538016 692376580 106744869 287835992 719607133 364169440 284121197 734512379 522803727 794485114 222951704 332013900 362209792 874016230 444191037 977923454 45389950 306679837 623776026 535877172 565663493 97371695 881215181 900764820 221556254 885631717 952920946 1023436323 417398091 1067114979 875165917 1019197870 816395367 189220160 1029907551 853226752 836248805 799525541 406696360 844002947 624827793 899254465 288626942 557445992 197424876 785466040 543661055 1041740861 760723474 97209545 860817967 867368425 391945752 604859282 261114580 888227010 602188003 523659530 1062925857 697442438 546814532 613773189 253718776 920729176 497371789 528767882 428934167 589900975 47404788 912066153 886618631 639000537 561430153 142883572 714747315 276006138 1065872901 814596214 862277832 647397172 618030705 951693146 104235525 705090564 106750492 578738777 760487546 94328913 149960093 498081320 792755571 374345345 391701581 728823789 592164476 931225224 808468122 1053254656 204766539 502383420 712858784 351924317 335762338 503970693 99644217 432076602 85099702 67745661 575116000 396941469 783077591 740992332 362257714 499630731 443945933 243397521 1071199268 1047289137 809612999 105432279 926358711 378115699 163261793 21209691 93851200 634367048 40483207 754908485 993491674 535080637 444168212 962766869 48698019 456326526 464468974 978640041 299109620 636559094 129660848 504727923 268458126 207331603 69445477 157135778 240409472 494499328 789599388 245382753 551718817 606892346 270019429 707706042 228875002 296403022 695581606 948041485 634061784 174241608 371480365 867162896 627314965 64930974 203099267 234004054 148514488 57561696 111059853 541412496 547563054 1054712744 713025597 789176650 122884733 784434309 537233656 726168 54111392 8878517 974814763 807885956 680057534 176334903 3271284 139435830 21935350 149228082 731531776 188158696 1031031290 891188681 619260039 884508592 350442285 348494742 220066988 1051445059 581125282 950931250 404014228 230615160 563920700 501293512 58276062 400036597 1043833541 648389929 4783437 56149215 642432747 81243510 572210671 730181818 329381452 56391822 876134193 330856387 475361061 485791420 676893824 1069104438 12722950 1034266004 469189847 651750000 505033273 97166055 203803267 700030376 904905638 793297352 325511100 53902570 152043496 7873053 1027953384 481441708 1041324160 428357402 183390256 302048245 546616326 769123705 377603835 94107820 411570729 540251493 426311516 372668033 319338954 806944188 661201063 820836788 461172946 899444771 301518575 920421879 93286506 214800463 985344765 339363294 901092963 969813270 266829047 677910114 355475049 1064318635 460460484 172162224 651754979 804678048 234094696 701989490 614448098 899802653 472850986 576350967 439723690 64416464 707744427 579153195 514315813 140502450 493553385 66031197 900734479 1069351994 249474405 556278159 669190413 1005177076 500718619 159551141 946012563 619541357 810926666 459429037 994352612 1057603269 638893772 517463620 113704403 318917467 665538547 165841694 237950482 981002424 190140973 36221700 965420984 469299446 48294007 558186096 898423981 614003425 128814942 1073232152 995556860 199475736 1005442292 143725392 62900641 301845115 651829815 681922338 1003062950 50260068 744237250 343905596 420327461 924874026 153114548 108576355 443426385 975794026 788441940 568912880 666081506 865023240 386696424 734020844 538541813 758018982 980575661 310237092 925292548 657104071 866553232 61199669 580277497 733919803 656821082 250002806 974641244 678357636 931067334 207841925 353644569 464308772 339672960 877567496 507521412 817804629 75333112 106922827 711305384 196493618 870829915 1009957430 522723381 535848299 839337440 172816895 241120157 1008518764 217044983 600789616 760969209 486083356 710656840 131405980 698335056 946522465 824044254 584577397 75426382 123639800 651237418 316285575 516456054 1000839768 193739488 1055648047 791551380 820569985 570817763 174603451 257180947 757190424 401888853 196477692 549510453 606221165 98337141 304637373 670753434 307683811 937858345 73724623 576600201 154594730 308018253 566006803 550070661 34552995 77444747 592807038 785068150 514880320 678536147 959648073 831694951 280529062 109456969 973707989 61194741 660567281 689891006 679378570 907614273 719484399 71485499 683149530 895917890 622339664 519896791 119116667 249330769 267503652 517945353 731184971 351412846 203489869 857153873 231741636 366489780 548543384 705089395 294894592 391512292 439226120 679891 234412174 905394902 8636859 905523692 586997384 319141696 758327479 437225394 436882264 765096808 163313749 72744392 43551606 240306798 365790041 547998955 1047093592 615818135 362830815 895315494 1060372630 66076971 182416117 803996093 570002694 394628143 297570621 767058165 620953322 148035135 958740230 469570899 789072070 703319375 911083449 601496461 594564398 532917256 654564284 894712003 510175261 811578824 432832785 526507152 514718649 1062008068 196846178 986767113 825130309 858940661 592029623 81522279 700617701 573876081 157298711 100706706 324294530 191026269 1053051642 676104997 624673988 901277970 799639082 1038514947 296716904 71882696 1067146978 293525679 709226741 756800360 281298409 47170947 788962249 413633519 774699678 292477839 812641775 964955691 478700010 918004976 104756334 851555322 491410299 779465742 861380287 648844014 174113554 623848122 725228741 986092012 854312988 49578467 213751442 836755737 883563441 585076449 153071217 518106364 774069781 166903750 88860816 661003649 528025775 885742345 861854218 409992330 861485569 800560642 617051020 422684471 512359718 446534542 563834360 828786328 1071135318 816452197 825656668 842514112 1069158811 631587654 147666805 855788309 928305393 255725582 755158348 63000266 280669214 960339041 891436944 737481243 254102946 158437083 692716747 705435646 793992257 502734224 63271186 354614305 91868261 1035623274 500269242 338803365 706438840 556280413 31663858 529822793 371139902 81464433 1070888793 278336434 803809586 779734499 563005368 764614584 353997286 539938317 8416951 773177762 515689091 1001649516 393243650 88735311 281835073 821669150 388056800 439464540 674202510 62022060 541776466 568549952 129221860 769825421 588825192 758343743 402893496 23481665 419846399 963966711 125573750 36808254 432197631 602891410 892364857 779912982 564918223 629480383 1034463721 730928750 55241861 230016011 982825313 530949030 823469436 50083764 865202653 435497348 360100663 335997675 333464048 1036246870 505688741 221851690 996103429 799646847 73302454 644502540 1001901772 582827593 182749227 612024238 61567889 983612701 371296456 125065494 481617731 485264335 354225499 861075479 184393560 625845055 444764929 279571843 521434185 578053234 1035142778 789888846 776200592 293127064 150385746 1031017772 529214027 567264181 945920416 181305169 399676883 383215830 795583526 389802240 844540152 562752905 1060415582 520330460 687460647 335502355 530246454 291151490 1041428342 332724829 86842407 180269447 80700532 285644337 628479537 231027609 748991551 359648 624636169 970153944 386297146 227499061 288120231 553814657 1016971908 768660229 530865493 151666607 481632549 313553567 246236150 270103292 901193167 653447879 708789895 732895254 45004686 88184733 432758313 911110042 773404647 1043107240 960413058 869473728 385771610 808832176 90058297 216258574 778309966 617139625 364725555 654292394 612996595 883601611 455019552 551283866 863508073 287061990 302741494 819979186 190028643 689574074 141487455 368959944 984595443 1030204619 816610469 1054828582 468926563 666824025 1040299210 549619548 1047895713 167920145 617057715 888415477 1007688650 1007049209 695492867 127268133 972364230 257441158 951390598 984746095 193055687 86710125 617756464 474419614 663997738 186668764 133066047 416554924 6791993 106778743 501141696 907952420 545691141 886864287 883275669 1028990213 926599538 940971218 1013124627 559285107 508942347 45638907 648650554 595228984 195271931 61044266 778722993 330829824 495584693 497573984 572513978 950739928 831294008 321477769 809802412 244974657 650267021 970419447 860935795 876566365 507057588 164508511 836129622 190318974 292340586 511807763 791533486 541578666 138300688 937114423 968466406 986949973 275625308 778047605 347689300 547998882 849687794 788694623 118098658 521640141 674036656 473210999 928770794 646121897 374169477 960158223 192763354 253856883 1058879845 56505306 403315584 997032489 336474271 795853304 386607333 827076760 247072286 889886918 643545291 768732737 226258613 576604666 750690521 1058553262 28146757 297019627 553039574 418392053 593776796 202452754 532503520 653289785 757749732 558712929 406730469 608112703 342533206 781677082 365812149 944112188 683745662 63338709 999916362 195222795 539076902 828921174 669073169 706144745 12569626 879778972 759439241 952217315 43374660 248949531 636613406 1004265919 873084018 314232574 372580908 600491250 688116350 93983216 379334982 620899421 945138656 52923416 106294438 650896165 393099373 639502237 878310674 694325123 766955003 357408934 828609041 686103155 853633502 255925379 587545936 868793115 782761845 784215608 166207921 578757721 777048537 872980203 898933411 60002295 274371159 778520561 516672471 234507720 723170923 909581778 657826921 723374170 109586350 665262987 704051960 888611942 992350095 747221045 835424752 881235120 213994293 715737525 268535573 669785128 198898441 904508028 800153199 947439124 780089388 270553945 987410790 756968264 795234625 435192485 608754012 912033347 1046688738 988832857 831086222 565852598 956578206 511882536 702786123 105139464 55850356 313080266 1050368809 98032605 216032050 451410872 838173646 171591888 928147840 6242391 948972783 699244799 24839798 447953791 256392059 959317818 127706654 518525296 1065002183 750589081 775174609 411007964 720396071 282957788 1073433851 330523592 181160071 1062982341 37339470 1060799825 704988534 386060492 529501675 694767026 82153525 379133544 497996381 899727170 418156399 280978329 945181716 683476374 1038771175 407031203 464684532 311431625 14339342 356107449 440447551 237493094 281995323 718369416 893412665 601532681 948496340 991488871 879031679 282248998 429209504 888736904 325196121 444154127 355696488 472493419 247122084 732227536 134091171 265014103 307951293 492891406 735504321 559641975 785560410 1026176896 874261170 1037042704 420952920 766512990 947813862 14142512 834508900 551322070 704546399 556433727 577819099 751039991 530608093 390768094 878554275 212105442 431901357 508303862 439671932 742897240 82739326 1073320167 692493178 361482844 1048906643 155561807 71020898 810499377 547465793 618364811 873341576 272418715 566087093 728153576 17229948 603399428 593154812 1063551757 407591632 308731151 466097253 515532634 1008200961 474007702 1029397475 637638999 275907808 223730382 60418624 1000250132 746701960 413972776 1065929503 58021444 374733731 696005880 570163495 437427704 854563185 552754107 690848537 709027380 86664278 780833937 685226879 125506745 267648924 407332257 774604460 535325619 1018150641 679232628 273566117 240828982 843133037 956673449 622982446 748752887 956942759 227467010 205223272 991685070 858803000 529151875 573811751 668003781 493934365 1054495312 236267204 643155931 880537454 993786487 751760218 780613360 854040419 482259776 584387109 882147798 647588865 724835009 119813821 505922575 704239321 186697880 10539052 804994720 572031520 486133959 722196371 404658342 541913131 616562413 1058740150 687766781 12622843 964251585 1064327631 417426616 550732165 127594226 639587391 766322483 349408351 941806193 194643807 55980502 599410241 387020490 718097541 796233739 153729331 710024735 1022402008 241954280 133991707 457596288 36396066 349948171 714117857 388166448 1052159175 190009085 39392146 300765010 552950497 1027436759 209650564 1012268519 348743134 423884237 627827791 5552672 105203752 478169169 673657230 146163306 183168317 379738072 964581257 340634826 319172661 583230326 845157752 497053605 169024397 941589886 642047189 855297074 876108997 457453277 387171469 594653385 849627361 935277680 455601980 620067294 585543590 62784766 1006070491 192803468 937333305 292848459 929332932 17622129 41840652 673973279 138964944 1018920509 590871816 660751754 129058232 459430376 382331242 810903821 727406572 4897613 422248746 826830229 180584989 563247482 52801209 65367206 485270029 608578701 21656399 692785904 378787067 512381501 662136160 33909347 942749165 139624198 36901130 636872352 962341706 1012359150 726008108 69646231 209712310 499399210 622955216 105924876 660389253 705664108 863174747 642700028 278432297 616661031 142324553 31183552 478946751 98736733 972138812 1012076995 654865311 791816464 149656634 302993929 5040654 515572749 299322571 58955124 417344048 680451000 571060453 147910108 989318222 894777488 56156311 231258733 853460755 136871377 361084122 471396061 750369855 432009281 859692442 825466100 834218956 1047847127 532672771 507138620 699803683 47441628 984533242 551074292 43766611 189416114 109686119 971503520 217820562 41407476 18025387 694305655 443274297 70034458 851988134 18066586 766615130 962516387 952900973 815306389 96432119 230645855 666832816 330643607 546169273 909092390 599129565 244092380 765845858 525733929 27899257 760807540 148900593 1030569886 983606071 709717693 787704501 1072904124 609984918 348805783 308023886 635233615 672177188 861632567 101529458 133636028 786736645 679747661 1048757237 942264812 145377829 218698904 803496304 279536847 502452342 107826587 1036668755 651223419 494674653 589556896 716794847 297367753 991046188 331641341 1016837358 368027425 124830809 371508815 274742705 659783722 639096717 281249293 90152766 815472077 988419737 35801515 545644445 999753783 264929250 289093929 136238801 1003527273 648890858 776526309 756502211 132254764 694616247 257682026 1066919828 471982192 679584398 911512980 891395187 858260179 1059107639 589343205 1055920159 90151407 64675109 962535392 631055788 130638680 76454608 739229160 245885531 293426462 571939872 190663946 199991587 760265434 274174037 570460992 1008459680 999077457 502232526 770462841 271014878 195334933 921181912 618491318 595103418 322300235 469642748 525962697 702807305 167464159 620334150 541594969 673984963 825108053 833910125 643921528 707028708 478213564 753432837 804782058 779752010 274672844 233395717 360139061 671407677 105909395 985643555 979721575 946938326 476800934 847849897 682886015 618574700 488979031 56252475 1023929312 564147661 506948853 44649461 968219348 582199770 240736151 652420717 319909347 204775279 531385180 286138505 766655306 389602297 596790358 179048608 579730189 360216580 1019019891 573835167 348028663 926970071 589923108 834752567 1061654433 920225327 648775106 825254987 1008185636 603531763 768483573 346722944 560315694 795150657 1016126217 295696658 544885863 1004535514 635873849 898632256 216967907 799331118 604196331 668325522 328188560 566341379 1002670874 158660245 623611696 776617052 691803033 211007446 288710471 202655008 966271141 540116270 236504276 144612220 513784236 678151186 658039364 57838983 483525316 202959028 936002471 6091693 263676358 608677578 407938515 353379304 156485937 850407059 469848657 972488278 241994343 277381403 375503300 646261005 565248831 120740714 185752243 276704908 337492975 155354725 156074629 102685902 565562634 756135062 355132878 580319935 801897866 105441254 539835410 274386518 441787304 312937811 421659568 286718273 333854877 507051110 487869568 327079892 607939565 713197976 266392565 88966942 441726925 912991132 313685318 710847001 889777109 974628714 823076161 58524057 821675325 818934006 1056694545 541815337 297302095 119347619 38340147 661947709 209733693 811453173 34087122 222449619 190905913 145735762 773051312 316819567 512269719 1033106113 422385733 782137189 1064959621 859294377 312789505 729308544 61249414 1043495581 790916557 581040507 365720559 829504124 935585338 947120779 87545568 839538421 654174603 917705511 426521196 505613907 860867795 966472529 442412546 991613434 319409210 555580667 305584008 1056553397 1047245534 447412716 706095217 160412895 706525023 702838983 158043526 744792222 266052224 884793538 333769929 974609359 232393678 518512276 931918235 611451833 665052458 371616246 46438476 871410446 617801034 632546962 12860936 596953603 823998784 990349233 831190566 830418561 807812498 355696008 652493431 846749964 107351037 330196311 151779458 484224749 90962366 983759343 476800322 343372402 786115723 50810044 554978650 406244948 81879845 820078221 786972960 735139469 184671763 887614272 667630935 35424290 695128129 684397680 972944373 220222763 674625981 339479736 854259238 88570709 1019070671 500803945 542520388 237473428 1072504954 177911764 90656597 816124851 976457560 221328281 493315556 585142916 752923163 217856104 518369013 249360799 92294196 685005786 519645001 854935500 575302889 1008110132 78204933 75687254 576468115 585164632 1029928415 495764120 839909931 742542588 584557872 2639945 962815427 794256567 599198393 928153182 712312558 809146245 472206448 594445205 522697349 1052036289 155623450 258149860 277495444 423345053 1047019538 869755098 940262560 806671780 129151979 95581444 1019344845 24676077 359185662 340226072 235534972 414442018 787664148 72659250 872430081 510911459 174983595 1035325679 530132355 110289682 991939125 135095846 300362640 79123117 484212278 872401198 58620118 947759373 647386347 194314106 998271020 894073869 775765529 173576544 837344288 442845561 869402864 767327707 958565257 461421325 493144247 360831719 592181586 193901837 769522168 1057014300 800667956 797205223 863042060 59623937 583108217 3447936 40064004 137856077 88783630 961895744 338915719 1052051892 490532718 783814540 600110288 987313530 580481845 47824279 271279598 212307009 692714787 485188638 772424472 248058393 602368937 165223654 951309329 309684413 736078413 481231332 145663644 472918554 423216718 101368066 212516122 806618291 957345729 1040897706 602328878 867465120 686842740 839635198 83390249 899888784 716052408 468605239 148262630 1015435496 655565701 905134388 723721264 703246122 420966481 246110831 580670389 1055476870 476463848 484768009 869851365 64418325 988699541 323169042 428978391 423915417 943717999 529547925 189229871 669441279 825054417 542026885 978903950 799983445 344327534 598449687 293569563 146758762 269987225 751097132 86273243 660358989 508766692 378651873 70284107 190668002 393044766 602595786 203292143 364715902 555900495 866958090 159854561 789234885 90023733 42554745 837118011 815285298 298641362 567827264 481819578 590832492 511929474 85245135 509569415 1005471480 419964576 744241110 1014811027 588166998 67850311 552896756 866353464 746996075 874087823 69933734 41097037 176328219 154601709 104326070 187013653 158903622 113037562 448491466 495703192 156377017 416325258 441142837 517220987 458096658 137358670 371204505 460260945 435373927 868156726 777062447 151866894 634230815 71770633 904650810 767359716 305035657 820025166 301227644 785572317 415647064 419505765 511400904 761590021 216813086 965735599 672662830 340945697 860724451 136524134 148365397 584657764 400052376 640004768 988375216 289656601 926065368 855307257 19743921 31477666 237253959 731038130 494761891 720912534 470213686 455492276 606376617 296179357 647019977 424184065 93890974 8411693 225537535 671176311 535908356 333415341 85956385 373435151 690720858 441065755 67644500 152849323 397540916 224184743 955300926 247484614 813617989 209194263 568798358 350352658 133335871 433348628 903892135 545402011 34969493 815659692 206530532 1057429266 147821789 472711230 744838025 513659679 287973218 923084423 648591580 378796508 432135501 1057161112 518996819 864708793 643347762 869157193 449083627 26544 451510041 7484649 352535221 38773967 106206369 623847921 271012678 693706844 89256767 976627098 427149741 261500535 1050248512 530837319 421358800 29267679 130989402 437209435 295299691 528822115 748363021 1053688738 980562382 971868411 95835147 1605347 400044702 53259232 184219129 259575048 83145435 898543167 1060032749 215670602 1046531521 748838060 556921149 188608537 32076895 649418867 520134242 705375677 384628201 825335584 807797740 873120196 835202629 295130420 609230371 488044314 980008316 753776546 956922130 918487358 522843760 531985595 156110425 492509644 867656109 729835978 779341267 977350584 719199210 832686806 189132416 1062456544 824855613 145847268 211240998 471449107 34600577 409947197 912150242 790356935 246602101 495549797 412483292 450363244 591105951 643498403 295260627 571935556 1068476816 127203334 865281706 1004949171 424178609 772925365 481621985 601837921 316182438 765425286 426924637 407063827 41847882 948852168 638575518 682020951 870616290 605559772 246129770 970722266 362178132 846125752 181639204 477661350 131920837 422264743 1057306822 983994756 521869818 267840602 832134289 1043198408 318326192 773897539 934510359 607306803 512980880 1033250336 516133149 626882270 715679091 80143195 788043109 597183041 217622245 833708827 853226101 454558244 990239208 32868431 4654850 463165849 161902450 392023450 187532720 1012421357 547089875 917812933 123634472 189344173 650563541 344812799 736366559 63406637 18361106 511645124 848111552 398664618 697347643 1045257727 174538549 239183869 685711191 1034664984 632395208 61234325 292690355 846339817 1004407902 825617945 383116209 804337283 491541818 524976938 79604135 150609121 268239873 718626356 65866898 919147863 275165866 140382218 970253528 497829406 1005355943 772980713 886412451 1015657062 579546220 222702677 600519594 640144636 608592233 1056426605 10237781 846075459 652235068 1035624821 502833748 59009082 120729975 52297829 993717961 921104164 750075237 135642523 605096756 752952836 768181406 756660522 684152615 973397381 50659371 633278670 240664165 176009701 1025284292 582728571 950659182 12307028 770912793 830422196 118399778 404594198 557992920 29774582 396090806 43183384 799575426 344670719 162222690 316052410 901593231 1024007107 927596972 155473171 447387186 958512015 639105677 740441434 345701026 19782789 31076478 945643605 787824356 793936509 371869748 686467614 1033991505 299851291 795510073 820181597 569145464 821153621 923086858 495571474 997094336 65003634 409432293 596262803 641049315 366266840 700071655 650329501 391195185 205102079 329157975 532280343 375893570 203023708 725419321 753088694 620346352 707961996 275888343 625461356 57204121 762773277 153255877 217714468 275218913 778833621 184617006 809941337 318573301 1014827331 28158712 347801487 157190061 627790863 290063113 578589175 735948099 762499356 1043873942 295064253 994493081 930728359 503374085 1013056611 745381962 902870900 675910916 412862043 139008257 934450050 487778604 421123369 1016478624 734770974 231243413 37889813 520388675 782838944 521817726 909561753 959727232 904422841 102598901 460699841 746835565 427347903 802732414 817425252 368411594 477374403 843820787 819684878 325831135 156917198 194847151 884103707 641696422 817617963 528866339 571808359 629510506 73391739 824597641 341261307 167705909 3665550 566368096 841343007 824477562 665272430 617857425 628405011 862932507 912478891 466906080 943394307 1070751049 600667174 970583614 800211568 353093345 551626404 422949783 380652347 981765626 212114133 722870109 397939611 189482965 607339579 273136888 25389075 68877556 310702701 750413490 799692104 636481802 500353205 918775782 993597153 846323576 678239931 869196880 978110514 624359621 876834711 922265964 374995210 678589918 352849500 1016258874 930392547 714454392 558328618 385513848 282434584 391508000 562986605 80800332 35342447 87716212 718736119 26212915 539760397 666283799 198149632 65376194 611466331 354592642 578942938 382738417 456811138 188279789 584100179 444712725 409293947 372939821 89832238 45532493 932030823 653418960 642240312 860161664 97043269 141250692 791144347 711743597 826777631 945019530 1042413735 926429509 841363107 172599593 519239188 910938959 175931214 876512810 998209042 979475548 398106585 485670301 978601695 989650266 340292601 222413487 594576191 994462070 128593102 824819716 795433948 806825599 1021418324 68388798 259762404 499505768 275418703 293574074 457349734 855152038 478517054 556776212 700750725 123192467 360088338 26492493 371497754 526382581 784938254 731628820 517545823 524072855 82560597 849507366 52701462 390981728 783908335 21442168 742985692 64700044 795169736 693350305 679290193 491600134 180338973 908251863 898694885 175726371 144449783 482729272 712454078 461894974 7173451 945678033 895915954 291475892 915115328 616952713 97084998 723405318 966379798 585048903 906190181 117134683 314216184 591286715 414782381 495458773 565626526 856622659 122450461 195762184 476013762 223961584 382071580 422537178 853261230 778451719 1811020 314515030 881235614 584763115 450947179 68634069 970037216 55414997 161987250 1066233232 497778255 1060524380 788929960 250821002 482560183 80918997 190386708 682778369 52505423 591359951 260097540 536165425 415699535 274063821 63570595 350920233 634522469 1043307183 730502451 780822356 245864549 347067693 556295541 798197789 240699023 117268280 327744149 277408685 549075001 83497445 521209581 331632370 84159565 68091558 125715299 79444483 148716213 222200676 191849346 995213392 152832145 1030627108 188433247 1032315320 951766301 321337123 367571988 637888707 1066916378 959645542 141702522 159206203 252320438 912970893 807964337 110292171 188869907 917208171 950015858 71021221 1057745329 1057507437 332599057 436055752 643756720 1021817475 350000958 989299507 866098716 665786040 858349200 71662573 196541278 681468454 460248357 604447317 103895057 367881867 239387919 680760185 28895399 685565082 457420941 131842699 219004778 933839901 769789900 335345406 643625437 588697694 903319961 747035391 103507104 282817758 209263321 688431482 769484383 181427664 870970041 628319936 862593399 183138004 441472688 1018878860 655754532 751100319 265926496 415867364 790920466 377628841 518314822 1009731872 665332250 472698744 449108010 881050311 502943528 915859350 10324854 683209955 48598054 869460611 19623897 773086115 202254217 126226015 378243346 586625074 324110038 54989055 902775505 264301210 893642200 593111557 876115246 646998304 933397678 454293931 424314085 265327981 620849339 881198677 652263217 438829033 218057272 389326732 398186779 168429440 637258081 723931609 109742648 89662860 271849804 515758966 829740447 465208602 822799356 1069235198 664086670 670399470 62352410 480952735 957907476 737243288 452013585 551606319 8507883 642868797 960697157 40240557 382660613 669644035 196693313 749159205 92408929 861292345 365872667 24284504 388296754 92401122 435281779 173728152 34978485 356018751 266455506 728058356 600256493 481382895 875831454 48034868 942921575 862093552 465616856 383404721 924067678 816662161 805925525 1046375585 391931038 360434135 461096487 695683760 558045087 462433486 194425823 193104533 437148921 307303107 441803452 723312598 242975213 545783846 288977641 578291878 757254665 343051003 170525982 956013218 86144230 665756743 409159166 362558549 481118133 529124819 962606051 22645714 207223935 804984633 625047710 714267465 17218706 13105994 299956020 451690218 387812238 213318353 1068554061 552272486 717250529 643026291 27396857 851500190 805294753 331364046 793957572 601410842 911931098 675830051 22696358 742685464 668863861 691089083 315741289 419310630 60582539 827953580 1039061713 967531943 988202524 581726424 941222716 963088275 936118566 484741762 620066372 599044035 386116723 683154562 884406543 580687132 726391616 595787237 965289212 298974054 365439092 453374353 1052299515 817853440 218503448 961387029 755132551 781890899 594260387 571303923 1014650225 848268230 210885773 419136166 187368395 66807193 278822204 636123559 793951826 371927403 469625928 461461566 493088768 960122841 21935603 865407154 820207780 830870023 434944421 893971848 29348027 924410135 982981344 734472614 549240125 753816912 996607663 222203876 516170746 923273391 464961237 764523354 584639276 504309701 15416262 68636891 656826778 549012501 990899403 602246553 164701396 878982800 127886106 1017917784 471742557 933286626 66540635 411312263 935186680 661987147 430160385 977917473 853321915 1010649299 496302282 829759492 434305225 1024529976 1030817270 126275094 368578977 465471786 792901186 816196845 923036394 609737392 946020751 987648079 875561587 567479600 445128001 195628624 262249666 288255906 996035011 848119450 766791872 768150596 166031609 324155076 361761977 449816949 377594849 701101621 477859143 899185730 332283880 527941277 68250530 1033322969 209254585 536693310 325561569 253628212 871209710 177151343 974814371 144463243 206126097 689308182 763869396 456213696 234509741 994235191 1054472062 414555356 814225707 451740322 807099083 1066048265 432858911 766768220 444024205 173947229 184067141 1036121323 1009783713 575160467 270390752 447870451 211780131 478759207 153975988 982223507 129030624 703920882 614924651 855009628 656448749 466875117 899289977 445802301 770318230 397799463 547215743 693977457 765795009 45225607 642849386 388855929 58083385 958100192 417735616 227039879 469642393 769112639 1012319387 362624847 891758824 107839466 500802624 179833407 917255295 166661822 656725220 611720196 762657856 528270422 957729322 427287042 69188802 647320641 575948843 1001535917 830710834 449138751 552815758 846429480 429028535 260077475 682630022 339154189 13588687 567735201 681476728 223354842 323869862 576231201 454968510 619592361 260561662 790543821 32651439 414037059 487310613 941838457 758270652 929948954 52346906 153738918 519494695 949350914 729670180 953719012 537673829 108021528 879948424 1004220752 142209293 307943227 552595934 649745485 277207956 794389562 230020416 765717184 317551530 758336554 60083512 890615409 49168299 698265400 903185491 293580837 191159229 424386438 172052278 763112873 354331651 441483938 1063897945 414145030 329865607 923684130 376215359 81615924 693686460 59711092 886008590 949135537 716654988 895695442 1007775573 733633960 348721614 601604523 33271888 605017172 903503699 405477109 953593965 430503124 250934310 19950917 887923264 656254669 452596810 1052227025 666190318 982751175 317114252 211222252 220012604 18810004 936266915 386391926 341991427 759467608 526133427 907631815 8338103 127495888 483978069 1021860118 805000529 173304192 348047306 785164336 265114753 997653170 402002690 750652659 1062570489 1007181406 575238238 570398607 337822147 879234995 76143945 823707485 742322090 1054493741 315051204 913725787 11222161 387166984 1048476273 104031098 471390942 1041695216 260937882 942615585 652513519 1024913141 1056446053 741637218 539299618 206584183 916636300 172250522 16341978 498965034 529777138 302611662 355668688 311690128 44189120 43130049 557613980 786935339 503235352 847448385 450257696 645835702 304935856 473231433 772334029 1011093175 851556003 469051445 640399417 69918584 983612565 488078467 509208809 195367605 708169302 332522884 16207870 169321971 1059896921 700585966 300425644 145652875 199065039 930817936 869973207 843505689 967750123 220306826 233627376 595351577 125260509 262330694 128660955 432623476 167667647 50045168 847679780 1014736730 182294313 25789080 400180117 836120927 467834649 660441530 593854290 625924525 36727534 421699138 773005261 609127188 689489116 564467469 297770183 351960123 128302869 795450300 739620423 182520540 348095554 115906835 299650790 625802883 743940322 698641984 412474824 1021999328 1015809209 576532904 562375003 168114980 129761939 895214171 914936343 269945876 925710773 453051450 207179694 104586826 454552630 52311142 411602094 732627909 265911605 258530856 1013285882 137995968 132298989 355553024 321627401 618427866 636085359 336989290 694862585 659041007 80836776 545528963 806840678 624604208 1060628626 647562913 921073544 910716957 1031717501 53687711 762241798 765046323 778258001 824471007 463857197 806402572 3207798 835593651 535772207 1010170692 377798476 280738158 141611579 896196816 725648666 293081190 275144133 1035113822 688828912 945818961 1064233565 250551811 924303133 147047552 558131925 818549005 357114654 469735456 952285528 1051156774 912863175 747630605 293344950 193207347 189148332 789789137 413995985 392998076 209872589 938302061 356512259 113767288 330541193 908893781 280364432 758448625 562098350 227765446 507224198 755077949 112442580 529120626 911588341 308730138 246049430 207138144 147545560 627301109 524896677 84971821 200875498 638673763 384653879 920765182 156019571 1059190997 473537600 742999555 494483070 92348535 1003759029 526907582 1040970869 155441022 925912333 804455347 881027408 651246201 789791220 35298530 137318508 419118589 469808405 149342951 885523060 657780449 320612101 393300993 41248767 798584744 906109199 932698051 821294452 611145269 1033681309 966463875 139259024 992282087 1017969762 785396369 184888118 4433236 934140160 853593568 257232683 121838682 430840572 765972951 1071902029 726922807 40684593 437443104 924589898 425753659 488247582 754006068 10855446 886676634 933920850 584107173 680134370 307275799 145549774 409494266 316926702 40239493 52504400 724561049 372393296 982480964 243311491 621355685 269955574 157369756 449815870 414993347 487245387 479923796 472105035 264818610 939486663 784546876 630076203 87094505 723787888 292627426 228182128 587518717 661034202 221767280 389481644 103628135 463751065 632153483 448301108 889052385 1010744104 21664502 221231867 953891562 445200072 1068614810 484868921 1043500462 525385248 736756276 57110882 494037855 665058016 967211181 117625874 807036087 442799322 956809754 626559369 995986968 495747683 636448504 184872339 297751089 1065746211 458742442 66107564 346343845 858743678 67856534 1057335484 829868293 693198745 1012693469 531102153 3038112 915589973 617977344 748952239 1043546358 830578552 42628063 28816703 740978008 94854010 906159647 944637016 83420049 402570147 340082279 821024568 369391836 609286753 892329603 282114100 179939044 669038182 1012957760 801229560 404420070 694184476 1031312985 53192327 764224741 424857121 973132559 990153261 749158175 416790592 172492950 719020808 279692372 229957977 740692203 319992121 111134570 389169528 21257104 268736029 148708102 809457401 140903841 847492406 331677906 1034703682 890603320 17382492 422797177 430456453 708395065 673539769 1035366843 436162115 275067647 516670203 1041421156 603443086 22263243 341003345 359860607 107018716 1040370601 620573320 749510541 254295743 1011411505 941638456 264922384 997505869 148842310 778470269 574162212 688132963 1029391411 89736867 199998811 437797345 1012276688 365274342 611632234 502694379 34225538 2822215 728817376 232551945 201845246 35133356 230550874 425060010 77317649 648176000 662800915 993666819 654987367 1005712144 558929233 1039970800 916390637 291030503 471505653 954572144 616246909 78315757 68565742 582816369 402363253 386921322 798536333 841062618 82995460 340756894 560058021 209357019 1050572626 177530184 658048933 66569120 852990202 35385111 1036646966 93593502 105044448 40342638 683930553 1043323017 657661378 1025876385 819986660 395628482 468939910 679103005 15446095 353117765 651399849 328134314 740925371 293584155 833110293 536046267 484248345 588651114 376886264 820487185 642783343 744818262 292075182 402979098 483440278 46622593 200768314 18882048 219011000 155060511 1021597481 687916635 634901392 418531916 1012842881 98663998 922847116 690487964 715058134 200080477 326516932 624288171 310286532 403914020 430252462 900393173 744481514 798894152 434906280 362988822 113851941 149313845 177487356 544382309 721704718 781724736 22776060 2097821 578847965 700356227 821770617 996020116 687926581 683215230 52465884 321498229 683367339 793803329 111509644 550938822 1006221911 944524549 1000838847 41259819 130935289 350141716 78757642 926530684 52439326 305898476 981748831 657951359 328367297 541895326 581782056 191790658 257714636 1066710116 862015912 1063741662 825424847 841558768 524509050 701314682 293567722 423500068 890482286 275132160 106859583 545499565 303263590 739884999 723859197 27139006 1029015127 893475030 956584952 569965822 349454574 132007230 127007833 1020251564 835836538 83763521 76966554 867901041 1018839557 871086392 10256574 928485331 494655969 493674528 244874704 533180598 82007458 999830666 524788174 443917476 480216190 722357978 1052594439 339040255 625496339 137587268 722691840 482400825 673465596 480098484 1003263956 869861846 25119967 271042913 484443333 286666918 365562313 586419649 19842927 676727711 582892699 420592491 512800770 415858776 850303699 999027158 165879546 487568861 601508538 20931934 625098735 644314846 418106902 172155553 97200152 1032146419 161581193 898186518 819183990 71734522 346973004 239496950 190518229 554724677 860935824 5780040 699455999 1028801356 17707917 651159724 598331107 1027346811 520966543 533124261 685233039 1018721639 354663874 99083457 878108291 1220477 136083138 82463783 388822122 70627159 485411907 1012624306 409150596 22265045 192792434 900057733 955226148 247034907 531964833 319847130 884291208 255437983 461556046 937458680 975315919 843670868 661430044 478613338 1073576001 200308724 66962331 86369375 755591522 338338310 318464090 879813586 482941407 632338689 729722601 438996373 216205109 448745292 46231067 1014252640 640332477 956381224 797170407 165943188 798599623 368735605 205697574 1011660906 1026360744 685813411 72603865 592271084 951413547 19831886 509252899 982060488 69044665 390783114 977998449 270309277 842683486 380935578 745234808 347526938 147230439 1016501628 427996420 1017038443 1072024527 911211922 197214920 647486599 896634360 111781723 2780530 1073014403 419821884 759977474 1055815314 185056477 115115612 664293865 1002119701 432057072 466119020 524055431 896405303 717382405 306546817 932140932 423592228 677358434 488917173 917702885 270912822 1007327130 805733446 792095831 911796658 760908165 124746164 283590673 201560674 677235284 569732526 83420253 508490685 134360923 729839602 318798461 965382569 1058831640 27600985 766528889 756514018 245017771 9670166 392397022 381550650 558787366 1035497128 1005374471 997962055 79299087 354998906 779086001 347161622 468810698 457313326 100740889 926292761 232394745 1028451077 309106532 651069725 283111506 568380227 909891392 437794524 872984383 1057734250 251049735 563776741 520652256 715421215 426597878 639085310 289086009 31021208 67044474 500678593 438681821 811862449 408594715 37950426 667722358 1011043897 471970920 734870935 602969096 892690489 111613488 261271809 658368487 725928049 767594683 891653281 267941023 219539081 642075520 396060550 157045502 1030289791 503520634 2312828 984360624 582261270 1057217544 208559618 992007701 856887915 494716412 748935888 214059850 738094962 847191973 550975632 388297455 801007557 997280210 1063047050 223861421 627152658 554956434 961961817 691348256 562554542 1038346063 41293878 786286633 952488053 969437944 728087755 39856996 904199107 372139716 259794387 1011761654 960194923 50945919 512622176 842984347 420860400 581554453 942433236 637461426 767278043 1005233583 767415810 62298127 112911663 970367452 93107329 488373744 907518222 205486938 806670574 506272428 150027993 9843634 189614024 608765963 657764539 117565045 183205000 622770701 34647769 799828295 911408152 881712573 409704532 60890836 1000245842 966046983 51035414 1038688125 164340821 748455123 804181925 337412794 90752792 560772359 1015621605 578847794 748626876 337474135 910480565 371525453 965517816 672792109 644512154 100636379 234970314 690413595 831731909 283899846 27437085 9173378 731193652 934173594 388121757 457527936 217583864 611390789 456460078 1058108789 383853051 461590595 121759578 177025751 40510422 766236750 178380145 260334577 513471402 61861760 947205123 332894990 560350030 793216226 117213801 61034195 434638021 452102454 426835344 679331937 858008232 432789733 8575146 665499640 947898566 561199714 474216893 413606046 610549759 981378131 436840049 647671208 107375567 79795607 236843071 151661135 8444002 104211861 388952562 404364193 884527456 402564413 474089388 442870819 64087313 966752902 240310562 778791910 691283423 5607391 358593406 568800443 195901635 674714058 761603100 32196357 12550273 542388354 708101053 1053854380 162751486 289369543 713940047 141152356 1052045191 881446174 13733898 314351263 679385871 655813103 984162757 525415267 669570232 917323796 521795316 599308926 4233012 810959038 755629711 365262931 77577973 562865254 135145688 150021652 3732791 1004029826 452405798 589078062 68118933 69999546 291506043 272637771 205196624 421129397 219624990 392117031 139491602 803466011 423126299 501729418 904329703 72300349 312903943 169885041 130220332 491667432 392335509 196652351 991298974 615241755 699348935 378292588 145296960 568659212 182942635 709963103 921753141 468676897 752231071 890075974 425597033 427937367 427345025 69991129 1011308286 853181592 483133406 243520009 643242752 669186520 142688786 397587352 739283736 396822170 1031737762 702836120 408470781 696503733 460214297 598238944 767919452 338316587 762733130 868975732 101463105 585647555 508160086 224456075 877068832 390860303 627824230 933904349 1016291608 312677711 691967325 981341122 136451974 121530664 1031118668 832838516 493384213 309754330 986806945 793075683 589897217 1056222277 308263561 923399555 253202513 963982922 779740031 972267386 733212705 60048159 252144853 982315351 345132891 590433200 1028598499 610500495 625991376 93766922 1035406426 731768811 846053475 550717015 360088774 521698488 329366569 378026643 637754879 34055879 21986466 468086398 510889670 863315595 407566390 117411575 58693312 999435019 457050856 743957275 1035296706 920621780 529830830 992803955 51736714 401896807 453731345 176246235 993363801 543267347 639103655 139800243 179035652 838173362 222912404 289574329 515820037 920808727 1021451839 495355223 892479868 314764485 471977721 444615241 1012220274 134596544 109174720 1002286334 632664297 637603217 642218999 688576889 636214577 939927176 128800536 31001010 679539915 1032404254 246560686 122448819 527630839 732052741 977405013 123108248 477943661 190574643 110368763 337917755 433613351 238485077 421770187 530546902 29640139 443324775 422824949 727716670 664799587 508335704 755568227 251536758 184996076 629835635 63481871 1039040323 886295504 530281597 889376706 1019978986 463815486 916031124 28468555 592760237 4626587 304066115 241512668 499181324 415936657 1039100255 920804277 1057481243 691102286 540770130 844007015 966875541 327708805 988119524 640791896 988391667 1073548932 583036878 559984852 199255023 883488375 408178919 901981911 270263322 1070497028 417469280 769554705 294887007 8843596 361368497 121456597 117630608 36038492 464632748 425191957 987507574 167942655 337903202 978014490 118250084 1039257158 328941560 719919501 830728748 835468457 669570162 511628870 735169209 450520094 1048549548 215122775 310200243 119962368 578109986 842253790 296705663 861372694 985065008 55689190 804387475 139361316 194131126 882175512 793688913 50782529 818034263 736878812 493941864 1049674124 29525741 934899536 312338888 259717895 279973465 859236102 340262124 407796551 1052856015 724667398 520951442 705656952 634630063 180958354 700005507 502718134 781344119 315017560 413447154 749505292 649511581 253847541 946099852 81768820 990375823 721058485 655816504 509485036 261609592 1050664211 772907451 310855033 484161815 921707750 952064609 692491208 517273535 1071491631 435364796 463215605 902468538 402941854 7288735 504268073 730497014 569826830 258356166 1024064911 37894722 969508175 973363405 487844089 292874033 483835110 315310581 395170675 749738722 699932374 472965451 545265377 96699088 431996662 662735585 246330680 872203028 649831450 642811666 213667761 675706955 858131398 824089966 578534159 867798781 1042290 408955698 112999928 367964376 247378960 812057270 33030935 99579297 583012441 789918791 86576098 42984184 601423167 638652127 666516868 276825965 178967094 1001685981 287978826 772780888 697166315 63299417 704331151 229290678 705370505 869693700 896457688 1069100747 380247623 356282046 941422152 604586171 267572887 332632309 227294199 725153887 949778623 555538686 651345432 478172672 110974177 287657889 872035392 336337460 893924714 513343998 938478515 311780486 706637065 443727869 749432236 781235084 213329203 104903735 435197192 494924619 168174736 729298609 569649539 894826173 429218322 560574248 540068435 879700602 577988315 376572401 497187814 749194189 952040238 132134366 837432486 428564190 760308544 84640238 711392537 285052697 107717940 901481406 1020917334 421168250 570613011 692476821 46028215 431501725 593309216 3716328 737322170 1070384226 502300336 213557878 362796400 720388674 150474856 1048123310 335575041 887422621 654527256 731724605 387045737 472241522 784795824 547926113 616674067 972420259 304075885 901362496 6051368 853365389 1015389072 48289226 368743489 371921970 451545177 768390059 826085921 518309740 275174173 762349778 626177543 264576109 950148263 1065994739 898743227 848931979 441100254 458507040 538640110 157688448 839573084 957692426 650856565 70205168 364912305 680743500 770642431 778363943 1060950477 739161733 686378679 616095719 680226785 148172446 303876752 114167835 745385506 699460157 553538123 986462356 1033067077 217279818 197350502 707175087 706340390 463022070 680023140 200237961 235235204 615858696 905298011 409826018 568438158 1034724466 939106381 39021100 1016103151 782564043 1035770001 670983601 785504326 459210458 67526484 739778632 636287991 787403910 545334120 892555931 281660772 851672608 526306403 419038618 387835300 33924626 604428594 86999829 672125685 28380272 633956603 32054450 268637541 340873929 221248733 451374632 1016965173 844174314 19937892 409855380 899657245 459341064 206426839 444980275 933429190 478833996 686073475 332187565 682965828 736173428 995985898 704514893 402309928 23401740 50043978 127109299 1012156864 358174066 1058377837 692310479 834484251 64163560 138708878 643305760 295369968 285908478 391758929 464859517 640314031 139943979 527285310 236073676 189986165 3625119 859977651 444775290 663514778 390779053 340909909 394999800 623808486 946466827 1008969428 708636653 816260520 338127350 378938286 588206519 270772020 814657078 25047774 926248107 267037875 7279284 491880988 795698731 749325547 890721876 999182257 441337399 248715881 167969179 211751222 934910168 531401344 297418577 7406 310738599 458880996 828462629 106148721 440357577 404271402 807549833 31073975 811760821 535350460 442630145 695402030 421179401 956422068 430227096 432729224 473499441 720804172 772279535 170411679 579912046 547953360 946445378 535636482 184876511 1067241431 189662312 931163612 199014181 545353207 892848974 153196952 475429855 156228132 688014285 1029886912 1058809909 877039949 480699277 259778249 51441769 168133033 484403188 20390216 742170963 691999829 809395776 403805954 654948955 695830053 468878172 1031873040 665649482 987555454 419105279 844807814 846812468 462872879 464362467 271833540 745102406 1049544980 269971892 120956093 1001340789 453992275 264181802 78225300 1036991150 439868724 377788385 839707181 480041685 724978406 669924445 324490071 475172272 391953727 137209435 767130946 294471579 892076143 1023773683 920441063 65804651 605479748 930225921 305169451 883108684 884076396 10665323 981497296 69256519 118732844 852084715 632866567 59341940 1059303059 620883332 273902861 407596574 368918531 225424286 786978548 192298105 431706351 628711427 112155603 110704442 517401112 473862132 946521181 454697572 277417686 98929631 917096902 63751484 212380174 17514951 279334817 1048804186 204518551 585507655 104732340 436856124 957952993 845195321 506531835 574595185 563649468 659836783 12251414 747952574 386700822 1046291316 552788433 1039486921 871290437 358526514 851891149 827820817 673105715 202647166 853169189 810666916 1004357091 481123983 807789679 891961872 146048548 580193666 444020376 863678482 627021303 10638964 296719679 771488820 245323331 749137622 735324125 1053285985 1027852340 584644391 680668264 822779695 832844444 854699550 698172682 388260177 302831730 497810413 216305835 354404840 219692562 641341624 538493520 339293729 245861273 100682957 511511885 420978056 379271953 80297553 899260910 1040962965 817791139 254826910 365783125 849890221 854112171 11543097 163126877 207477273 661214417 574090447 303537075 937289871 162442629 47688873 792057440 1002358679 272462372 1049859837 1002780415 380378035 158314697 455323100 443819169 902360944 275924828 228514708 890018088 590623500 67856136 368463646 567290324 36589904 840338529 619248100 164796082 418971393 994162108 1017494496 876674941 257201400 134189229 1062552307 386775403 343294236 680312544 21064719 686105048 941582913 477023230 544268960 986240361 1003781564 970935717 151117532 609517731 67306727 773611128 122618587 895200908 23021148 238538045 140354237 757345379 291748143 89429157 401254057 392270127 495794547 195011509 981366492 195090246 865166270 777346252 137547912 97218814 107881911 108171831 100198667 8246368 293226983 711407451 834594860 198933762 1016913150 124742855 998369160 611392479 960972075 417935670 762330235 626132618 465504653 761995149 637467549 144719136 204221013 747402275 248400938 22317125 60308415 163540660 802573408 295358589 413710603 607830984 371120347 283129308 500797066 839104251 773443218 267058008 744543757 713664835 738150892 1060040925 616900419 538165140 645808696 66033142 195411125 875792241 134334646 653762196 858149882 520127096 625675491 211190674 313257518 502371030 341198854 106971707 854390760 836583915 670061353 224972044 640536654 340221423 345371584 369941721 651757057 591922934 155505672 816053769 1065492371 685858879 564187578 607016997 681837393 471825301 1060803984 449967240 680694302 455971862 48475432 185523102 405028308 206131927 720694480 913996927 1071072708 770571604 190028597 888338454 133604131 92915221 1018003353 480629666 299078153 881066506 990387578 777999245 642587975 737982936 731683614 765714803 808512872 2573055 66321146 5615609 578083900 613287121 623028160 55312762 827647317 703385665 242548314 459665869 129932566 510544923 674287839 786751820 821231666 569827979 1046632221 656707809 117891564 114632052 829011967 639903332 148720607 510019991 875345643 429769516 271211153 887582297 771707092 296194769 901585391 195584520 1030510972 212609723 284236488 792304469 1041542849 592426220 856681140 92462498 126697251 912805102 638425519 776526323 852761728 965396535 534945345 114687855 1035660396 536239287 505947529 885430585 865052726 155021067 249584296 969465561 1027497475 929217643 1038926219 275817006 100468719 276433558 667669942 132804569 655354793 351531135 257264247 397757038 320401647 1020168309 1053828140 278969123 885986511 601706214 949399218 182266156 72495567 102526552 970876532 486284478 303791018 1050028359 943906054 640837608 599835285 486602743 1024273536 828146738 1040047504 450655532 593055846 325579239 202361195 990214674 607573483 845959648 938024004 452874829 345845762 308185806 625330706 218004944 780629455 657057416 37717990 976990452 793950259 383571407 542873235 225002692 178840491 154810305 141448911 932389104 340361001 537115412 178342015 231146214 70236382 688478208 70064650 359888409 642161191 741501819 617733765 921626866 69534468 565493430 394192330 907312712 128283019 66753984 151010495 678823634 404027857 861266686 497239012 704842462 575987128 843609376 305885595 275276716 795445713 999642406 407374112 538127241 877806989 23643512 911213391 788506684 498705893 102150808 68294389 203208022 715562596 273104287 745117165 994370648 615388203 1073341222 425229549 628662366 974941962 164970839 658122222 383849581 20386468 854447891 493070399 662515437 415562762 138817328 673885646 416775780 974854677 747541466 690573166 846175949 1031833458 538483356 823185015 1016475865 622691616 531639166 304860945 410301685 541088853 488110663 341081604 521449594 845331893 136527470 112071639 494037601 415416586 729882515 318897164 766049243 1010776842 1027298542 962745328 1067341499 300974876 506099932 614293156 663270255 527499506 962273233 1013713 534891682 510468823 82580936 1013601764 595591729 408569435 600042060 576534106 387931944 1066289411 756162850 54334623 104073176 855585283 301845584 571895340 280604142 125937103 378777122 817445882 535546166 433830193 627751085 886645942 894794200 33204306 603056954 300108418 231783868 134760523 927703543 333453441 225719200 776103416 286252485 1050952392 30212461 654694317 656990129 724792012 970088493 640341028 807491104 394706051 581203808 455711748 968705472 216262017 100966938 50611798 997073059 987171026 964122979 947322838 507307004 510705368 29967782 212845951 758935055 616212019 487736119 247981555 182374599 1062224497 101269397 894583412 1005670543 994756908 268321130 514751314 285542187 78882411 300052749 176132736 79263751 532311265 932064341 277020170 1008845644 514798653 24765043 1038063231 887865816 58541172 671836172 124416747 867524619 7223384 45984007 959234670 562726789 646299899 1007672962 66558706 794447589 998337972 913373432 389179529 499612858 418879964 483031464 309282123 78238111 1045559506 644774657 287887371 941753159 599970602 345523338 15934254 375698492 496430418 596172771 150874591 978776499 440456410 790634219 393694028 245813505 1022724877 106065181 1060353115 106299356 367735966 22712776 588789026 844491075 421700247 1032157051 421104372 794079529 341738005 3953281 234947151 367557693 446113178 862978184 94907976 548325965 606747612 413018019 642947267 762505868 70207667 63155283 447153286 346796442 316801025 588176234 151574104 51773457 1011746393 313155192 253882132 537026791 288119602 499843396 908971833 505378357 306069324 663742703 124089740 419863687 794464753 834188143 437996510 577120216 747795345 916013379 536767545 136772730 568708076 580704222 219356615 74590941 68178329 813197320 646039330 956287965 792660788 1021093701 919772850 117193282 17308939 1025599532 677827867 237970013 27200227 890454565 1055504141 178873557 705380461 193354137 815888898 401138666 318547552 866923297 299988584 493691066 778568860 532747763 558207950 447214376 182335773 200400022 867558134 596665819 308684428 871949247 307895883 874516555 1067068495 1042629723 554595019 963894552 879288205 899476701 156876421 709529323 441680190 14253139 128836044 285501704 212767983 582624606 138917237 1071586622 738551225 230101823 462300993 560016704 509049316 936193105 570328337 268179210 902404569 292336240 652108951 593813609 176288742 92123369 86517220 449085723 356200023 752624159 335189108 374536417 546351546 513209111 342276761 135651467 961222656 990667546 623948822 773123475 628699665 348633405 371227748 692669416 148685725 708966448 691633953 673905307 27569867 908217101 284522947 429242077 755631563 163685363 203748634 1018676128 177483407 95248307 406771990 213458867 923653678 513756134 904551010 623302717 635680786 500038904 389192478 571004768 362382594 124867627 361772822 303179406 472404564 388862573 601173996 1003980830 249807293 733132543 9050478 821227279 445630811 986315150 445705878 650993185 121116590 263124422 51345170 247158216 149168509 652066268 839535855 969266255 964113006 47618009 633672319 997390204 391101979 71533694 735806028 355117370 686718060 623355888 617917946 959277241 853211780 934132296 24819427 787222802 851418403 138919529 942494223 337567925 302763326 166549971 141459532 426150126 413394559 15613980 752991422 488349456 672400289 790720822 567471669 694123427 540961930 26747990 92316325 275191988 694240905 789783010 1062806659 399246921 687003437 917719224 17915837 64023641 447039605 120885136 241153216 417785589 80462574 159095179 334651006 421099935 33540389 760506819 367245226 469835758 553535984 695654717 755909488 911775808 826907022 601703808 908909276 619208872 638111626 1026903433 1005641466 498196967 635512757 822288961 62467624 381709206 248272248 682309446 766388742 548560700 386759394 468087230 318177222 333163219 458094216 660469846 747984333 421721070 630232971 1001506387 786700307 935927601 697025406 906234454 347154824 231097428 730469063 138233955 608453090 565520736 879928207 399836425 166693068 387497384 741149684 784406492 678625714 683815877 454461548 105367329 960910901 563467874 113053041 72630011 772802434 101200937 1050136832 708399140 107513367 798340633 129256932 891811884 812618611 598840074 1051491730 267855845 168579760 743716285 64360258 1040741766 458038405 64069235 693530347 864630658 415245812 831918652 1041499003 863150224 839381820 358941403 424470012 875089616 425807769 632062994 985207299 981313931 500471473 479041861 477445243 448434808 483672861 1073335846 167873057 246018846 1013799795 1042832545 792375631 143232976 793719170 300716497 390452959 856005993 859325235 180561116 795848838 155608695 602344079 993873008 657904053 60626524 512849921 794443008 143539356 36716590 884815161 271905770 966128093 1045945303 857991318 725782146 64383891 434752275 627269543 663995641 984316738 716651081 640290838 889092729 650442834 1011856229 1069671112 604701780 300241730 241642696 111285854 146837281 796395677 969932876 917743882 724958430 823324737 134153206 888643103 583109031 87774316 736816091 183460461 789610239 468346356 542123261 940870186 232968007 44143033 466772499 262590314 433302220 215398866 662035947 590828171 556347824 655368375 1030957799 531704697 1050820258 226476977 872030139 840943211 811367089 323787002 805646479 521759833 963889071 216941749 1060313241 120656094 27580784 530364525 391112806 867489584 787744928 337429272 978729707 1067617100 380241006 141920793 58696840 683356699 760796373 881003767 19300251 46358546 520942844 431758236 144855482 474587597 734630332 693013234 242658327 557872990 391780319 621348852 1011759319 947291758 916141723 406687774 744156149 85984747 404394092 732657096 420716248 145305269 304668678 321213789 841884404 821949642 338004108 520007937 811864698 705016528 119453985 891204802 140633102 490205965 937700104 321268606 302123227 123176014 645118913 1060887884 742391548 697765687 624569346 740363393 617689488 373708490 828149275 890715893 265404560 526367252 1029348634 784604079 724641244 630011327 722890800 1006812411 984409490 699485772 1049015782 590222228 434604809 787234894 231297204 463094656 248679333 897548187 883835077 182547272 545391828 521806159 888663553 327324186 521223567 877369799 399505504 944013340 32002543 634508327 41883690 54421965 756502475 382553127 784303480 273804123 606887346 331363739 715491092 1023503632 191390752 453991559 810222447 28644524 697924938 753387232 827769721 977080938 305581590 539245974 624700402 692735258 643928980 389579827 400404731 402651536 901204586 572044141 579230182 942961743 158020467 498479966 1002584839 1031395867 51788886 185289926 94561518 864889410 666901162 1012869579 808904183 158266508 395725487 161328162 1007397212 915180001 665349442 912795724 241581405 645094048 188645581 947885415 820217431 142278938 73495448 577553345 766113401 13768461 309608796 835059563 388350136 400057629 189180505 604632667 861454497 590482192 875414194 124491697 875084085 288930535 448647638 1021719428 112920083 564508829 401637742 689231386 516732887 461601317 1041933824 955463069 195332135 699222998 769004248 369236967 671095436 858307758 549269565 731319290 789649037 970020089 97762222 488294197 387243342 745790153 842649488 545343531 549352454 1007357175 344997547 1039640073 212474635 504207637 954043733 845506901 387909694 446238990 280353858 449332634 791532585 118469170 51978209 514226059 359175962 574710387 392664088 793550150 613569073 570817016 596118870 122593090 944525519 779119587 6547028 982033055 103233327 723176461 578689876 259847507 71676974 414318984 672719809 316521975 848401032 844799816 250415042 697427861 1042634975 292296575 614573931 111804838 5637471 222365370 676515901 839118183 764471109 734314319 254070930 3999606 789799407 663829988 672035377 628147059 316580140 131386337 385747978 832175051 1032791640 362331436 4477178 577548347 107006845 983976726 1073551014 677798621 222684291 573760403 148137054 361361064 680945673 367351591 1017375862 295133848 307677628 909015885 98708679 981255076 979953344 988668522 1053069537 694913694 157419423 560607676 184821530 526547615 1011829082 952147614 241112473 522467285 647979715 211524016 401365224 506672185 710304543 527019711 28046142 395775273 253081705 609957319 501967220 987099046 812255310 225494757 986353 1012675459 376438772 769132838 949249857 840039208 500217321 535983000 118401183 190320492 896258921 288024160 291461641 791034051 699440183 174146708 839349747 858758042 212217487 403079395 987957109 249884143 762760033 494835355 718139607 842782280 537753309 433658157 254811336 865343267 157830198 198165265 414376409 228042125 318945116 168046831 891955147 207287000 909635914 965337822 483985510 562223810 180581557 270096760 38138474 625700196 322069162 295795042 436460171 303396308 164752974 446150898 424838017 504304332 213135038 315295641 909903754 327884800 767632504 1059671569 652401980 49667956 51563961 708358840 703475563 517111817 258778355 609482814 610481560 992314669 655018236 404545450 539981364 807417277 547267113 711242473 1022595581 875202272 456291047 741934740 161103600 706605416 51050425 38997916 27022226 800121796 387569361 159959357 682115235 827987816 581830727 902589909 693130135 195824743 383004407 329982310 183890495 925291243 861402033 279279428 784151543 6832615 556348450 827190187 861348576 1006647999 908030673 475803887 482260902 23939687 338565055 136558859 909150148 491071244 579350176 945716977 92312408 775958539 267480055 426966495 323172400 181017600 338175581 1059464597 31331136 861874196 373083851 690100693 70004647 471193350 657921383 377353192 738814088 582840411 780214905 63200780 613049507 821220129 118066336 916683747 997047995 493427545 746080265 590171921 865872925 683017623 1066984311 223966640 805585076 302648513 236143970 733031916 22625075 875967941 581665632 595858911 1016891070 770212413 98778440 768809279 293415564 732489916 424699508 596507531 800884521 634836922 462587176 894001211 682392879 61078106 608528963 694539261 720144765 634782934 303949655 37495518 393356231 806859397 69085182 181888713 16341223 222360689 59507543 727467754 996601644 24878675 37951976 328891284 890096341 103777419 509927892 658904773 970839300 650796817 135402451 930890751 464496781 254178846 911595244 109677355 1042930607 799980043 880505746 543914002 827566498 197908982 994292953 1019392469 935240290 137041494 931628564 355051153 93251248 541259914 306419778 104925752 1034861418 752209612 10772825 776715139 893572108 714232597 660563741 627293725 255091317 851572327 20904489 777396126 268793975 758829645 732762948 830878243 1041412095 270167514 295345500 113858762 853210540 143382253 550152263 64163177 618478559 386048097 806399547 319874836 231373694 777425631 815502237 690305943 610107452 1001741005 570302962 936867304 27100800 548109473 245186994 1043688724 1050717081 253704916 1062255505 693572474 1060565207 14749499 1018607670 612938814 1052693946 224905589 515255495 759089543 688688163 159403606 601744981 536990995 724535634 786492990 278474015 71472806 701368532 180319579 1023258325 590346533 933581160 92636056 677831754 385672193 542475883 245113549 497005025 701556817 801525514 114506568 769452576 185074894 130388182 822968811 595166902 1023705733 707380534 773289968 542188456 359822259 179996400 281351467 987169675 788114251 349044807 666100561 298477673 35519211 831216709 971175446 787695623 231500372 376407129 502479894 861835249 56781061 893016115 809458918 96116799 775164588 1025566130 294862325 933276537 797199524 574800628 507015379 37427620 723925298 229942937 1054683923 635034059 107971636 408090188 326115140 446733014 131025804 918215049 1029026122 473581839 141715391 143098662 158743390 989504371 637386798 901885498 612735036 392001828 225028026 1060905627 1034399769 479637536 429975379 732186669 123392 550613362 1001552546 776955424 283498573 734058118 845929192 978148598 762081591 962358002 1016892392 308198732 864749455 176903274 565023476 419482489 49690977 42936742 661377944 897764018 12890451 432183389 81153602 53080745 576369665 609386822 176569129 231104765 673668525 675685287 693579253 888097365 955732395 618918135 380719972 139443496 54590879 807788528 318426499 615735746 201926049 788108817 682445806 240796234 736527576 212398003 76856127 85892852 195931608 510944675 590324840 492753261 412860604 297993023 12174838 543059796 1009808335 973123141 1050211625 358529118 35278889 991482624 383735748 34641895 156591633 482908969 327380816 30609911 729981485 413585729 425391806 251155178 190508621 475922096 168548539 891221202 212941687 620747807 227258729 742963581 224825063 590351369 476793345 634306435 144672580 176417536 836005730 204844184 1022408688 132353213 1019049768 1044697046 670842432 281581213 550491749 860063005 356708272 297565122 370785514 660154513 715479741 1053005913 872398665 28543524 857916269 1029745162 136393239 747175056 105359574 792000855 408700257 108405552 992626704 536168641 146198488 105118554 755460693 857986767 196422496 567228549 646875046 184946388 441261816 201152498 776241237 774507595 621285452 782378855 45365513 440306154 134620989 590715442 1023684022 904177137 883526885 346868189 994583391 780741859 1028892660 414445342 139395047 846132832 245426945 644683330 218978714 485265475 703693990 456853208 202919640 983647360 311317394 140854046 660298803 882556410 522335881 202158588 939263304 338127025 989701221 241345346 97523262 837007038 765977501 525090979 772406401 94950364 796466103 458822340 146182165 173886872 900771496 118263376 585579760 865690772 830698953 606514382 251890063 921837809 404348193 456709346 1036640000 71788236 723990279 1037464664 657791676 847068173 687946001 416962132 750808881 421491301 673538075 726405476 633860026 375473948 1046497550 170672476 771166899 603189282 596259564 796184608 198119558 500574433 920002109 395599536 697699571 759632677 628635367 464272501 484195365 639076751 850284689 546125583 1004025511 1070427407 233720408 434836940 498679670 439705052 629626875 46733361 576831279 79484357 1021596663 242880120 629630521 194593329 225018978 767182967 955964234 34872276 942693914 786573287 874937878 496361816 443508491 165866865 931549522 145026816 1006244618 368412718 312314354 30176582 991869153 171557958 399338587 637739498 449759945 820003896 117770630 721931660 952613503 952043666 385681033 330788018 750196591 732975174 822418444 1020121176 734065310 658746076 347428334 514394585 841948954 490237799 750543872 762921035 245229006 1040682347 416696825 194420981 279703311 157827704 853795231 316888771 1003495868 154401504 17756986 450391150 736690215 232676089 805780958 299669562 220653221 660808734 1060310445 572951881 1882238 246299045 263229817 1066652463 868908599 709899387 442043098 514149883 445051664 425478777 566713846 931126035 418700450 552306882 1056100397 405032001 936567515 578105083 141829818 12624524 1038116190 981633657 7282228 245405165 950817651 596473 224616634 856713637 567576340 807388697 1051439196 513821923 632236009 191182023 341724453 628305377 670585552 67892684 1025507242 715938450 979114898 218574061 472479591 153052636 72077336 88764755 5156543 583371900 1063537578 372524829 573899978 856826606 123891836 413920258 864902848 926169319 698047091 816314862 873496269 782326301 1010622681 206143586 264818811 1009243439 416237813 646894361 114613312 916716322 257522595 1036623755 289464887 379914490 633623491 493778355 245192464 925803991 494845832 61678368 295781896 966828103 612438227 934812226 125197716 140836623 581583382 714334346 820893758 55783922 748176419 628949918 770072115 1016340456 816987439 553305541 1067935270 952214064 128527224 658740233 623079281 825993063 193390375 479617378 80669305 1020064454 767569721 335873170 863401801 804443890 778271697 678350795 602902047 847571947 404862925 152181637 1039720921 433619236 232098494 511315115 184758888 684509994 408438771 360714901 406198952 1059681448 601321121 38565994 134498008 6560108 267891243 728046981 961740087 450950745 233232029 655412206 186001403 263227130 252469679 676732863 779902500 596686012 983769232 417326184 648129572 1072137620 961343151 742357298 1063305973 680442926 371288309 434402252 617643153 983517472 667567196 835708411 807698069 398466120 230959268 565739111 715659610 521845117 816585573 49299531 907529811 193795162 473477828 51334219 268290747 257381114 990098730 375651299 901502595 984934603 800998578 345097403 1015976824 524498122 267753668 210024778 944287248 543042291 710323260 318500544 56570199 281522778 530308917 655736276 805988199 469549000 580175838 223584145 512481506 19778103 779419375 426621507 610542773 325553590 145452969 384327994 548270304 1011212258 112410025 576465825 602892848 364835510 19814860 115139401 463675217 781543214 153485622 854172637 91044529 861463862 766119354 429709057 549544469 390516849 190413774 564443902 7122839 647748551 273509776 396093342 889517174 6827640 423465725 36845693 600587429 487030681 13637436 595170926 764391932 129123087 361982615 949729402 133236264 276669865 148083881 1013112858 900444837 30560231 655890991 329458480 498927173 540407612 411551235 566822621 149977732 856983588 292741327 24113762 481175826 808246654 430924960 778286760 2318321 582100356 1057249363 294820049 955432363 22755471 251449467 540244877 324376605 573642652 91535066 164702117 552007328 627513603 641918083 925308305 547246134 512409338 885167813 420468184 927376503 334068367 179300712 765563387 411365183 133914552 229661594 1040830171 532416338 709670264 807386735 1050756389 537234091 903004881 624695500 68282330 547040644 879055520 806730277 886484343 783410546 325838005 925250897 24845068 208978708 885657134 719446759 338870671 802181705 578217114 494632296 442059063 510977722 316506863 187322708 33081232 489478913 30744564 801844079 958898263 1043664636 469319589 813148089 1056433778 725390580 101547318 467234199 753755506 56013717 133674039 812041674 131454660 248360764 768181013 796987851 572953412 85218825 795669986 419664176 328470912 815738530 558403855 671752953 1071609875 294084104 1009356136 751552746 498406128 558879930 210481177 643144402 1017525175 1036261427 475465047 492896384 56678539 659760283 819031974 921329567 878177643 598787163 934304155 771751427 852433576 807751671 299716257 175363086 368864202 41415970 838140629 504644329 189876468 64174270 28362116 854509978 950707364 827142937 128159545 796475383 708054414 377493009 761569971 223804183 414498841 195097208 414026279 256352183 737860219 789947704 947357964 191269504 788577129 216693847 57019471 909959084 151646992 850774131 771749136 450888017 167786540 609620248 948642822 837362060 357549865 242997915 555602659 58070906 128637914 399413613 596793861 270185253 563425288 414521213 461096963 218460636 506225798 246556884 540543361 261776180 973921547 279243463 1027536056 67558707 259535496 647293179 337170288 739690597 356810693 967576532 285476233 1046615259 173097584 949001340 212239087 874475474 787216935 101481348 398362307 301357861 806849925 502259759 882271909 1025268035 791319850 1060024534 428381417 729336789 240433771 722277379 948117438 53700683 220450030 64117265 27377817 178140544 904543977 75886045 695105562 692455948 182109034 1031639876 616445672 1047209169 813420739 78536834 460329107 1063541315 241161704 465620198 75702259 726605631 147511343 243170046 764833554 847050744 441592581 88244076 965898081 265309856 863966177 316120829 282509759 543133566 882507180 314944633 142262664 443768832 486808797 75491010 456488955 918695054 882505182 1015435173 648040701 793280784 148281350 1065259240 518143382 831669514 964159839 47897136 83220618 432169669 664915861 859814973 77482920 690641696 582344451 602400542 738425015 148304742 880515356 318851464 871279014 291384142 844598860 809616907 418614665 359886066 225926416 615470113 878424262 380932965 10237045 275013703 1014320730 321461527 749262149 220819436 388316656 458875004 370468812 26585576 808626323 636722660 460605836 963076636 405166836 1043477510 1004797937 763138465 749961596 56487815 223759205 387366343 504909535 183166030 764731798 466992788 116251011 106879127 957661559 502180683 634357190 188696409 1060327853 37501243 617368056 232077343 310435178 987064122 1017417423 136854854 16127011 434995198 646800509 566599470 22359093 49361994 218458479 1703783 969981678 1061014597 680449136 143444248 822503854 50040978 315511612 140690443 879687049 19342559 901026822 158575919 170572847 422715908 109840661 148690020 233037394 1055664688 661042712 162347120 872217314 610282593 409917031 890164712 584834139 32094013 437399552 384531023 232214288 673945054 796244811 238417100 308775794 766060098 667613267 446825983 899498113 742438777 682609748 737198196 83321346 382389430 481365912 494996029 789634851 919215966 646235740 152203195 173456717 683397789 166680694 647649530 442175335 683501167 644733133 550844595 700995142 77055144 886653116 55317351 363237478 244970222 515241313 1021443007 82387586 67184385 281394570 543170530 792210644 910491946 472395032 96845312 240991079 128962569 705661263 48798920 123734508 441166139 430819018 28661527 770150841 166620966 533295991 900811404 234745777 68923255 640018547 892754031 873608487 868018252 808638744 93043513 116749091 977131508 106504921 223120509 233903390 559655619 488839822 1008355120 346357259 536050298 271753291 142185376 338075862 326566700 499478799 293737415 379308192 108336048 831408790 395451946 312259779 515651579 999390906 324027947 642638892 500419881 707931052 853846165 214797911 17244116 528421359 483819671 11915649 646781436 326329603 62251909 650064445 9602618 711925100 172301940 192543609 993915789 698881685 650768297 639050493 41790402 300858978 82005549 744716541 104325392 595676706 606153546 354433495 852128222 394621469 168654683 976929126 79915331 593375005 75348241 1003073963 1033952070 658030953 173563704 860929095 819091543 693604554 247206520 1017291519 15163660 651840184 534447185 376209407 352934386 477064748 868259354 191866337 886342477 222797290 300619594 938391923 451174252 483652287 759361678 33622167 68266008 1043738046 947481846 340503319 572811702 935352142 447795455 52394573 329222253 964126108 657778787 836539531 466425621 813802314 831263399 1042363602 832268176 564992983 53511056 312546562 130688199 236305024 735878696 700505341 550467669 709462296 295276418 416900296 42758036 524893484 441205618 19413665 896625642 313457443 784929886 747957142 1065745087 756043908 566960053 690672500 862979054 1010268774 660915509 834415816 1063773467 538341494 628661114 222071323 644322016 256528838 244360586 467963020 783126347 584876386 974911078 1027800465 942963142 741450122 1063158448 469540769 606779411 609171517 228615538 321245249 437775814 1045484583 633524059 325221793 41444173 696331014 1054217866 101209618 895017053 500630702 457383985 242691653 314923531 701722313 344152837 632330068 479508035 754928444 43202077 473001672 764005743 72456713 112597172 61378902 201361075 891903732 376376734 26335580 612945967 192927139 413651965 826171320 850389382 581483993 700567843 822155132 345338641 281981294 740489157 643325069 856941091 562041718 165718845 380310213 1005906715 246648533 295407480 386842957 462740888 255975719 453630804 63764504 867051531 890968571 855315621 13389798 221729366 560055965 548342398 188289849 70983962 425411253 333943386 1049253150 959421658 693100265 66877283 707220616 207992623 362728226 258622860 975941134 594113277 1028649073 432781314 831979908 339304502 1073528134 442283401 236638672 785911352 807429228 1000477547 750699190 566971472 843744164 506370508 289034624 189160307 899128417 913646927 412674509 731986853 9459691 160627618 65005212 497608508 941964348 740553417 55520665 32859926 738177332 196722206 186043396 54542178 923986409 857711109 388826438 846973234 670332239 396446124 865795670 455577313 597220290 868533834 243320314 857258742 801977264 598772682 820680934 686275660 564350696 939639528 69647111 976979698 268751378 501116645 88883746 155298578 83780410 381888233 341526987 951082228 103951823 278028011 270737318 317736229 939833014 1042479868 825500810 605766596 180180776 899559980 955755993 979350706 489591625 614825233 309593870 550892846 536775648 203476951 955239049 6526344 767313009 589917442 631059051 1026773062 906144604 219768896 366062229 738035552 85541627 228921521 388772543 390755081 872260091 134359461 868315105 499947652 189068496 89549609 328150715 611690606 669092513 409934122 1059921691 815791855 175238033 585636346 887235736 787638813 404997858 336824766 417972138 458383468 957069389 88521499 220957705 713135947 423440383 369942901 501749205 842458959 873794629 474956770 36896571 155502486 830587967 828852385 195029198 245362607 223973812 597864898 555320523 669823506 428690967 189042271 887618909 194865450 968831670 839887233 357058084 169554377 59554047 555789001 850186432 307847441 752239759 364274685 319161541 524850276 154943792 741154595 594832748 325439449 119012305 917337260 761218273 288210687 1047797782 352039114 728317950 559348801 984913986 594472745 342875455 1043575205 988819949 7203008 511577658 33487215 184538290 1052317924 233893686 702713425 992052315 105255058 918869887 87009984 165374147 413463068 870183591 130557836 502801785 664178605 480310507 1022597573 209448591 601661238 353589001 897818645 389856854 1045668603 651129781 973230053 304838493 551474540 442379022 381628377 131501534 4926099 581163722 512754103 686524680 497817803 1030986933 497090424 954179052 705051797 389110183 404974677 166590870 1016196598 303424551 485495627 694544694 566127376 637870987 764211979 1058589391 452632093 602818382 938267396 224642864 632578784 915048633 191811797 369022311 94304557 156504981 125832153 32515674 98419946 894209120 295956283 305467195 68710336 352837597 26887317 590322998 23238537 637197526 174525620 317028525 189813805 965891702 616321509 1060142891 958181042 713133534 509914189 605932712 932566086 313386768 359075970 797271205 75437104 186927398 101266131 595366961 514951746 375005544 943633795 482486239 472328493 612570730 981965680 881157506 430811692 416289231 152324413 790629030 222120248 441383020 236536906 886403167 768162063 675866188 848340051 434808791 980888663 458046233 493673769 877053739 124865205 414650023 368840598 221478511 374922683 905930398 779288515 352811790 37807470 44636971 40131380 46653383 858751868 489831508 439656166 540469875 838704126 373709491 549091350 405127646 308139458 907552031 635401735 750741919 138895507 191238322 754595326 907007931 874597065 276432664 950268701 338788183 597949502 700353455 605081079 762857295 558543526 481495925 72714340 265975395 902350136 987077478 309713735 542377344 964985388 33295936 383301967 904373125 553543329 900970840 946104163 86155732 780221567 1015012573 889983650 584152756 69139116 316207332 233062589 65262619 735722112 146836486 181927644 689395601 725993229 179526227 3148538 153280180 176957771 764599073 786844348 498643064 273071499 809756782 26967411 524486796 859008740 217619719 140913506 27056455 879508935 994444917 1064008545 622605702 11759680 550091003 488488023 599508661 102312931 103670952 319977041 17330200 340189385 30408140 772856038 325670799 430712023 724128599 853148258 451805453 853028401 61722471 662520827 786560245 333324489 586763070 930771745 1005069877 848424105 265560955 464668662 34272992 525608158 205853049 121540342 1006269349 438562323 828699361 328040954 679336689 64184053 257888289 832997051 23716472 1039839190 628559456 43181504 349396910 471282846 410428142 1040471226 45417011 63794577 721665348 253031338 175885794 551956597 254405369 592543033 1071945413 976841253 518267109 625160404 201980021 114448585 675883302 460508542 40405349 759045908 521396247 846451990 129305768 805112587 296173202 87476934 628324922 1069286916 526148911 153672279 683658850 418023715 351776317 221520050 586309586 603220925 1030915076 750613314 416641595 647334213 250090682 348240768 332299544 121431753 377384976 880812209 342420258 148090099 546553543 258097931 525173906 205690665 104543978 58662392 12195297 746671944 1020136431 193570425 1063457802 647727062 88249408 454282093 613393548 95201831 298196477 276493731 481324595 895593655 874736623 149464803 177805144 843257147 860640808 240306230 105406810 906858678 9365352 379250137 993239452 260190113 54998294 563973458 470161894 280337939 453086077 52548614 746173815 320882176 679914654 509618318 557581392 696384090 733639266 630620511 415375444 871504938 605858991 863986471 574998814 702127539 954028068 491778869 596073534 83283491 494639450 172171625 650738613 583594959 213505624 135457462 384807347 539776906 830671652 932493947 426677936 582716378 776222896 207746035 544949108 867114465 976312660 75123543 977664328 390648666 283670095 799551633 1006645846 991990013 7533072 626029221 455356015 823671279 813341640 70484446 813788398 707403772 123957548 295916963 105170518 634956712 596918878 203558788 746970297 408726941 353311194 57038614 282973887 202118582 976598267 331002902 521633379 141426300 295140624 353505555 400316430 817462825 650607430 1012163383 457152933 166945192 397268621 261569462 796960496 149789267 981215856 776789625 699879822 66297196 713649761 673572584 621277816 724140687 955385270 1056230353 807539200 652249686 489789485 1062127901 1014078895 690898082 900102696 305538 636453308 282246083 866552970 710166066 413944072 468999504 704083990 241328688 1049448752 393456854 350239075 407499353 244348060 326643689 270142422 525203015 293959621 1046218016 267244757 204190655 762980792 890990232 946441709 293855858 592088593 575508317 310017878 879662363 212073409 324418230 23000820 698865699 57162617 261283493 143475110 152589053 235910340 380586742 666622075 821368420 123085365 237631858 103854896 471424903 468933508 127740730 467334357 1071088873 538316999 1031946904 189459986 558021899 267134676 674107597 1039679288 376765874 455938953 243911387 770818445 876378973 806928131 533698222 758337278 517421141 576969506 548173566 516904431 448197752 631333879 410096886 831581874 747524311 487087924 560465167 914393765 429702018 223583326 253753257 116585529 136065888 972985163 236269843 596665598 1059381575 67837154 155336872 688070865 439910183 499191194 719647768 962843628 883686899 385772182 913917738 565305722 597102454 770095354 878045851 513326944 43898475 832319338 757383015 1048742432 874269780 584913115 428016432 411600015 705702317 863252855 1014878282 517951682 95354674 524454290 527528180 507291930 446339199 957036195 514781920 988505623 670672296 1047824909 69048566 878446476 988159595 683640757 313248933 557614913 377769990 461481184 634908845 610759086 649931306 991318684 817089458 305672117 850944062 1046635083 183425966 919083089 562836411 757981504 971630163 796547962 598146792 815326790 1002106780 182093228 925870540 841107748 142164420 362429438 298563285 667202045 854066846 192297989 843075959 607897843 267309547 1006010926 294806910 622816111 877921403 311810554 205337622 801218676 325343098 840453920 195271252 263159650 177133988 1038289197 578191756 934335193 172406376 748308125 171873341 754504854 880327626 734703227 382592075 909945581 293269371 874760515 99607551 47021870 960715769 849594494 886408616 481567581 707594441 250607159 1069987790 645345361 481906762 135357864 669968124 856496137 403380965 290656395 369791549 681945867 541404227 421337137 594973559 319297367 186343438 710769288 819595580 688201786 195347758 779750786 958023014 345566098 545869248 122675015 514608666 256933240 325411452 662851190 472239556 397268027 243601475 642860001 463034494 741386945 489095812 855898289 56701827 459082784 470253267 1004509392 78251609 655885755 609828736 219408301 280566489 704488831 187873378 249522066 964034003 535495789 181344507 56673975 794742788 215066805 20619180 859843864 1061280443 295971622 1026158119 1026204647 1054121483 590560973 442277467 767506081 981425971 854887218 784635378 712622472 88526120 67018617 627013259 976219993 862081988 331373902 615977206 281819347 206356301 277025849 793619387 942017943 513196503 26669261 676468215 686525891 872363406 839466048 426204326 855145542 968069204 119632470 318421477 179618278 611006387 275711541 529489004 599475741 980027169 718013593 769880373 928190194 427567387 380317732 349928710 477188961 117846662 819224892 235629344 797826274 198777783 1035582144 644938790 254720385 845370791 149844523 446791810 478450356 135621614 903775748 903047746 535072974 400441738 946822238 312648444 870608996 76731807 427575521 321787087 209691689 766952099 739534542 22079883 1033790562 611975334 261784378 34612359 687702022 897209068 709750900 427541711 970804024 94023457 293635290 758471845 980010507 270037437 263615865 62154349 183905997 661423052 55684188 945233354 459547610 727034841 959300002 792430282 396750598 962151623 598737966 882619857 1046827770 662183559 674606759 797831053 1046948890 763685611 439255093 593082359 635402446 887973461 263980023 609013042 634656216 435809194 247676042 859285583 297248076 861362654 145429087 452845051 343774204 388417617 638398467 1037425396 91858532 671530055 1044579053 44253894 145537143 635097604 681334263 830578323 716320393 579522388 1048848565 1052094856 215519718 338797962 341687661 910190298 189761790 228749621 560418452 1033354456 1064690869 932493829 1028554082 806891326 373418048 1049310074 72948125 612055997 688556282 355003983 81764623 888283818 465436198 864386921 453909745 320328777 27930061 742857431 853128405 276198925 796405585 460880129 697363184 263393184 512001313 534782867 776956152 764040457 871075824 251157701 99697886 1039040473 841187563 554247748 857023827 608080236 873710891 427291711 367474104 135243367 349657558 392045428 918653475 710199895 115499306 813739536 443461236 942107501 853550164 786965648 987334178 906827166 458842277 875525733 729091097 514581894 664234370 216900456 591638408 820738988 149694955 104248065 561970490 593598252 72281720 711657432 42859921 742811857 601716492 104622445 536416298 796211980 44243818 891028394 384079501 1022032937 468565094 951100290 191257534 798066604 96380987 462663381 492591827 993364940 361310634 530542376 748273363 173840784 227960024 81912450 941853256 656956562 448748823 268228453 754815552 279854664 1051760976 156684811 824865741 525394310 801090987 557278067 136126555 15994061 102109562 726072921 740692635 745629476 141772976 656044890 671979795 221766458 1048858958 1060506908 429717314 442257263 965520303 952186408 709133579 224613398 807337380 348140414 953872289 862185938 1061402658 940275053 948467826 144992318 745175758 849590875 1000960926 110985329 999758090 689997275 845096192 631297469 538196785 992433430 488470000 32684207 698871382 866210016 618619882 695040753 190335006 25370219 483974793 894646089 492567831 709026689 480386339 896097390 1068302032 288483652 746856265 699915859 566065422 785552421 782474594 415071924 175816234 816151346 75720459 401543524 610644642 627528918 271223783 449506438 205041304 337062260 1058552322 177150633 1055837393 545854152 787503673 645636562 46387204 13433353 715124023 122547543 453737971 68049263 223079582 158982727 575791080 182012278 372555020 911002308 925301509 452450950 414871811 241765734 825817166 466800552 1063767522 775301842 992961066 765710593 771593543 804485927 194293068 846425685 544710355 142408974 190235100 284129223 125894795 333319166 152765673 507176242 938967975 90467835 582801832 69891746 226096684 529434983 34995210 531206434 34751427 114045807 938283778 1012485409 543773479 618988772 147071627 193750270 874867913 749817581 390290296 628801228 397808878 1056276437 400174781 944077259 1051869593 523316353 196720959 24176292 262781049 486807596 348230749 156399610 829118916 504447435 988580535 565032339 792160582 1013468363 601926205 299680784 105135355 376098408 165007767 263583342 385730995 316880671 6632290 1034251190 369133466 969608393 19595241 365124087 274571924 526655348 1049088350 663121418 1054308671 698342158 548233901 1020455255 189676397 108066841 86112817 385968019 407963159 1038448196 179080463 942180991 74073083 870443426 426918751 919750695 944228574 968211168 942350023 194346908 92921352 118145834 57982456 31199385 1010504980 77911378 925180466 745567091 783859469 1051722032 49427572 901869410 638965921 716280012 200563946 866675500 802586181 504060564 518144237 288217641 988766532 46757677 542837789 889480031 399886710 679534892 223223131 354829900 458338479 808337399 861427377 673631989 642268122 555621740 809311417 882839237 136994170 25750236 91831817 277266414 322136281 899729103 384790954 710776132 873417316 894493218 848517388 776701750 607431581 1060517239 798871014 642910616 700026298 846105742 776950318 769627635 174804415 470427021 362132248 905235358 709073650 1037071297 811319795 586995680 938773766 101429245 244079653 990499551 387619350 553683674 277934532 977900262 460311208 928754594 592928708 844762989 44795769 559835710 22888896 533872490 984969981 3431242 274280946 254518482 757881596 675576203 393190873 792283656 444203194 390413780 716963125 344830391 775522263 98030338 763544498 742736511 63488222 1026005005 679598722 824913726 577366080 995088590 565191546 613744154 1048995337 910693702 435317110 340712309 983517387 767689724 626130043 636112883 925051265 847403424 396083853 671572318 323698667 652693081 781210382 511589010 325883445 1073345410 1030548427 1061022514 519573052 893384095 833069035 40729236 130210170 438682343 697446225 467951596 406301008 751201527 626615452 326166088 310101875 76634714 69742697 378848305 176824451 944765788 11756794 1027938702 965059216 453556793 873576164 875057387 661414655 812687228 252200498 69938861 635926520 312157926 900389403 3321636 1061000819 262330468 5651212 721853081 785405491 945730540 801599657 472653207 541073909 745817748 644279496 825513003 814457413 83448999 932609818 276270501 270044167 1003282283 207353596 791236225 627086558 111689807 215255615 259856332 642140715 875499316 228710017 115625317 250923222 808841974 785684324 710796700 757561321 829486717 18631253 96813692 122197663 962349034 1048760188 292269663 239181848 21623886 808685829 1000620989 105683328 828982258 39451428 770076400 721098164 315339629 883427407 433048815 313901216 409898916 127640618 806116536 492960672 1062759849 666778629 142974783 707673223 63628707 30837169 428417323 179134286 925000887 305821512 36566850 513885185 428268160 957021231 99134414 1034022094 231262375 336549360 437721866 575251910 248654101 885865470 780382477 893621204 633840327 722257403 132275025 676732068 528820095 1036079391 1019493535 847202260 59321 843898599 127113050 150580788 387194436 552300376 659759463 103533012 902366497 474766184 552021536 1003645730 429739790 62630543 118414365 185083627 292571064 59704934 30276719 494925006 691364312 949616764 301776973 611257652 87060808 932262951 1065004042 468634060 708613184 595448472 691480905 286466115 733416676 52582105 995654145 705389726 867860331 981536166 525222907 374541949 695721569 216578326 760799689 997789856 676189704 224818446 291420749 286693064 762019812 1034007705 600811711 784290434 1054135837 978614253 473585899 727379515 362511266 796380177 91337347 1045432237 1016873382 1052137872 756718603 350773749 228940564 373309645 393942106 84004472 42370651 52720579 894355383 572544836 66364722 124772332 286826152 325017111 1046757932 324947072 329299756 866864663 601235020 809288777 305038043 237378502 63463052 71484069 767996516 154820543 997284041 327494560 571089281 160206449 1070694255 1034391385 671619859 596248702 287483010 569698638 990753151 581763987 521598842 97063101 1027114229 518538436 54512946 1044441056 52884891 10675447 973477721 364350977 491517536 185935594 64549645 170334643 442839495 285938155 94165156 198761111 563348221 9850030 480924165 758740206 470996852 458279754 877702963 975008658 1014516388 702933619 519268747 636778596 413671527 970356263 361887269 821820737 575931476 519132445 675269047 979301543 432138875 673712692 629340742 574152643 708074249 240066342 103284008 696195517 516662325 278436281 989572949 574006274 102364420 577348424 121761678 1063922541 17212338 1072998870 419498390 735486367 147837157 52635853 541876772 134822624 563055923 841895893 922887496 870234964 3422901 782549019 36002902 643748299 482927528 906349773 938720013 29010747 559558032 425791596 645685031 801685785 168308400 612576310 1011733636 144233007 888491790 870393340 782770628 375138003 1063613669 843491007 242918860 17713721 860646292 589628310 334324501 31409562 929189134 797154990 407899713 699331889 583761655 501508148 634649007 715333039 394775948 315315583 345279773 101905253 903447108 421091090 55196688 595997273 457321330 439870006 30955668 396492681 1013342735 637815916 733524826 139295945 421236714 869439369 631014325 645901455 906116546 889812478 283875426 193326863 62896815 760771212 88319934 23116672 688532179 874739232 440564580 940471805 234060556 991925825 827691011 654082147 165770929 758390563 472624450 118897050 260254220 491156582 950718907 703630765 624804074 85697868 701706647 18610172 812723871 512172641 162311611 704357294 451985175 1001517797 1006722138 142081566 320531262 258299338 1013021250 1036370398 857853055 228596001 932303518 1064891907 596477889 250161824 889997877 172523920 522539830 259509709 962963926 475885938 967825225 619948494 958649934 656324898 20496426 211283174 299483681 741888895 571571190 772741744 668697658 69708664 252698151 868610646 285489413 661224419 825791389 389487700 371173895 191192880 334172453 503406587 774334791 731127039 304578169 253105287 806052002 18811838 524463805 271290919 167683618 142739321 99891440 344620505 586347060 276141152 795971257 681275446 512902957 329713959 564025345 103580720 899352314 592898769 2210227 162635863 473158945 979450048 454464337 450353922 777812616 893601153 746261116 882710910 662985935 177008228 351083013 178692514 722561858 275683870 99746540 517495232 243209916 881032942 478053045 391079625 255960449 535447895 90397380 267920909 913986702 723432030 148609467 128274844 962038920 78997234 322223326 432995456 667264700 694861923 270332613 979533241 771712400 194733982 810934146 660715300 147214221 484268039 574027322 974448831 686320118 479896461 877702635 149482891 460709698 679659927 6158555 104119880 654725218 29954229 83731278 1009284583 729952073 954021961 742965948 1071336853 511498675 261730786 363917187 429953546 297109875 740493664 104295193 120283571 113783604 699189243 1042150731 367476104 16541726 219590359 618904658 141054087 128094046 884726604 981806546 930451562 609159299 370730886 249164547 513321169 955112404 696622040 408935676 208683324 752888459 519360441 559605055 643867882 127949374 4546325 324673545 83484595 175261636 475763007 1026791257 284793482 86833902 638245501 282756674 26159629 232321969 115506662 780006611 632739947 1054484152 733480652 580195019 269932919 109198047 288534645 624454529 514735086 870722934 243239109 191486873 772765819 840919380 518040968 623234384 776095963 23595203 884500428 566857959 1054285283 883453827 335666808 13068093 729071094 363466572 568918606 415881409 359434945 539790225 411290167 66593975 101914643 941334026 163763596 586472736 1058789085 1034504759 176898625 606075442 990772352 832547637 542059516 174359490 330045313 520091783 407114371 861484163 853644793 663018435 677510177 822072594 816215479 754657196 4737711 123248907 445487578 677150993 902736952 179564169 1051501310 604785915 15926982 557217065 910721128 935508497 641818333 88419550 500673523 292201357 320789175 211336641 581331992 468129492 539762199 476188386 254946210 847953999 1071298076 790846855 615652556 586414686 527679533 94605941 140115385 947306304 347249794 972987687 394534355 398129903 736130472 41798943 785981265 994443674 364602199 38948766 159045476 781099081 1067376366 884172540 142901880 371762626 371435455 1047146167 674441073 980214131 433116452 839108005 195085478 1029647279 341754974 646456497 24857322 64154774 515856263 892331330 882595902 901890460 477582940 336558539 904195217 23014064 640481674 367111311 733368126 715573261 909126594 1071759787 585710630 327480355 68137204 258073998 155466305 1001263706 154718201 6264413 229386428 99561629 346415759 594994583 105127897 329614980 92316218 828715852 434833140 592259181 558535380 60152148 576292876 270451996 242097515 906582769 533506595 731874510 784364223 836601939 398461049 55175953 329446008 646297938 20335854 303959320 272942651 339080194 1007247409 690622941 166380739 863957352 473227386 409279749 1058458020 835098959 575676488 312645957 66781483 340305515 423927937 91132442 523527024 970785038 59758181 778183973 499632080 900414114 863933649 83590201 292186001 612782675 174292236 898305575 559335309 956290207 232530896 690668646 519103105 134377649 11962631 1010778142 906376548 191062506 91787271 405469810 1050574731 300259304 734560957 276451859 381188105 594812310 992279438 882057296 152757312 1047229941 892415592 807655694 411294193 122009501 742945673 407338716 3027918 504828646 296613580 372758298 804949344 906543358 487744621 564682142 459745559 460435792 352737858 204657967 533981048 85164913 1004961028 238256054 982551350 992341816 964101509 874576452 596805928 167562040 834694695 1000243772 1047298063 944248159 238599368 100210541 404265724 872673920 743946273 71144139 536789768 936848545 818720887 685476580 597923709 247822654 247947874 163718512 173791600 59361179 265173633 267365353 233840419 858958594 446818625 524355126 413424679 775855914 649291920 361238815 984863488 373192396 469416540 229890908 269482493 679550815 676598370 983253109 810328598 812021856 55060223 74154612 530279352 221318084 400636084 337527724 375690749 144386227 839858367 461696003 263843595 581401940 1042023882 903302753 131901094 353416471 406119493 235192735 450188294 1007743683 192437252 405950504 739052752 582909806 876585230 171301528 1004874214 368999937 551295649 53601129 608934249 930885860 243102634 250282797 973257876 245551190 917597363 375299351 515939848 597805577 421480927 280658397 654981269 24107181 447202001 90741919 23182503 414293724 845138038 666058404 157429077 736381917 476620903 641840088 202824108 486141167 393150768 49552987 707562259 50055440 348443146 703630117 68985924 1007137887 870563176 707848451 131357365 286366092 143194730 98765739 682008295 640952203 425277081 272183157 172689450 216771300 1064972942 460391386 1040875388 747530012 1016936402 662706703 1031516232 850923040 488456263 641056517 1012307090 763344049 944741903 552246154 188313272 835284911 676802039 721210764 424163379 450195748 1013925387 60664602 691519719 356480285 605513426 611370488 729310820 856188380 772240034 409736319 409130120 301703346 730458378 311289974 292143294 706864796 579010324 1045696328 781352049 22693006 768555403 906089707 128348577 672861749 659630444 74080767 1036654354 31286029 1000764928 356602033 555330599 541595657 125030105 120927260 89093520 608555689 741885907 951399234 848884226 899850059 487816680 894599501 624876366 897025188 939071998 309941972 937445152 1022042932 893884599 675282511 189416936 862238045 473128391 58601612 1048708105 143937449 850888971 306625937 35875502 200797197 683360055 54984504 252814429 912225000 829888410 988285834 190303298 690860117 692357037 838358447 1020292767 935973116 218090048 101640892 523435685 317237719 552904932 153161230 310022382 535873334 667024567 442632323 987130139 288117458 487730442 456375024 1008112812 239466564 1006346121 206130838 706436222 1019592302 402323051 289608118 49963691 412968344 369886042 974584653 547794587 877788232 12338432 920965430 277082189 372207094 87739187 185486382 163702541 58107805 1003789086 854292992 382475434 191108718 276440012 963699895 96306375 199712237 472144705 723666763 193666879 552602145 573020836 420339482 364617362 12682125 435259682 793603464 793803565 410577821 133691171 776691945 938474096 906250221 110273230 230391895 606550066 79374975 913091582 316746135 777669719 87829991 983810389 521312580 606516855 161528638 213654900 181085643 24821109 1056020177 630691948 794819470 120139282 474783173 323774205 35044445 117126071 839688761 920262642 449971333 991518701 959974556 1017447396 286106158 1006444099 494591003 1044936589 177475060 642537195 921769104 484943582 283599790 72192827 19275368 654112739 697216801 985553137 656313455 678166889 993557645 189916006 1064297485 685814759 790292307 179815515 857658407 219990505 1033082712 1024162917 235209970 270117871 313571631 256498259 390203648 673057286 1041163818 625303415 290669755 5871885 896017900 31544750 967145424 602823742 592135198 472420594 1071728006 152264569 466793848 660539459 872169626 912533596 248664450 848014587 314610813 292290220 19827988 733380383 378250213 506708959 385578376 670473763 162668907 326714278 1006975607 1042768903 141307778 272932188 428778654 790671852 248547069 689307880 75413175 900177542 172058494 46634046 591495912 802658317 878746173 207528598 805249595 47533363 410378982 211230251 162650807 243160824 1058113934 511617960 691291703 290969131 585440066 1034402565 699367931 109405292 657714692 704396005 645434091 909141585 811748243 314889502 969417534 973166515 105905699 868679433 386996255 309120038 886114444 808395112 195492284 708927929 187312516 4107522 93822865 152216690 439562713 603501422 1007939014 131196483 607677164 283261052 988590666 126390786 1045053723 953872227 602811820 325362578 534514204 184584551 765383152 952273235 1019883139 476936155 155748533 219248726 887189450 270635684 167891678 1057616383 965863985 424281618 230985094 411214769 826510432 18003195 153219903 14554429 143393030 157561372 912624012 151129560 480309637 853512473 425444869 766768910 318759365 314928756 775905984 562312371 122987048 380017487 800449380 525665648 622193864 69309880 920746403 12967610 130664405 861367138 654732879 748588501 415941796 928841897 925997904 198976269 491615033 226519139 490983290 398096971 785339272 781994717 572684857 751268879 937454800 161366688 209446051 136057366 570072930 733962777 880010572 923268660 1019614265 993640371 180922588 208519536 192368253 971412127 823374940 852647141 458666668 978901905 526962869 1976354 589289150 698929122 334011861 730254836 1035296644 43851703 702655833 546415336 374985375 391514086 277816916 202840936 1049843670 143564865 892046022 351316721 936776626 390232097 887863257 589214195 199784668 335046519 967309874 844924097 854889371 501021749 178070678 158926505 546118602 745648206 877723781 122209556 323798283 860333663 228967835 28996755 10450189 512995639 324757711 988887725 496707227 468940010 520806802 340176610 565075357 164033811 446395669 1063850165 337012482 694510218 1048200628 905091474 106834016 545140065 989196239 225263411 301027495 160255854 838163397 198429810 26657859 524489862 981620837 38495617 568839690 40841677 239491417 617238078 494894096 886397927 1069851984 571694167 793719657 687586232 8764889 133620200 946672733 772887577 590962226 715819646 679164978 362228581 669207508 272017234 622664776 945995238 314655509 508046533 788099114 876197645 301033188 319639963 256119346 842177591 898635034 188413410 393927001 87013392 601606554 689974808 911634824 598278609 513786558 897359125 638355599 879729145 1063979774 708432205 252759641 58655887 408303037 750609298 1004545618 659744541 59298226 776772270 736557524 666971384 1055232818 1033431485 942509926 589882475 96182707 149739784 895410269 988348752 751744687 307051273 560189259 563057244 466758090 142190089 684715066 822505693 337323218 983677478 321378327 67629662 162477743 12728198 666238303 246037889 353410352 506052847 1021458972 1008338238 637125540 406137393 570138898 318237027 1063020090 218356101 517854957 642196085 928283512 375156532 279552372 369509713 1019474932 1017238002 177815442 267517683 449403888 1007937895 631827864 232846191 101203736 737447089 296725122 73567505 626219704 1009168488 949473734 379236902 763801730 1070963739 224199143 819177878 1005310179 51976706 751852951 634810873 1029049455 859256464 176483683 281706548 500460800 584656721 560230989 73494289 598155595 287740366 603097355 473670090 557400307 1071820113 541989286 414201890 638444676 590537650 565968439 239895419 169742632 818189628 505315067 956890618 992384098 237544338 549423908 854254910 769370949 253599849 844147294 399307265 335033524 227074066 85561154 412704748 550527440 51105977 1064983695 806963514 769454971 674504668 764975517 49691752 1032052416 540974696 27714236 1009038026 1013919526 382083134 300986276 497586252 794944692 113463389 1035961393 362321592 436910145 391487085 366801915 896101291 703916453 803951003 293149447 931508552 560556504 241193569 587607867 319725743 386807710 541477561 105521488 956315260 530126610 729180682 1046779020 146279015 656192499 704832191 9716186 868205892 613654496 173964668 540175895 890045613 765514412 215002720 428888848 547771458 621501733 921357322 638003890 993769478 735344850 461023167 792080291 162823716 625956559 485359759 556125860 862782926 983125092 15745675 1038012166 513795178 949543044 769168576 601333759 513379608 119816426 533385717 244972429 239697571 182545037 806306689 173555663 662336983 769333325 318001298 776954994 529290604 296849963 282307306 104579653 363975829 520755999 458135619 687102836 1058027780 796359847 699115746 51388489 1030666974 246317736 29862766 172871804 697977879 7466393 774200748 3135146 169412216 661096239 814796434 577872450 334152226 1000645941 908150435 368689254 57699860 201353665 627215762 491607302 480340644 330717810 311385657 410021498 45482842 830896168 305192601 129195584 1020050569 592052894 324964127 809540219 396197864 1008380810 344429376 1039997488 504535310 871501586 40060216 837390059 22452034 1014719153 259807651 209217762 293793837 25788479 620505897 70017723 923794362 598814450 1018012434 244272866 797866144 95758564 355287175 311452401 598952935 1005344352 476511444 992994191 694712157 1020429965 498822352 406226106 465443511 793945740 934880830 30458109 900257935 530662316 969713507 960195457 123954672 619413278 358834619 1030119545 153864421 235930770 516875584 1020672461 661914483 978122387 589397854 181112718 480588880 478056810 828119644 345368791 238197361 618081330 318310490 931850167 99649573 74636462 435717311 618555990 698867375 938472634 391686827 942604160 718775468 863226071 327861076 487173269 489843842 566963377 262332866 450731089 1020033750 666480219 809092379 123618742 908457905 854672028 372380286 196114050 55208085 552921740 828743859 707626313 842507620 179932907 180268788 212580480 821863981 77044772 668487841 1035776420 682882766 308564912 855564185 749104076 5631922 1024128139 243211454 1004287772 187027090 1055338354 962172573 778532273 386807595 445127749 422448063 488918915 443410299 866283197 506984619 359518073 775229555 475431315 382505784 658588773 160679560 818576703 612065069 124228854 562359167 939100757 471587428 352401154 809665600 604920287 334536553 954961892 979775403 116312099 896084530 308952838 212232975 274225838 49485475 847713821 442203033 486148934 59517840 473509386 416400590 75159470 308953189 213578655 587721425 785000145 30516855 865297985 109421786 698185259 705037152 33782657 738679181 854370256 802102377 313225901 526276015 303581249 1069882041 1044025353 734707652 439967183 945282576 82121154 853109724 615206202 660195441 1812085 2454992 846354300 298285590 602782100 101590544 306293579 57568019 203258610 682243701 215297540 286500217 88716716 617461662 359572248 837965529 404609080 626974704 891483459 367482771 862832282 555836314 680117240 66821195 647271170 399951566 545546119 635098269 425350605 240877944 904884283 78348734 609090743 98566732 369749061 170342790 217337221 272878463 425740595 400903448 48652654 914199281 717847590 557803577 940812001 923992544 743069440 585787789 368730390 400832898 402682713 276559401 225419651 88982613 191488734 487193407 464924412 509300723 691249109 182547587 54733432 388424512 551509886 618226256 316597587 337922539 325594109 988530368 1058654362 833952509 1069871714 631343115 633791578 642553987 698430689 942088067 57641127 833560293 850855196 552667541 1043927492 364349795 748645169 1024565140 645542052 25146622 671593376 810101624 411053019 174443542 238346588 1042222281 714634936 539919463 474993648 1053954047 592782410 1038890472 389916889 484979459 798254064 614990713 757329363 801733494 876160227 512871891 666714923 48922362 1072620303 493769008 195952483 679436249 904245829 672640210 816499880 932082802 965718755 527928285 308294447 517878054 168343541 678728915 321631505 763963715 817952913 717503243 1044190442 833526575 996792793 325258175 753639611 869048326 811097298 326953339 578790264 254844441 494105677 134200663 265775076 840588292 699220898 938868220 872789717 481454843 129130380 957203715 701628519 834894436 256360449 967756866 792552353 403776253 926885717 299216453 629602681 234067475 614030888 82173797 492784513 437536341 524308989 443959078 753743300 595334419 683933470 1012855340 362492696 673059166 832503013 173167331 937301144 75109573 576199434 340292537 430909231 413301427 178088354 253892565 898553337 229235665 925392791 715982844 843427001 1064606012 1038268655 539493345 245837855 666945393 45634517 672251587 756608264 438969112 424296971 362177542 605520440 105594541 20287619 53381631 807324120 6597733 503615974 6429278 38174456 886344199 40790758 101271582 458065656 530617162 1023894119 48834419 877633822 1059353934 400600453 591891809 253129783 94601640 468848613 344129587 909339795 321352402 620362540 700538265 323805448 532623298 648431886 1016305073 516004282 246139238 137688205 555910790 692623397 951091526 228015818 489571863 396976166 910222124 328908902 1039366226 223495586 529428569 467766043 423731376 661415408 272699840 254784586 819696150 360385007 1064107530 749102894 1035029189 542757656 351998274 465699230 346646056 810596264 386188268 611907030 326763560 422479796 365461938 552544948 218957275 494088642 767939302 7550546 571821509 603169776 909271688 57793980 754944906 390679324 1008477266 395209740 389052947 497479985 338711321 502837256 420002797 80923891 258073464 638528012 905393409 146425380 807698752 116063118 218077347 308207310 432325121 250680634 305124246 1021176895 366410736 440386727 723183826 686044272 733271483 723011163 854394233 317959900 207957568 643803052 731205691 516012647 712649265 724298634 903527300 285794461 634860826 1015141210 964232799 618099050 209553106 610813230 817962317 846286842 414736345 873208583 539831811 290931205 854065985 445423030 476321302 606219515 409274829 1070264580 552150423 974527240 950870998 565835171 922658338 754392337 934900158 961402638 727909765 664518684 447256180 765566571 755979157 829095890 60060540 78292462 153705598 935936156 1008785134 342978618 875602003 721240251 418380042 879485349 903723328 191447234 888522553 815470273 987876764 490023420 746681879 440746688 829310717 1028098800 1032159044 291775914 756152464 367091791 719957032 733055520 149543800 872162722 93455762 896513030 608339439 778510715 1055961944 519573897 1040789619 713324319 1033550604 506973009 300825263 467674841 863972949 659525070 455994880 821993888 331567177 825615477 549995363 299242111 97234281 659047658 659979138 166131303 965248820 864577919 580208906 187881095 537048782 323599482 328964241 192830919 863431572 150815493 222774790 139440585 758708206 9094962 817830376 77265482 347445440 186265366 544980892 56467856 925827961 233614380 689096597 309224475 382338605 1027501473 216583936 33032673 98780199 406305189 472338748 264272329 752717319 502819963 87913234 820049759 1066099349 746879953 229997238 374213427 93742782 812661484 964734629 1056077387 38803063 199548701 736784030 743244657 374018437 658260921 397256159 755108429 479265678 37052837 250584457 756034837 629876134 972780746 845337957 253098821 167643437 773201367 633479541 499635076 714282819 384945335 457759954 555836914 670041106 242238603 1030206850 451006522 353782898 906820738 272399070 640335858 642528481 620604906 468833368 723635524 485117531 675489816 974400505 55365549 226278523 591362410 651282999 56303628 175724315 969002872 113218191 1061032381 397323704 666158718 874622555 287988066 126400032 466107352 549102994 788908766 924838062 1051405751 596167861 853816389 291028646 305040864 906769734 942712233 559505093 829340186 79346550 961698627 775567206 131706092 962108907 631237122 771988086 922153270 83922441 250934479 209754494 548298258 490617350 631728496 957772083 1068156509 890738660 1020921348 83411731 324063429 381010209 841693390 206308076 278878594 275370386 1044661085 838712318 878035248 1058016393 692687671 755814515 694780157 56773399 648382454 101242447 662755659 958850631 553821745 757397532 751268785 941005313 907087518 646677235 607485580 967243513 316452718 160373658 804766723 790128097 410844305 640212558 1016632472 345960519 866063235 960335799 537026928 737374524 592951328 99374898 147577170 555956296 176738694 709991282 422700650 144777347 116076921 107894990 692888600 1010499747 730949070 484876677 804237467 521733124 673082095 119623200 392869346 55192726 933074075 945003858 392609493 419485910 7763360 602270151 151976373 1025601388 178676849 578395370 688793933 292859775 843912398 760028097 832104234 17247008 704792335 719823663 896420953 383676429 514810297 406406177 439796852 984406061 755133675 853190961 709326705 245527014 574723043 1069833772 386959360 74271928 14193602 507412541 359435903 691465901 951490011 856271536 818519095 401609730 67258644 218695467 741754078 805007805 325123660 220703057 1068846390 494074109 29992065 796060561 295972407 589375551 196757219 841803624 775755175 578405475 119461053 585357975 454983507 370329378 979706937 848132395 888373047 1008012096 651277278 909469514 857084310 401773582 798590371 698422298 287852322 779935420 82485823 910087886 566340314 109904996 903116801 94626378 601878783 646860649 660517451 1069281035 131985932 9956334 462457911 267746939 767021374 17088105 989966188 304703111 1027134753 452015416 723612473 365933350 618414257 579581270 122941899 869315372 757241087 269480136 962449019 122896334 939222464 1020413261 111641491 729652169 339971092 499556655 281527788 345928642 387422703 479816382 177582895 985493760 155520641 94276886 41117910 660821521 157550908 458005266 647394760 475776032 581269595 1042736422 649302869 251529462 830395666 717326305 410669754 372409497 991935166 186668387 710255802 184896038 742424260 287579209 407788022 642566783 563689381 577095294 397334631 611227785 857260312 160068828 104381730 1038851931 688259949 561337461 714921334 130463567 312309252 682089308 652032639 506858660 1026002689 21720563 64842338 958625885 181304145 653687623 57542468 754688839 674224450 1013840976 759346791 541340564 484509239 679712575 112953242 263682213 564889787 254202751 523908243 625205172 479517079 263973538 773117758 1011935827 875746522 1052582649 553917842 190084538 899179956 717370023 57811609 16501112 636754227 689906908 404572976 135497981 37080160 62515060 577302664 403895405 693008094 579795844 346268397 127821780 433895752 873182080 488657915 462251866 836442936 390089750 160191162 77808142 681834684 1011756377 569830555 701284173 745921545 730359673 1003020024 480866948 692393217 1044420461 1059120633 894818256 468778893 651149115 584479181 279604104 730514215 522131426 289166963 124534980 474734653 168335011 477504034 902128959 199324690 541541566 253206011 125921826 929080927 559088683 252652727 673656683 819995170 99721727 740301964 869057297 983626010 818962068 502988246 226682328 86276176 177323659 664832407 68224714 864486313 316449737 1036334446 948455832 442581563 290110766 280136763 843062627 944950639 941627340 417905825 1050413318 356317871 83198669 415890116 945721042 582428590 560962347 189111278 949241957 513949864 241313417 586239682 674815708 1060679304 655946190 97989444 471543558 925057169 500188630 563901587 334470618 231665872 928706135 861883628 900524750 480907004 437176255 815378246 48552242 500882467 599931010 234920102 529409395 572150752 331749043 717639348 1067449329 510669758 575292928 990532252 492842719 164432463 260996008 23048469 568233393 681785063 35270101 990801709 11707449 177017800 281162341 534833589 591232044 140610659 274331156 741878249 698054775 260148994 961419406 524632711 47886914 651904540 451017092 141057426 650935811 863727915 13691549 980629090 892417384 95231637 985215153 1043611114 356652695 1055640163 369528977 15087838 615543826 497626872 292177917 696752812 140632207 135118682 278966610 181428952 924985401 132191446 146392424 974655854 25215026 538416467 157476622 425289633 568327886 905496870 457778896 647685724 708089326 106798018 28031807 414841531 424108423 556972872 569247231 995528196 250090675 437158179 827559905 318544526 631597829 399881437 630386254 739096021 593386260 1032154055 452042290 899413177 1032010084 890690455 836677570 1051233317 353432068 858517632 786454761 282406828 680904172 233453267 315737116 1034455648 953277223 67813670 338625598 402805524 906743570 85484418 377809872 871803831 479917581 553164115 353464392 71570606 447893110 896535946 127969930 721728413 24344826 1051163484 196728934 444368441 130448652 700749383 419737763 743454944 275464435 939088090 491457245 116339065 924639217 822920488 273522526 20426897 198882581 509156242 625716935 852611906 449728194 642813690 244345880 1061625149 249563555 985525192 188265691 237981481 353996110 573052459 326060795 149973856 914654523 985367074 958810607 880488023 1047275990 477258778 855750013 139393906 122548726 564220299 640546206 658249789 394001299 480371758 962430356 682242506 678997977 988094937 78220662 379907646 67084599 197628351 294160924 966720739 327238361 256990518 731665564 588497609 90802324 720959790 827443141 34708663 701002827 315891506 444476685 126366753 81625375 397063329 446856398 170289770 193659602 438161627 356744820 559915285 487035225 414808361 953553555 665888724 553914056 886295018 929512397 422801265 138292603 459568816 281678565 891292399 494034252 247562622 248346316 145569090 577599538 495450747 655910347 1040574761 716565223 797355753 891929894 957318269 1012808709 681949478 346335772 564385810 863447799 702881689 199638526 382513199 827209702 267846291 848820298 1032083283 216302625 952453629 550607149 85667140 406097145 241788304 10479823 436589660 926901280 112578223 449088543 373902588 685169737 796736436 231678444 618480345 957185177 617627577 41814391 855830376 651848154 99921290 993141942 336651734 613198637 267059603 532473043 366222756 177136929 120232818 723595477 628471261 995220339 366422942 999371991 965151203 433208580 711129045 250274100 92382370 870965521 1068783382 721183197 160020183 444479252 9477485 256203567 98896913 472740049 681987969 1008403689 381513550 477005977 194254171 273067602 943945000 259466472 783765828 655386263 866586730 401112127 807452025 729067973 197848813 157326997 113162595 296065259 857491975 302763998 805422167 620564647 666685393 840465410 834365858 893297714 723386427 749075391 999596931 320211834 607102156 533642884 275632513 568235354 357242660 143508340 540385322 1059778150 997528509 515982546 164041156 735425000 745102633 130169897 533779760 131555204 934960772 313101231 687393097 112035581 1043825856 559893955 390869198 842699943 901318666 261544052 581102075 361287391 80059760 283160019 282995696 139834749 430577382 858788961 555819576 946109792 351627240 585704520 325704515 785565493 438093491 1034183344 353723991 20818421 358098365 369225196 12608482 913093328 282499997 881568117 1053625204 374261338 619266195 591859564 969650496 772841538 126271863 415991486 953462680 456523995 11853862 69785855 582222209 682325747 686900621 779476094 1004676519 234464865 126875204 381749084 932063981 1012635996 734933243 601159262 69898023 377093903 357930006 346786095 600865114 267904000 413143069 1042976465 847141986 466697001 954223400 936199001 1073618489 356228800 772185540 880164758 939837012 479987734 847190860 335808906 683243564 1072432020 677434662 830250619 654825473 852865092 611676868 795664777 642896165 719889802 318506374 771706416 463122988 209819204 852483505 892380004 675617113 223227633 436837008 1015845325 568430211 935259976 159801831 372026786 270977759 1057118988 1063581383 603386014 873510953 929884083 807112883 923291742 605195998 78451229 453694950 145061548 123773408 967976281 1056544694 1040983817 967859686 460243970 899693640 979088965 482755272 170829821 365762567 367421368 764888602 1025967728 843444352 633452965 1027341569 994333077 883673952 476844391 109459814 1046157281 877530954 31624925 475965534 10088873 738497133 252835827 908391474 579828307 867211882 595095391 1036043430 373885134 807566884 300495007 655873694 1063185337 456747755 876581527 210631375 589276995 616655726 678738091 605316141 907793334 767070771 655624940 910706492 438531052 969981447 266652982 747030402 542551965 156330535 795887529 629012012 810287767 666226995 764677939 279635501 877156277 41371028 296833122 435412429 706073079 519268491 553105853 249202891 69911116 877029601 764966657 901238721 511769420 322320539 358696666 10379542 306804280 469959858 797620858 1062555727 384498119 586031445 949643780 140243024 224235212 807127855 77067021 921859616 972980424 422503154 514286947 688354854 499560239 741423370 882009940 281670732 46900204 1010072294 132041475 764028517 833698358 1007498823 243176123 727332758 374303488 148747011 710367971 49296613 107145831 979901789 930886835 955255155 889464691 940594435 380705642 358242628 583727939 81796093 327532823 213643036 691149622 107845445 157698397 35865644 1043057812 190394010 4631587 562374814 593047436 865794346 333064837 42278254 191516668 356180877 425720387 888536180 77749911 647470660 218327819 92125621 498122650 31148559 358364745 1063221067 820251431 393064098 940771374 835853515 298004575 82875541 1042085741 1008381310 573092311 353371320 655985942 303388529 747023015 105825142 538984148 567132498 256735952 189559131 744746758 1014883057 63288128 898831528 575104031 32952575 91508899 253458125 332891131 794314762 706877075 230409762 617583217 829946481 4261215 871947324 333359186 645134472 663470127 201488184 140272314 210345266 1013061869 543043225 601439488 623306632 210501035 450941490 888196676 458286675 813875292 826696190 182461600 578906833 867213779 146251132 1035501249 317046636 1059867546 448876700 96462667 542301977 524174067 21175419 466368647 431105444 592250862 644494789 557365249 662568880 66800587 586348692 146022922 462920014 621068861 134657560 620803697 841706620 983173278 356650772 135296612 316111511 341031558 195636788 952192119 79280340 875382969 617843924 566638622 398582177 456145503 684405943 224706281 654129555 830984243 958156100 44549946 1008416770 547565638 117231570 958261846 794947263 530425433 751858145 720725016 210297143 436217003 285638833 889786734 65715389 495953266 477224026 363000304 803588579 610568668 842437991 200327592 882551537 983221739 226837568 51853575 971871174 451343501 452725009 600878277 606504344 110137617 482095601 187175288 565171925 725471220 357868670 965797482 970885824 298689543 995417018 394195600 891997994 135635962 46085687 918508801 707591259 436333659 1066974713 605981202 223697249 283317947 380074406 666961770 460955348 796895876 29715693 631222764 901461422 211213443 69690755 125492889 648885567 990697074 346304049 477679893 462915851 476347768 299798225 533730293 329733676 318466474 327692221 757712855 689139928 345793263 40142378 958296494 1047853189 1002431089 51754103 1059114157 997850435 378103958 736396728 102710919 195875691 724500310 242169323 287473525 8887672 368085737 810527866 1039915111 896197849 784001844 642451753 657904338 763852676 1036895568 978531742 177178790 605312992 235045182 506910745 308759027 166924999 1050000464 571274842 982676117 333353132 629332558 93105165 559125312 549971272 1053556412 790697758 102261783 963481335 474177495 461458054 584087491 703224993 974132225 623349107 328063074 722789618 48856450 594982531 645725558 552484045 914296263 1032130850 32357835 888796122 705918981 995263718 719967275 854711297 716516133 809184232 218460026 774854732 813278135 666611258 464626423 338153420 475005999 505915046 108519624 357740469 96280820 592246213 1045168794 552488181 625620515 836640164 643604049 586380804 109986485 519913492 842233300 437920482 239399691 364056174 533435600 707536158 316479688 708503799 531706888 708069450 58286888 810822690 254575013 704183868 810936139 186183157 795160574 635394866 691584268 552960831 632012577 525287387 877763733 538648160 87439732 756951014 734554260 1073333542 386612962 129578105 257121478 633505776 562837537 153935562 735965761 933744610 822574130 646836842 347179219 454544909 1025003613 403728815 104259981 1050993030 647819088 881557008 137987358 979818482 1059778697 537173984 182849269 1064770053 467309179 216517740 263084061 1063779243 646071726 218176451 940723454 981898114 968090841 459953919 1060362237 964801012 9537429 67038675 585579459 417137580 322144478 753245183 440598881 624102279 689944413 928247555 427177792 909252235 775102504 915674626 143861842 934960868 354870376 621772179 508048125 1016039004 243411025 229873196 1000200594 541734733 896642084 766702047 196955568 714554341 382950003 1041582823 784289387 207051542 878454731 894658430 1011042364 144462263 298716958 666239049 518285346 205508473 101690599 629669010 119831423 305758573 181108912 938474037 145902977 416335960 339599268 440029822 724579381 655652122 317593921 55342596 108183073 269209177 744188476 892555712 17453047 61715541 524241196 101423321 601661554 811475727 95179150 658152579 863258278 887460994 741687151 1016544068 635823813 983807308 208780496 557571335 584834581 680380097 521615408 206024437 1057641452 288442631 988063563 513226710 190006002 1018816412 879912344 382883043 1065162780 31710782 760225291 191949258 247633996 79597281 71906452 327994387 420052403 252611234 181622289 490422427 744333759 593980336 411121858 10478824 339622657 37219613 716835357 304111422 669285900 461475016 58349874 359458137 316025215 988591022 683896348 5060755 159325424 289469912 449426088 781016810 722239806 39104968 289996180 504564891 835011191 758104048 770110499 36368561 962637949 780489339 193497468 1066252515 142231020 968669999 181464666 908922443 250560804 400249633 812860756 577958319 324193198 147080957 72148291 847226383 13502485 68688842 588012016 142601509 1007558109 999681706 318487696 988279725 116031898 637094291 1056205763 825845985 475130961 200242236 296520321 173136382 115998971 759113611 183563601 365442750 934002245 843542796 892706085 703621763 90395338 153110979 644656635 439295439 484128501 980273430 724609908 377271989 466028999 592872152 337366250 569161095 616369593 264357024 552114837 425055653 205948287 651280877 474873270 289672407 699256050 709632056 163955588 598999738 115827947 35171695 981591573 377008418 38446596 868635336 155811262 740058447 154167061 1049021470 63463117 934098646 1018537475 142545375 262129553 470993237 38795090 261177742 89889786 968452812 452633388 696497028 604638523 475340957 135162475 368723904 77629517 790922036 770844385 353191654 757769795 390417336 389904936 205150780 235264572 13677685 766024684 494538799 784007989 302716891 291129141 448564558 539536851 922772807 317782165 332363944 403141959 54165510 475016195 519962014 583478546 534156212 832694108 364105436 390360299 329812872 230026383 275906297 1056051067 61191431 4278611 777373249 66737598 884022236 986093426 93567698 798717554 547363978 909449147 967025031 139276154 702018292 705055226 1036503239 59860960 724954847 266575709 141481869 971228647 1019903419 939208055 578215721 1019646616 115452613 429636681 638993869 390687659 308212383 205999084 16140277 175661977 891799241 359137774 712705846 136061072 669176386 336205466 66192518 245638989 899909513 1048960534 251700629 596416448 958018350 950596656 774759651 785235766 433866397 409476686 808591141 373870951 492079117 913413451 862171755 282656213 732624258 388379703 757938476 352636388 812373995 761144376 675157630 259211191 643706810 80312259 1045889515 398511957 969365895 546781840 1073471839 937403550 209347047 1048637189 193490049 13712863 304408304 253599048 14570587 1034197863 753487947 619570087 52920116 882971248 338391090 585437495 569896112 1005701537 800052550 492358306 262611159 90063124 112623597 719181091 810107991 930631382 554111055 411219386 618215307 848139733 227362600 857731769 741686434 122453282 688456208 98371514 594239745 72805924 1037915098 291052286 1065198118 894996028 484617862 624240837 219519007 502977675 575715440 136842586 1001242753 327750367 1054875657 358992179 74906752 1000344357 48957431 432235362 91184623 376546004 466123557 836362142 625108726 341719306 244369405 851797588 95722935 132664577 327310241 1016901644 819024698 734173505 1011267502 46057410 521125468 540851864 722118288 283570608 878665446 768042090 644954047 222066890 230634974 116408340 969040312 530319061 86426532 271913602 96028142 76996191 94967255 397106969 512324944 22102844 475895789 299732571 843178504 118470475 370112371 783104312 591653353 718377768 231944738 318283305 766282011 446385670 909676035 1072032303 325179602 34889764 740045664 95395095 66122952 147575380 786986972 151137998 388663583 927168495 863975101 470088049 933670920 407407745 56368777 946890916 306305479 512632600 269756599 765538740 1044061943 421778539 738682763 972605453 591084513 480428509 251954424 286153863 619390417 505970428 891880477 291806048 433748806 13694041 317276745 1047129175 536823431 67951005 525537111 891954165 117424785 240547886 993460526 498338574 289610990 807970773 928539307 696649037 960790302 714099345 357601134 742157348 1046056218 605867843 1054654284 680477972 504014994 1020030508 411658623 920769683 590820725 1065871999 475230883 203571557 771310223 1029177492 918615416 38989959 31794520 574137548 899675831 976029305 837291115 160766164 993150759 139420181 970464719 226641378 463515300 601141033 537449541 746181299 717177328 775200480 911227191 1061287942 689086553 179355299 336161492 152931798 765221131 755255542 727148225 17093870 590614748 76342959 68420180 945434595 1065793581 338771773 956494984 510019103 133257844 584484886 559282663 737360814 749178203 407558721 77044187 761946276 828782580 210884738 1051399496 474299482 918524697 918092704 888652888 159926207 32756061 802706795 468404498 545692318 390662481 593043231 775563046 945388414 444250360 482002608 515444624 21159260 64200345 362874892 511162634 113139726 598805073 1068464609 831224097 1014234009 443264415 1006716526 435598655 361338473 774391410 1020615126 286005164 960388049 948376990 689218979 232204480 507191914 1047403838 954452497 200001445 707112999 150366304 422349341 258111708 329766785 593231803 23570349 1047776462 605075672 164149697 56315491 121826129 687407981 142399819 977472829 488518789 671213798 72961691 404969812 1004909797 74922212 325220952 939965200 56624586 593375924 744684267 324121626 367091992 218928601 404819316 26406797 138241996 414403610 320597618 97061264 900516411 1006730238 449267662 322688441 63178536 79603425 569228223 674666253 282145253 864091611 931906913 104136760 270290934 321003837 336616300 753511697 9313248 106390237 1069776443 978480118 448314394 896222628 1057593827 758632677 473969034 274265577 511262763 368410820 427490209 666878560 719164629 54160215 380491652 431392797 268169372 104609583 134394063 720591249 628558504 490420597 712332439 375546999 36270545 461598529 635760320 420862626 752985609 1044565655 189209571 1057489746 792172358 615582452 1001757861 268998765 862078632 394218223 184261082 810505879 511323550 152948751 671231574 644715511 98990142 762825616 320129198 1038578093 845439233 819040153 562415300 507329614 245300838 1009371735 524138144 491260461 998702110 893688454 6757427 6783111 645432720 95653243 524030947 838705006 50878222 619275817 151162695 224172763 204809170 158007726 928618301 696940093 227512696 710529450 938717026 30306385 931838686 833015314 948257110 394503198 856990337 602934607 250485650 635402919 578269619 204552837 712311214 1006490311 118865805 231078138 630957369 748957965 723490244 494853353 517922504 849866634 771649504 833046411 332587397 215329572 207436916 391732313 846685724 996780806 559147878 718499614 370498756 817014517 707235138 802182031 922970022 344156834 75272834 243384315 1069381059 560449237 998888003 779266393 55489085 597839689 765595926 132407473 180290640 973565865 761403717 367843424 116281647 622906584 753468365 786398809 205353932 254096130 387212546 999622662 81864672 680040690 619015719 389969847 367366402 851966270 441361817 573041899 231488661 705915512 753004039 1071089866 130886960 887876790 20356646 300650865 1018143431 67049968 894959566 967505947 145415068 690355066 622178171 177311505 36051269 638991052 143193141 184399894 596876935 361768787 13547333 516276226 1744771 536914608 127022068 615115816 596082567 119884173 1061246503 373640502 645412046 656897713 18438146 455382343 762124095 287299263 739236868 267839556 405310646 240731096 698046592 158052229 185165146 42337760 408628740 144563080 185236353 1002917219 18317455 153372811 198275923 921021145 37507621 382686153 125721941 1022519162 770747053 499790986 245730170 326349394 647245145 204451084 867282855 671872105 245505720 732330446 207029349 963676081 656207476 468939544 532976453 45162040 347391226 746679441 60448087 664972947 353466677 203051090 995054167 533954917 737776249 551736113 966446643 561331762 159944483 975843603 277602782 717395080 119790904 571698302 254316518 321319588 352440548 693306835 690976437 871777965 574470140 867279101 105627338 474067665 868650424 1056558912 1062361304 341943990 257551911 986365728 967318103 313273998 908609430 160772572 609052096 197595547 127074913 664927827 830130140 852342643 681026034 116883384 918742162 299124959 43925763 120309529 477737293 578601458 271102071 889364315 401682094 524100972 671777676 621109482 460218197 460605656 766688330 271398586 421238018 741616952 383594193 754037290 559390769 715408245 753968058 788511848 450495212 852220481 558078476 700059319 147759112 773251284 592436659 311337480 959137389 944424276 979188050 715219646 645125621 14151572 341796464 307247026 908451477 587435396 408598481 993229805 491576540 838346885 420177891 65599144 138018244 739274042 854811784 660857502 11320577 463185759 700913615 103953894 217457367 1031700003 600674498 456915712 557966964 960855353 526797534 677059067 709603981 916460708 763683840 279215607 878007930 38084540 800870052 827047802 625802249 194499845 65270862 316413471 964788710 1010243214 20957286 296495595 528539290 938613578 468360711 605277706 435828400 787085801 536778790 560112049 672006454 500862935 79634504 819955893 387833306 899316213 572566677 486807280 849388162 53441264 668165120 415200111 55067831 390691138 935795759 218201565 577105494 281671979 144738471 928999706 737666037 993288424 284196100 624334507 498750160 951767720 6926252 115655605 415436906 694423237 441980982 927374840 642516767 30077450 667599564 182097050 6485148 999079941 726113916 1030144930 664963604 531965827 647870144 516307609 209898889 563628608 282227633 871117972 570920625 246990151 653854185 969894803 336096903 560180449 752970912 987512022 815784146 406561080 700728385 103096297 800661287 186671180 626586626 821771934 610895883 441329159 673342668 214471924 838682621 357204075 818626695 1049353302 619618977 303251869 112541712 804512021 957033362 8731713 493460179 459496946 941224193 813503052 87261207 560067889 966851742 316539774 692187417 206116311 966691602 955608907 90905415 823637487 712856113 93657639 749036026 487441479 226371670 786081452 587834627 506739089 312136001 745455980 274240240 73846969 540297133 130222128 651162108 731028038 303557536 885900219 10183213 1004652098 99234417 1010650396 679779961 1036784362 2925128 1022622162 595081939 376851075 998166844 1014695843 980495417 91130006 641916785 1058156763 289930463 528859392 422923886 509831126 781374754 93291784 646361315 812549811 644657897 244318966 1009524515 1054213514 664266521 472044130 1034889104 191547906 474651915 891683791 382347863 21240899 50173002 311848980 286436209 10123719 112301752 984719610 1016201034 931977867 453405623 846224819 137067262 940195154 520544972 980096500 578237142 326937617 438783697 89884077 987521207 411456466 112503852 952486254 1053072803 235066989 984749535 516279247 233371996 702734852 972931529 870785391 1008354705 256322592 1029408803 1049258319 250382035 1037714538 522072161 1024173174 269043543 324197797 37485778 66184587 10369670 406188216 695263223 553890622 942706760 1058100425 960348707 494027360 459569187 201365518 74962472 213725056 396500496 831772029 660378047 517052547 781657314 60134927 543179192 902924915 392582904 310774550 583452001 1034650119 762470074 1020839638 1007498200 969757039 520882427 155060029 108914251 932725747 431225869 210335480 1014331121 399532472 394937861 200939473 709637504 157044994 709915282 253049787 583874091 589737428 3111352 136425151 420678186 927469520 804353149 969710849 514739468 60660876 484217627 894160517 35759508 17190350 555951593 819097547 833524033 361267987 997835391 544240851 402278629 1054115882 397116606 611014390 502105295 489234104 748582157 1073151010 950128179 488481582 266012320 506287191 754220760 515504331 733938973 97489942 123273399 286069582 75589364 34622878 365622159 682644717 448026726 39615102 411736373 272956027 444445888 601492152 249480067 962355743 76369388 92230932 146105241 16121847 313053906 79728817 932810563 572072401 1036174213 348828702 810217643 866243934 12507245 631983709 42673337 798883808 320683392 369903634 141541430 882334826 609574646 895757173 976997668 611251410 675224615 161975340 781735977 736828633 403335078 924630436 71313377 628508441 684549361 905896758 1056438364 592624138 887142520 902084422 799714863 815073918 827738164 371638495 989567077 254819230 661765167 340478778 630349279 803377697 202002243 55497354 655764231 398841028 19790916 160470444 649878214 327207123 520578177 950664078 273470121 43527406 52408923 519253579 532997778 868893444 351916095 433851646 593885017 89789050 601091473 68236607 298720522 743378825 496584783 1048142971 1049000464 290424173 925405292 37907201 120241260 829786383 246309663 475235851 489202461 2022336 303095776 954365829 851784905 129557795 961458835 114782570 253227058 294063484 596050418 135705800 255951462 479399185 440131713 578547674 271597583 730930794 130302716 1054724580 490836939 1055788725 966910585 664943906 895352020 270888733 551269367 476468248 175377165 464138269 166663192 675107448 699951324 192808562 630273053 966666586 600445832 289063714 669069829 115769268 879361019 360513385 381518587 1067493694 1008792148 631772014 220053626 430318217 772310410 646939659 175609250 57346250 17969026 446480188 906408707 946167021 102565030 968623754 451271794 877962892 175633892 882961444 112439980 446165332 1046184200 473437613 754103093 330521115 906089572 406283436 647568353 81191703 497380730 382236715 780991878 635111380 889899647 7046711 542331365 490749571 367646823 353824846 169889681 145362117 717879604 964804265 940791083 394073176 311209441 1027593114 460200897 422932052 490300807 508768204 905409005 678844735 626792293 874012208 1013255175 83406297 785017326 968766863 902513481 812282641 258837073 835879938 663139535 499150576 371335923 32110167 662196098 1003315768 282185657 1056100093 202415372 135441704 405819216 1067250335 579633338 665656734 564956291 631659954 592305850 578547612 609058440 623657799 105568260 737370674 550316238 1028896631 594902924 954185006 698180032 1058673177 467816867 796207267 687115377 239854970 113232305 1064605226 661156213 119728416 538798421 616637308 388375093 967690491 651360960 850068357 834078116 198731633 464365122 553202146 1023398944 206136395 678816984 286902299 865605807 236012553 214092880 473530797 337956167 441181634 961116049 905120278 40997967 570805707 416812134 156443004 350380012 970971223 172287101 344665039 478968331 177821459 872640255 875671398 71270626 1015397898 427038891 725710598 682629238 710821630 154278378 662475101 368185979 362660104 621289247 717465208 503491274 693448452 1037797965 448241189 150811373 537039219 322670457 749371746 870366895 655566383 918468759 1060076997 318361249 798244216 352645389 1053603568 957825432 742472799 556598687 358411231 559024992 469092545 657308882 713766225 749512029 586959188 322022229 699791230 1070140657 73681463 830383182 884189197 38802250 964043934 589256137 1036792783 691471164 1023784105 706348805 916686825 751299139 412847415 375383261 662838409 15102867 215833061 16413724 317740353 412891845 1019880103 702159988 664905646 397311665 533061824 550882542 187818467 269179985 797027209 537497832 175460829 531632054 909271006 902570225 107480141 784938598 166872265 90334338 252607341 811247846 720059710 824555991 230771310 390931914 956388323 854673297 483592308 244131342 356581347 953636529 483607506 114468634 924328014 476889433 619825875 342881727 716241635 498287757 991319458 380094278 1032044465 398348922 664188909 118875697 675743767 368337371 242970147 1039931881 759843727 63098026 395033993 91518238 562155908 202429371 47864881 1026254269 108546712 41281055 51630399 509925991 1008821773 291215495 404247114 1067778253 978784519 608210437 70733891 478347161 1008194729 299181365 497444287 254033532 814200352 183396192 813007161 852393610 598995464 1021257189 869290618 994694007 857816993 432392307 801991202 30691924 486795764 525378045 281485737 81124179 509976655 711637815 930105826 394986593 700998721 226185865 649532221 378389606 716194694 299007601 893765556 579472315 534661642 656031348 913275026 832118834 58656916 955113399 768228106 530161955 612767882 855477799 196208297 355741437 580920434 634115586 49297952 74829636 1049147050 904158687 678852096 216284056 46653293 459050947 394532271 697880830 376859125 724732928 142732959 1039190340 512206959 599294128 561737823 883716187 330693485 825375757 406617471 546097959 1073724878 191790452 198798611 269484815 643054996 222417019 508755149 548212093 622391474 227235361 303988117 221071712 1038382688 91219383 835972276 446242502 93977716 226779365 317972140 312860255 971433281 140607789 1001547009 986952893 945479918 748734547 46184422 1030777052 263011808 898961962 70984934 350599889 296901672 933583542 945559102 681660505 671882111 403978110 915387438 457039170 574218084 121478835 365504074 1059353551 375982555 675213103 591451789 704413499 21879624 416812240 468906446 853868710 264931786 982516371 523648539 429106838 630547945 475303392 764423616 206895077 246043373 722634098 964452985 510054311 675312331 730252970 649867555 805861343 888165720 969903086 388008401 567359113 367047882 237722394 158140386 283349376 762158604 852219412 272687677 469549153 62305797 455626829 401993456 220213902 337386233 1031197562 125357230 125774291 396171321 916448406 270027984 977421335 440596209 782547795 741069257 962349861 753309234 637685245 594644782 367995620 609348237 898412442 608652975 163818156 802920609 188432672 921869954 623994291 974751276 481916068 131907000 1015928520 940702633 1072510386 614641457 883569763 243428622 8479638 206205114 418463240 145324030 421225586 336589139 711191512 313406825 1072442468 693371691 168561721 996932452 99681145 378693829 576981510 605187400 445987291 683087493 875081021 861572704 3686932 676371334 586324775 616198366 92977846 244835132 811810181 923934631 895721657 75516499 475622189 700630672 347602289 632838763 72797922 477776054 122609261 203019474 610208010 918206744 167695477 1030575253 434251709 694870518 632448654 178138457 400023617 296066397 12994811 579062474 805826753 628980067 397400448 547999004 982415334 732806101 389190100 236554677 558892939 841415066 396149920 779004897 117063475 777001937 267863249 126712804 300971205 547792029 353927191 874192021 514161325 2055290 190920546 683701557 377192135 328050757 336576104 698635834 72518286 148272930 766215850 84047348 346426016 242140075 679169142 20991257 920419714 855907416 1022525490 757712561 805429164 785338725 848842640 684341367 848170655 1044377067 993245590 447603374 184647172 1052610307 193635121 152834263 977806470 273505162 540315297 23978390 554939677 757711531 989203286 317630562 237912791 585850386 692554895 1016209502 348751361 723346220 1067379130 394424895 145442305 416006275 198508659 684453292 222287003 363398738 836503557 7231203 156014359 625704325 611103363 15459743 682603123 402933031 40295995 547698818 772877334 772020481 604430281 991218041 57175543 1027052331 691685184 951264767 921089075 649115322 786327992 693433727 668643536 1014434280 496300291 1039274873 1008709219 685692301 475398797 39286615 792759263 667422362 1005987596 949823019 802680109 188722569 1045008736 796308035 384993599 263697451 325553396 1035228943 1007977942 545935403 626885732 629124242 294537106 885348921 252937453 114685938 8462432 32864924 497978437 683192084 867730881 368300406 1054629015 106994984 859120555 333836854 928944230 563207103 637157741 487758371 827807234 762698330 534536548 789092576 14283447 783785367 997523621 848253188 263143715 572139276 199827125 650854798 681645324 709484007 300510475 757530137 891773778 264298315 1001714026 486196312 754044502 106489246 534062650 807102023 126422645 898614072 758085392 371526827 1054035828 202696633 333007992 947108289 328504544 557715660 948362735 664027553 859187864 1023837996 959314121 809697447 255247421 940641705 149957619 704340236 825798573 235668388 516127618 995118047 725395901 980908331 845521052 793174922 398969113 272540836 735030505 916705713 69968647 73082279 780894708 848155892 443368662 711605734 316514994 871559012 147556504 540188332 188560897 15562414 735723469 110385114 886061211 1019880300 809310116 612540064 566130271 368581928 929017478 712319962 256315649 265007765 604339129 154049761 869207083 25512773 425930909 370722213 850837997 698132100 618692468 464943514 171466931 417610657 421997864 258499442 78585439 48524469 550352551 207579598 856036926 102813604 349011495 750381710 74040281 136602261 433690592 370073044 429974077 952530753 28649346 122576695 57009793 872624530 762738821 288528950 910538606 186958804 802493657 127478177 61319780 878666984 980593565 204508467 247695004 472483536 823150383 801662570 993971563 26803003 206727015 69830885 687306325 1066831860 564527361 737860526 361308654 506072717 644094424 638308783 155353733 558886098 92052386 868571662 565265801 398960065 170093506 1016569850 717679966 776828254 191711018 126187354 194162219 166623055 329365919 745679356 802203649 313237874 733901632 772661338 257583131 249329652 645876808 612569013 381702815 558539041 235932389 51503599 823282994 346537215 195897689 917140746 865921589 941509613 1044830810 790185252 67081143 424578551 869956855 939200902 899741102 923311892 878818876 685417805 293259458 1047305052 158924446 256130707 884055041 255188559 329022972 164893688 682750123 302052845 451042707 340345081 235745602 402491142 257663416 756273983 569138286 555010266 723158671 4977385 1048265370 591381220 856399279 598611572 233267240 682737280 446461130 81899871 691219677 1062002929 945642403 641288985 105579959 645866585 990303877 705053436 626876915 1018535357 656990473 985135484 866651661 825550710 627529935 400694872 208659382 751585975 989281316 174021327 948389220 63348957 227043757 479144890 55376006 687474025 411831850 739531448 548158484 315871313 773611727 956545287 540348575 336378160 383640106 1022552928 397994120 216326297 345640969 630562303 261877105 16529985 170278256 772665611 584369367 466611543 571306925 607280350 606689957 1000012355 841668487 305221840 126575899 296156605 692823006 449833313 994441276 1034337229 449766354 48360900 664071420 1025210490 142536942 32416840 879074946 569090922 966447256 943328169 416501555 3816941 847738936 126431101 49522459 936183278 871158414 601353408 1014992612 337311373 898954092 253253601 861505371 933841420 56397916 832131440 701191690 1048678691 894211627 257630300 1027341021 430318609 128010351 98988889 897802897 114733934 805186335 428695039 123911819 512942643 1001295511 378842920 488501764 273653296 1035503172 778662187 105652912 7773048 925494860 625966060 816831723 157505326 1001890039 896056354 48125691 755838082 860852911 740150995 832824254 475480873 200762909 531974395 155701064 266823961 442969774 192524274 1071847880 985769172 629782158 7874237 659436765 1064564958 852435766 118072112 286290796 410450181 571204519 255840898 986962062 65227678 17465792 524087390 972834766 739265353 442739229 308825670 529760519 849076705 410179388 853879070 995490040 831013629 613281958 652204017 513492360 634076067 655574734 104472496 940611201 1056734456 643808568 922959523 546105615 507274526 637262026 4513358 1034217186 658517019 333690200 1019010456 149809957 301964115 311886294 52228781 888506440 731846061 107532037 268359125 1069508254 42078128 623738258 772265616 736534483 614694913 891092921 452976917 829164262 429667407 832777886 70228246 465761575 430686498 861873082 159464706 204993238 1025369564 1031348638 194791207 263801431 494937244 632395772 1000394487 434494158 920735948 706486061 903620394 271258244 92772941 808497912 698944226 799781442 807404063 848279319 988035167 920978219 498640958 488113771 94112644 239212506 984723177 608260421 536347526 808349110 192478110 81038767 857744253 253469117 774797556 962912234 407144858 664984681 205910719 361411037 727532315 609200637 1040868992 770384440 422399282 852296060 533297011 108300476 878765625 917304758 469587999 369862774 211370777 498340402 666836731 270755865 849723304 809356507 383405971 424726209 575131651 154978720 264211798 454696450 944864703 791634967 191849972 692662430 952173721 973869101 941758083 73701094 856317162 536575692 771915875 450855683 995904683 509461622 487944141 280859864 984765716 128827036 18066118 713270983 413701093 531010331 69149951 806942529 709297034 34956366 594988893 448082086 729986594 734426453 989202422 531454819 742580239 1008877910 327936460 510345066 926832385 52947075 699737906 483651226 889550477 934972275 340494294 243111563 366448247 575725402 303124356 88852366 1535482 901550511 986926685 1034131804 1043801805 163437784 107399023 162317520 1000359882 992459846 1038006792 587615295 850242727 145843702 179842866 152193030 776554621 142113015 327916335 325407054 96534849 591589720 179279614 297369314 490664454 660559992 791414270 206636362 477333203 661115717 472740849 263588734 187013031 129955789 264860423 527958226 986117540 23992038 750399093 237611121 380212704 372331489 560776312 404088668 382370568 138390899 89324179 836939304 821294311 442503 138312038 604719482 673722977 639680153 430549879 255533481 620454934 148572455 136267535 136775891 569591001 721703773 1071326266 35447670 499814351 682661155 768446257 163076007 362659479 966438994 701080033 722525544 83586721 146715300 1740623 471085602 910833275 330338496 1011220643 602424971 461336886 790043624 683323441 301515547 137862560 984169233 728562544 509284401 629099572 92737774 799333721 270370911 93760963 890938535 775518304 118950220 951917434 425174063 398668337 449771140 102258080 320085017 29673585 851332783 715162872 228566432 540921961 795033951 851498893 350627938 391142016 905718817 433008484 742915400 364652107 272030962 75721671 876013004 546921163 677583005 545860405 8039164 209561172 547452621 209777190 500065455 793349557 744641496 1060497929 429674545 430956515 522883087 985105259 363312670 482059224 969276282 364157202 746562839 1020892795 453291573 223506320 328922948 908444119 252892788 943424157 406730532 38094632 68705221 173188711 1004590620 199492091 1064138950 196715080 1063659342 895394009 899518513 754461001 551697279 454103743 939233500 89861778 823904611 109747134 683641243 657521429 470463406 121155893 1049568461 327224413 244766042 454355634 679615190 778701068 816272320 728824533 911821597 206356050 577494368 1059803475 1036105581 783401518 96814577 883038136 579853443 13818059 194587590 578239114 754211647 871157921 824053463 812575162 605629615 688285132 861619589 674944402 894026610 919816490 419966776 796221653 162848217 489190063 532979084 437329971 886258811 442131886 656398657 978532252 504574570 389922717 860006084 1004313333 109154086 449924098 657143011 1020439183 719206802 88429368 960527287 710949121 446078546 111383888 464797408 610988514 121054267 909449980 456240459 732048034 8439868 326338899 889433238 975344252 374361611 703242770 129603132 23495575 721282072 900100733 759008990 266551807 846062825 357614778 542680203 14472072 161448041 219817888 1062065501 457657126 644871420 334585111 1057459421 301993522 104767280 204161118 66856859 553977715 1022708573 340400368 1010363858 766185480 546517719 539712710 272422441 970951168 71822196 1900361 719608903 546442113 505864998 220662146 21159570 138469675 807806137 639550636 480121296 368634846 948747236 677033899 347787052 832802121 887042316 573904188 332994263 341821468 471203292 689665466 1018989500 423761098 8447673 412564058 782086601 51335072 96884728 102041741 19208929 10077894 242613836 946128050 571549014 428915077 347072123 187335563 245655647 623936631 294197495 94252139 555943823 54219585 387486418 887886428 476962955 46629296 22656783 168280248 789653434 452486566 298888921 619773275 343066035 835024150 329218482 992944162 300243078 638899926 668248107 686496530 412103631 795427718 245133055 722356740 1008586502 854058833 1013909219 203603324 801227467 71145155 773083169 886516785 471282067 448024502 1031702116 579809816 442610147 571875732 771557085 153634472 363653284 222248334 850817572 216429389 588950518 975356032 779066807 497208445 758763504 193864164 1046888506 430750279 182311663 773927507 616478573 254455679 663393707 535264263 766534231 1063767904 287493278 130984025 791729192 654260746 124888720 715453407 607525552 474462214 68765525 649141216 23388810 785181736 271694101 966941573 217460773 538952469 507935873 950614797 502481874 34296705 474655457 804906019 632245692 572976550 770320926 1028133610 235710108 86366911 291436715 432650799 768066710 586850101 448920514 190997866 590398656 118020781 643491493 589880205 860403665 269511618 29258814 810134963 183249532 830797544 519907347 482073412 1026434029 108078669 391094048 414934620 1041048343 466543171 301123286 291722447 30985908 841620209 779152536 1029711908 819583408 91646326 560640745 117357313 132984264 813996917 753010685 275850135 626361240 981342582 469093461 370405972 379706713 575932650 134086570 282734784 1069771268 347166592 823974341 598564700 1020453579 615130780 36435745 339813137 442516664 399534846 733252701 452722122 494549151 78246201 170854733 741240773 1020974614 856262592 905987399 513456433 594052922 259122326 519592031 72298678 874684219 373056431 122014901 108205111 1003804993 333136445 787484613 592837136 1015991654 265898479 831588850 1000587715 582264464 110303987 540498652 625975602 669865623 797123858 723980531 881706137 730900640 891760345 267696115 804424159 421535263 322260964 176369729 810538310 836938371 229374574 524747 793093617 414691898 35331772 907042942 42778175 599488269 555405805 253454770 920138183 300221073 817245560 426614382 174352144 161349272 846397407 792360289 548856139 839803143 1014173602 369957853 26315988 720279917 904436417 40756815 671649731 909616131 1032384081 821434727 1033661866 218250444 23740934 141548581 900240448 408017496 99341912 914334319 811171929 294992794 750279273 441881595 102377997 920117802 907224568 53583334 115995328 39858644 1068713484 913732133 209389111 919631360 76857662 747168627 686734910 1011293949 547642966 847211163 1021106550 821636537 610721029 824825182 665030801 848731550 538457888 1034195400 938536349 262624516 732994201 628554920 948369023 961118144 638561587 216439976 82379337 142232620 401455779 946337299 843202616 408577908 251008780 804338536 76053193 959017570 421689238 961810954 644345498 199247097 793037240 434828465 110015862 833718356 251016188 310234428 239342089 570846531 220982266 340257451 1017353128 714642371 847463949 815626316 529154037 334117992 266931974 545319651 22097802 204319000 158070444 746726060 452043491 181904335 133042041 664063268 671788894 205927685 236951409 486563897 65476966 411003387 280272946 343677357 227682221 1032261288 733117830 469033767 75562748 489447868 355982294 458005063 485439154 1032955545 906864273 355215236 491533637 34011655 340061680 1037996747 465762926 705020959 552377581 945533128 119397302 16462769 626932959 131106384 316856566 381366017 88714901 459935047 508893507 87185828 776353974 555107057 724000845 344122614 968478004 752956958 1025749288 403769921 499757254 269743374 676320224 863969468 952975719 456620341 662639837 522569123 560988579 957182647 1063555932 610853312 225681974 412721480 292689933 335546481 674467961 316636963 772828698 671477018 1031691390 668224000 972150880 26631066 638010800 907560252 111234003 1044775190 659242645 817468004 222253954 373496192 44368288 995330540 159023110 253476242 617834642 290859544 1069993830 183291235 750272793 500276182 902434137 760323984 913273191 602064345 558517261 408814010 895511512 1005150145 248595384 118176872 230303136 870698071 188241744 244082318 689950304 267663131 1019976236 55638321 1071014652 229847902 77530645 757401523 320602078 279830592 357876451 74969786 651694219 379301231 1043715649 525208186 145575615 542952075 58480188 603684660 874356176 102898947 531596672 325503003 442440070 685450517 431057653 383642358 464895790 627146924 559806757 55986577 403939635 887364031 250215719 291941088 320160425 1045299255 298581639 163179102 247222811 407483948 1040644388 594412588 536147816 352133329 793103679 174811867 567211697 374252398 219651839 555559679 969102362 517096592 592092727 528940470 446922650 303290648 435348641 587165343 707186733 267525120 255434898 871257872 1022119761 717437693 804580575 264128778 590044997 1061104512 986661206 38781044 898216981 1038142901 377565834 932254057 18864253 142966535 384965314 959763220 679297525 710841972 391800122 662686008 662239472 923037001 877761428 774748184 421127345 182074970 714681608 679341319 117999403 154935265 794907639 154193875 211727672 58783403 153060950 335200040 565963644 106969478 302271857 477519345 634466518 998033566 724209052 176966108 817094326 238138818 957237302 1040700131 683725615 186836827 390018951 223110173 750937284 842307016 631065107 1061514226 72557586 324170767 548452200 880877378 59943983 505089298 508950338 176681925 739224238 685629692 847848340 806756718 36870724 185712328 412390174 803751845 490069969 379873088 433941170 396810691 989920030 217981459 360253668 394213834 636445590 332027294 491881949 907772243 852085550 497079185 18880581 440350106 331422886 204302777 968617304 348068304 905691604 340666379 479591693 564287765 723007701 16903597 746142156 1036312675 909700020 861499275 516774323 53557052 780773759 863546606 367820359 176760366 1033203528 96981242 105871616 468060034 5255039 174442592 53666717 580049461 336746255 495244150 564824871 43383075 1030554269 440278915 279773442 48149655 662523120 762969305 655031802 601124938 585950086 521118790 1018692421 430208393 199541523 938683531 264573203 526504545 1067710251 711085976 353853017 590971448 1072275772 373252262 634878316 374111736 16685862 722852971 968915712 668483156 1067938082 412601591 381293762 30781728 585074157 1034705257 891446438 79428961 739002706 12423204 78252554 889761974 652175057 1005317028 890562436 539491387 782524857 573844822 95655071 633808779 785168223 749274146 442876297 263826059 690505118 909164883 901831608 431620750 800833810 127824133 327261868 1020480003 971891182 958019608 552419908 624170729 691225555 322951435 240096131 187316496 800741199 799344445 722141335 193710069 958736576 314610954 55403151 779117331 737598485 205754340 890788274 174365830 728170725 788480775 481349699 935480462 856655467 713513230 179257677 10373869 313391465 279238563 205638073 188957249 20572375 631015915 260274437 577979299 999035948 367547011 253089632 384200024 371036148 709370941 38347308 711311167 19223829 392183458 379575980 54631166 552446650 379363635 769577303 390938140 981621607 341132522 962035045 852728267 470015988 325232988 246648970 275915320 476497604 452963924 751838315 211871929 669588270 488530316 189221893 257565876 991089781 218952346 421074842 687799487 143581407 468964472 272368415 208391056 116981553 768749186 673565237 131676068 458939138 221220006 865513696 405852159 16906727 646300904 826793463 296901526 743289991 603574122 666751032 820847637 196039534 674031497 1008877865 1026430920 810651678 151555484 208872386 1067808439 266773918 978996142 116165054 660316717 926774537 463661837 106440325 115703949 559750624 1019600925 633550830 434762440 25439650 103479463 950018172 160484087 635184750 44308178 945796625 982495546 620622279 454554298 380739110 430430775 353564683 286316368 580923437 630600640 1060019789 356786202 304237284 9865685 132561584 372324698 809869204 96940599 767356527 66452631 408433715 494517528 1008866412 749861999 382984674 443379853 488892583 625642709 765570596 346958714 720827592 709324200 299167027 180233099 834322570 686618970 526938996 639981861 79906421 760087057 304155672 281599629 1032084648 757439675 590899371 300093112 648056091 539645015 833408879 540629788 558910245 619990618 744920385 800436126 133466889 837232496 757000332 733835633 957974992 355309293 648182974 876467588 268629673 972213476 616926026 678383367 851185225 717325300 1067155835 918970659 100958914 64701007 881647631 1019311417 457007877 255815321 467824540 705735976 995565208 278131732 264658306 507888787 915551511 166357306 730454491 310825690 568358413 701675800 498342038 130949858 680434721 629380053 545870079 886551509 875998787 269906722 286754604 142417783 30099218 329484474 455296603 1067494282 939625876 143046537 993531492 631402963 446831241 653140747 905156959 943542976 22914128 322776768 710850309 708954940 780549270 896274861 636157673 431907295 659560072 1025761380 208207252 670416088 788619007 844740055 873646323 498467540 965621725 163176166 1047917279 378318777 999653627 141262388 271732274 76409599 155053324 309135447 426418828 742835891 130045547 89628464 88069878 639762761 619640739 239114037 906787662 887715498 695798299 554163503 75148415 759820054 475545624 369176600 33901806 1063105904 831668952 210902976 777117902 460801748 776389925 1048504849 276622483 516899014 994495899 290164333 316183154 112935900 95769465 936543478 974243844 879730675 759281110 245310998 591644154 876288286 540594374 956777816 956984791 1055232328 435410690 342738181 20353550 482249187 505160596 931509367 1009139020 299599122 800528829 495271461 282730282 558739267 249466504 370990629 521248745 115766845 194490146 579186341 1032416492 46133096 870175545 1049457206 16699443 705691179 689907926 495348537 372613740 379596664 922294885 243968837 5702387 295655594 477077983 126971872 414805088 702677889 117669727 836848745 469777296 143868655 1004565475 612102305 922199031 304269617 259385203 1046131652 862031439 853756529 384076337 319661954 221000100 24660734 176016957 598684316 107465540 342759991 363975828 679906178 288464097 553368629 634810091 967098464 271297177 24013377 328651548 116142844 119591979 615498992 852546374 896352171 164119382 639991002 175449671 263438421 578091348 1035721665 872047908 860349906 64614642 21305738 771532177 666530478 761703650 608949100 778562315 74924021 815165755 204855237 559129999 430627299 455890569 304092036 126130607 920615817 479615167 1061953527 259157740 599612941 607923337 556386417 685717790 137845421 60837886 246899954 1015281637 916912862 643557792 306161048 101029951 450561253 804172249 353222274 1019912473 730384873 660541801 685208513 936030069 217075631 435366386 295636242 47237526 133567723 934568629 701613869 551642552 225450026 893428039 388996549 848566242 237877007 577088178 203460883 416800258 953448273 782472646 533980212 280826520 805811329 485121216 613849719 637866234 226151140 883410320 698797429 198177379 296618924 74477889 763007426 290656608 926849796 542334221 644184074 89651795 1021632801 264980403 756127262 965777851 905134666 189334610 649304191 1001602745 836824021 636873277 961352024 713646309 367973278 122114715 755679296 270413350 600689780 61282501 64524658 51932088 11596485 892035638 16939722 408204746 957979546 248803305 800601718 39635477 26624346 1043861872 622097167 219813381 877056319 222904271 684016818 901896309 374332417 908809524 65337061 171015310 764526234 630129035 602526905 172151287 560800798 421621090 722066047 555745330 165059232 230112027 535648013 139517716 800398172 159372263 231890476 684490743 445972171 3530442 935350060 813132679 307006725 526525407 372648701 182878708 582499642 1061372830 786189439 637349370 328627949 411935215 74058740 828828575 794773334 491964326 1019181671 781084482 805943820 547598471 981310530 1045033016 279257898 29796502 856725311 939373922 418556219 577433980 410958012 632655939 419337807 388354810 584605169 915009881 633980693 1043067716 431861308 170703856 629304940 591199958 592903786 545914155 1037891592 977949261 648895087 136759202 932102028 179317276 915020122 398303959 354131881 808937724 173389958 987360293 503053889 26396140 398095071 1048084206 103188574 275924732 881464027 774437010 827902173 947808585 875198229 789256193 321009874 1008593182 835709092 142865708 83712531 509434734 355325275 800075142 850559430 70800894 770070349 380427327 239337806 1000187201 448802252 196095541 625178434 859028038 342274055 367582819 689711829 838528199 150244554 138267191 1007594429 789393547 242195040 670492018 949583611 14557718 1010845645 690303855 23668616 229386124 1001656894 218723207 9173765 129991571 632364680 1030478366 766841326 886024141 909625129 856675355 292958371 364829298 304120262 486908955 994576955 328018819 204903086 460808402 772147489 538319240 377151773 968519419 709348326 559726637 754278874 1026987636 1005855925 817552877 946869043 28628795 980635461 597443732 850517343 1037659606 465949516 860203554 48521605 833643631 1041401826 695889777 552896745 952816979 794934005 915056713 965251908 380132642 1045905578 698534194 12764482 43306446 440859012 347798520 8910712 961545249 377068918 1029156919 729143903 272491298 485911387 1002783422 491262060 240149870 416670509 816923175 514997969 972698294 1007558410 581483806 418352670 505727463 610497928 260389316 437667872 659461230 116502319 747920813 898301392 894772813 928868785 647283311 860408575 1066529444 651439580 754470468 312386263 626522494 109654313 238012751 357424922 398466907 909712762 157442398 259260036 688769252 184263676 713512409 753481499 68492229 759724782 281389835 1012294156 1009143235 606319814 183639874 426743005 364274229 456985107 114907709 777497621 533566540 605294269 386072651 134234082 934677447 988665982 353616287 1026194883 804790526 778417124 646893672 329602058 359192336 906472304 219817677 797985906 231038345 180141038 91794779 406907618 167421502 279633742 792703359 461972266 388096744 361204908 478811695 336725172 342314407 260514152 97594748 151313120 904025459 197010006 708875907 341286398 50062549 29258687 44599951 1016543266 683851480 209380914 379960120 806600217 846351662 374862881 128533482 750265339 609345356 674160602 304884238 610045586 154800739 164789532 897359460 593958545 271420635 632152657 260611279 1038062860 109766445 77035053 117515803 147729786 837009974 848735325 11623499 155702477 743111629 188058119 897701722 332247289 828495369 209571349 335189702 752107453 286646241 468651831 918229479 525498879 716111533 639727611 110863350 390941970 343563294 395418870 840759708 655534044 696265728 977516436 1025045905 486603920 888737270 904232654 1023184011 675364780 143278248 578251236 943017340 819535811 110911959 995749358 719865915 450516169 367127026 608708379 473558449 973415273 829027652 963802497 727650712 245241883 222731891 637383978 104541339 445279237 279973549 122179922 466753566 1006337564 64388296 320076293 1015932531 662819421 487922214 497160479 797940726 26063160 389740205 508611676 881880510 298754425 471781375 999086930 231002172 782272100 247705047 192476243 442196931 867434347 739312833 937562050 319933618 949609905 759257799 475168089 884181969 333889977 184169166 289949466 651071196 1054934087 454245693 604834257 911468652 864713511 1022628044 53196851 129315287 238976911 972805500 417528888 100560705 1017365988 449866416 128021806 384182690 1039301650 166753074 763754385 826986378 368940648 1040385119 508521288 729273396 64446614 408252918 193263961 145080708 306071595 758112545 32493405 461488089 12686315 1072698546 117585019 940394716 1072172536 783184557 754475897 261615865 947986327 116564782 620978625 757938829 439957020 129403667 499602094 97599825 596097477 735172433 918561856 132281520 885828974 408227416 366181144 143236621 587583978 933538902 645900210 732463945 291132377 850242818 912593519 435445917 34788434 570705004 897474355 579090298 498679758 1011368158 163584640 578081137 193736341 282273323 880855780 759673804 518922508 567726248 152147071 409348755 960045568 955533314 314665112 684268244 710865909 237619388 35039392 603594913 746690220 49490437 506210376 774495417 619507911 610140489 65624922 760742001 269048725 275363287 677218661 265771088 702429146 94829581 779428391 420739053 293891911 1015526739 360573305 883991323 715203350 238355237 72125791 299001434 16095769 642127109 568632476 536230263 194355633 341672024 459641465 822995258 583249714 601183289 1003218985 947457515 656370034 745241431 60412814 894982468 381071524 671882339 171347453 681825357 387391147 829783950 258500259 151351429 746402137 394868951 335711389 910372340 126639488 38171300 343364059 90088781 880565550 639160986 372016380 66406572 390501656 240431143 705300144 1001593840 434242568 324974923 984327585 475744795 165936661 872972355 199000181 590362639 741339988 539503857 352431562 721538097 931707166 577795476 1003985076 794021047 893550674 685996806 141142688 236576704 781206847 718717326 711909135 310401264 995718447 615420456 497603433 707874877 720931415 785908660 964371764 569816337 661838928 218316079 746208175 536843683 1048382502 660896204 608151598 187522373 551862981 161783805 411053471 1067282827 1001764504 397961285 498654032 724845687 1068370011 888502511 505563473 861707468 862606266 253008641 972414087 1002433665 462669875 648158722 609247513 154997674 119070594 503721683 822490621 550556095 136216865 907784391 587060389 91292291 568083632 242370331 544523967 907276550 196521963 838870780 945010316 813840922 233562597 453723319 270990047 510139027 286231354 162660995 584462960 1031383986 54086884 255508057 662037741 380846305 1175490 148835313 152342401 615172355 186986831 344957925 272581539 301774016 1036725470 712844399 19062525 826704172 907315090 568369898 271493972 77973622 238942053 789670138 666502155 213836376 817316993 128761006 13847809 925174693 644984791 488022784 352306656 126060198 925941688 956156989 912231414 930578091 553055368 43281534 219219150 400452973 178519406 1071493127 428810194 302210681 457174523 11973830 411345616 178905830 39177014 1038784351 629726578 704872827 710177330 964223650 664123199 15172478 790763387 439539089 249906802 245127268 936201675 114305790 833227361 623697364 314257100 332956084 275383938 654818464 908954331 1066573728 330564552 534322707 876046631 526964300 950470295 506990041 601054302 549949930 274565744 122335454 526128558 245979263 469712449 53109671 568959445 715824488 499723557 75364477 1010938705 859185267 78309869 755772961 13319287 1001779347 196016455 572604748 763306923 303047732 715654817 486787830 950869302 157832554 695581506 479305242 119473305 808737038 274960065 921892438 389316583 1720111 802932739 9070054 832089135 10889074 596621891 589439686 232025709 332690699 1027822511 944712487 69495022 1062147469 324852706 956832770 859012933 597736184 884632665 391565427 489988954 665588773 993645204 838487974 685055723 72365338 644984880 635745562 370740982 409637010 277180094 355974819 213527985 571601867 686306783 708393199 371993296 579303347 854661175 714162433 107000275 857355071 317211844 606502373 352661862 502897360 528800049 259276095 836196182 30253015 181651246 105253034 640152039 721541293 744553902 828955158 21809065 135487338 737426938 741746078 134107717 992049949 783573801 600341057 61226159 822085692 47425781 527962402 1059798992 358732394 946732716 873296927 978099125 528914429 191152742 571878072 688709704 270540804 1067658026 415962385 100430633 91860645 86433846 443044052 1009629684 270708700 613051306 993608117 65153986 788381252 1013340453 213655203 1048712084 744923293 734577946 226903221 363525556 997085597 315684954 278130004 242674997 797441423 616999322 222242992 406434396 844135091 998708737 279808256 898237067 98953682 578661359 585392266 115116881 858558325 103430774 218036063 864725357 157240652 141889004 256943 727610348 700411960 766165009 24581976 378561486 297601733 397678785 1033809697 800834686 76999708 227887583 146372595 1064180414 1071316520 1008428246 691112287 790027479 11838277 581370010 244803582 809696194 557705874 1037806596 999150925 553640783 264194618 910000616 227031705 1037831259 1066272455 713716924 995867407 794131015 864086638 574416758 685002513 668932538 879924114 792513873 313291316 1064395168 50070802 683859785 282467252 204164372 157298184 47094957 794359679 102491095 1016804841 767600330 25125375 850240526 523443404 992674957 1020186595 498726422 393115320 155091655 310225772 357294599 433158091 199684923 344625252 64517596 55926297 619750027 61580046 990833664 795862906 590726661 526248272 190977513 199725938 623615214 503166363 900203607 144529573 1029945984 306524452 127958556 481538455 266651841 1035713669 170078616 17963708 397570794 163413170 865618907 83651073 149289587 358067504 403875066 832025225 937213751 181382146 147851700 2269569 911179207 958598333 405070173 342199636 704286618 369815298 588157260 64769746 125553285 501902499 1044395137 802988247 324115801 960006904 747319285 858670182 871760677 31759253 52420662 357376258 212600625 417081102 789454732 184732630 529200744 722634903 72172362 155075448 47333294 1009329132 1029176460 264103388 186453246 798317292 780204511 1055546788 553751584 238830043 327181904 489733502 478958921 572709211 160471383 909253873 687474873 1030174692 142767752 986430838 758746881 526919570 145622585 71475642 240020365 1015105093 96187522 61947667 715706998 587445258 212559359 335037833 769144890 993015453 11665076 998613495 902131137 305701334 441397317 779616748 60850918 14983370 740748253 762785497 786981782 997519101 963845410 905309078 390786218 1049930433 777484489 178325607 488922041 768023068 218076741 297092735 641727622 791636273 535631247 291963207 478184597 4750614 814455589 253916324 395758455 798410110 1032972439 988221996 658698244 1019343042 367919306 398885735 868912624 279969028 130275261 678210746 989756737 441817035 57286499 441569308 846353598 974406079 763130531 34018715 834764898 376108198 871764725 905286571 949124312 929214052 578485546 510574580 1021689426 153036783 947006774 99618226 455920091 785980571 133807258 583848509 380653671 414765893 288343475 283314802 902947534 226931705 235518439 829091549 146432870 297148463 233473901 821978129 1072146856 455500098 32368506 862574878 488906153 851703699 105443240 253189796 455777847 403791376 48915323 406327060 207790758 890315395 710363887 276599009 988317275 741349218 539778496 358554425 67330123 471404802 863443112 216521172 231589571 600941027 440442094 66138609 160112166 508985526 557936864 399478700 58313345 980593808 40630985 909629089 1069945300 50101828 583305497 761943216 994720967 118762017 23415158 92613058 306238899 92499202 651881395 1002573772 303712437 675220183 550982330 348400130 930117352 889680149 1040994607 205583963 915923818 830165566 29114132 186921158 744663524 887493881 155821955 1022959993 958992234 714213313 959545609 731342607 154036959 303877662 952479187 95948166 166686238 616690257 297123858 605412166 964983347 727533525 969565100 173255455 313492591 871006187 418352746 252599750 526075487 446605072 352371277 941405491 73578652 292023564 425107022 923770291 987946706 715607522 97428290 130145633 858503282 1037762011 494510399 360323931 1066006277 241740336 922771948 964818061 247244789 724562428 1025484257 44223971 991508120 176358970 498975539 884119871 133135855 1067962503 905144193 643998676 744705153 783948045 310671822 724144677 1063867662 813450481 1073003402 372342665 98967520 698826601 212456570 808620955 789316263 1025086359 307040 575590939 550558011 246076521 194055232 671475600 895090971 121636305 485831031 911116032 734741233 556175878 585560460 809977429 432561273 319590492 811638808 637017911 247276643 185001375 1008398627 957416479 461449269 460751863 323493655 476096820 323571543 629127767 96125608 292341487 859032131 338722833 66514492 31184620 133577092 69433182 127939725 184897966 904103107 1001091910 875172137 463881395 816091236 43541017 878615689 1029742210 394117556 759870441 570393356 561476660 616251271 711024701 352978485 507246793 559570322 531034557 140716709 973047707 428828015 376870890 167096340 879338900 481076999 92687810 16386386 286618219 880983966 132576870 694174195 490702476 725794713 272728011 124704184 634652081 755976665 1057648487 129970587 941486436 810503631 959121651 534035724 364392851 962306328 319911536 552012592 891635694 655584455 474654655 599880607 843267494 424528196 939642013 510724723 657683912 286410687 500698313 60692971 599458084 300006977 86920415 546883753 343979551 511755368 742481919 414378848 1038130239 914526587 491807209 617350602 284543253 865779358 451472343 258898189 533523120 578599104 900295560 1060840063 354090215 601322688 337017691 383119534 26863872 904034701 316660474 173195912 311242274 521679806 261442258 167258864 95837821 550170216 254355126 804933594 829551445 332962353 177435600 771570497 44389199 896514068 101111171 1066777954 579394968 575583551 52863040 709187282 373611037 319424201 405400831 279221173 611231164 126581910 573417379 297049134 680549593 252792567 1053078088 763459080 488090205 431974979 425073771 454018634 815091098 1015917054 229415135 3808928 814481777 761030073 350253340 785615675 414196987 659725964 939371245 991421126 990055774 95505845 562703705 367471111 202462006 533701341 128698145 422976086 479661508 164198781 1035391096 611774898 852427642 286093314 690074285 792307329 345480084 800967627 925663367 26013324 864610841 263718787 208332838 181918490 49870107 393172129 613386213 33881426 619752527 263120546 122040314 922335909 585959479 990723742 91030365 870114794 614460901 480653648 1041703101 24359190 1071458246 907007601 263229281 769339556 998292482 177124771 329739809 566186624 10273459 745930080 529957288 463462916 725481724 175432074 777863845 779157663 933307994 492520246 941008903 996771176 317098570 573073786 919843299 963933817 234870432 214023177 244718649 758019036 414836821 1042814272 110108505 877717448 506493105 749019623 229663987 38656990 102987683 36571864 826545299 60197069 425045608 959636506 189035523 461134976 822668208 789726235 971948815 1048010450 1034993098 419766708 401840977 820528521 978263797 852137648 336362194 931558100 252149348 115553031 438929437 521838504 619736462 677050633 588940508 972858936 908424016 484764107 231444925 63228757 843024056 965952836 974365670 304876980 243971944 381738018 591087342 1014970399 406546647 576901856 629444971 426300410 365306953 651028643 482856612 687279393 982496534 982006521 20691947 845820534 931595508 985405470 8460405 707560454 812561107 641531878 236362023 54271227 722805096 418513120 453489012 1062341634 629391726 355608280 29482485 424222514 729734569 883289239 743606695 186988002 137191915 302740102 499216349 110546559 594636161 1054579873 331191224 19189306 705931223 565091574 611429774 969670901 799482334 29389854 641429389 794823021 291422131 872239271 83607136 603188419 393535361 215956146 91078525 373013552 182422055 915499969 396259658 784936098 152840146 1061040794 496977906 790368706 892682582 631886951 920060817 606103095 413592449 699294295 958501410 33760402 169142374 383266158 894734826 560555564 314846328 475545990 456989667 574303723 211030060 1045452450 173976300 737565465 924328256 643534783 828724587 546259142 1024558908 198126971 395708618 123594552 280898065 397086688 522259013 859478854 523227323 100865587 699759442 513978321 834187722 397392501 927062895 702917627 893534731 187515590 157660047 816551498 189886534 585711286 711006598 49777601 583221959 564260926 276053482 233311133 1060610924 585118593 820342429 431426554 379205575 854396235 782136610 494818797 75495601 1034924006 91180888 296603032 242964450 823959463 626938195 1005765054 554255528 935546684 266232443 905067291 771784684 77214393 468179548 382045758 649974874 422382546 1003524104 155284274 498142537 152566197 433099805 1058098831 596539671 368263920 756538236 926689208 71497336 646965932 804282148 159961654 697026219 824561733 321114398 926960718 885274607 2609268 777215142 17538234 333845158 434231837 707906537 335589611 382287277 935777173 376634802 214849156 919296211 605043463 544924813 741875932 122113121 948566377 156720582 948174841 459009323 380903310 367061118 1013170331 44538386 185629382 958615897 473938826 722587222 490327386 860435272 804194888 1058178999 686797781 569901972 565934137 354622595 1060004794 977316781 658716348 717778403 887658806 82319170 98772105 411915081 963588751 978377313 213044587 843780957 977139712 440989025 905025342 265778333 210953085 1018045317 249614373 285265901 918533130 748980601 341106909 569196395 819944363 642402952 400955268 396286297 557243503 978427630 266049817 394817858 462209771 607097876 19382455 924626620 169662531 300312180 940087313 29622668 423375013 36045509 733504036 626251006 411123144 492732686 581305437 621605728 498071867 442110652 220352829 464664673 1015800687 580811571 292576389 200874931 1005957725 316252497 601190803 570589604 483519460 318772669 258294364 906782825 116317734 656315744 371572058 561510196 1004742662 1024690902 497809811 858933441 446942664 577222909 864473251 166750040 1052034539 341491410 699967486 152966180 791071790 601087613 42597974 659109630 983123585 648425009 590615640 315119356 49226206 781648276 940588499 465315447 85292235 707454720 1066108458 278137251 576483856 132825921 109918259 565247404 707100879 525889180 854201425 541459420 615979213 1005431805 494259359 911236094 751101697 926403319 584067778 527040577 86901099 631419999 178460747 185595916 424094951 1047310416 488834224 112170281 53042843 219372949 824467025 213453793 445913785 691794609 644873749 1007121809 947371932 874900107 698559374 1056088878 772939707 864893641 704879257 37742713 410038443 378765364 829146821 1005062577 669256134 470549037 4732324 520625595 566496198 155536474 685176605 173037605 227345696 419225403 103454665 14477643 895294557 1046749995 60027438 979343797 470906664 470530211 850256186 862240858 244485372 460686653 890900410 794080667 962472726 24759059 901453144 483579436 207424821 195350086 395579357 299877595 119282064 974639452 518863008 858279719 581328150 215379119 511794169 546977996 86963693 767951945 934201070 190391084 529738657 488549155 103136893 1020280876 925400078 260559693 674408113 740532375 372581525 798823937 420825249 733427214 285186465 214587309 875627933 901364252 182200641 1009784589 705756530 823896019 130235941 553277177 840495383 949545865 1024047612 1021086751 354235537 977818677 47510689 842626615 550184440 93500552 269667337 349952143 450944276 494891884 175856663 117752246 291825136 322548264 1053011973 75978824 576198927 762843181 761096804 672711261 911550607 1066782420 678130813 960019312 295873895 1060519692 476622885 1034918059 266990883 719468698 797884142 931427660 224289884 528642141 363131536 396950603 406870825 652145966 1063536438 999503502 419351047 999564438 241765944 592055678 773730016 583381632 454719834 551361685 916461938 559889964 443855021 892108274 1022358537 647290205 208384076 68712347 790535419 272279552 716695391 743159171 257858800 976114624 210389185 377641346 363381363 870939085 44125699 94473118 428476146 312484474 864890739 310849488 88593299 53967073 793609031 688236704 452388874 907870116 866877258 96807957 57756424 505940558 393911237 39881654 415598237 473451439 578264464 448010320 252549841 283122038 1051113239 761315789 124253085 703476611 682387380 25667903 321070592 498340463 869709884 568334413 430571584 786443514 724084294 470348200 546633458 696147300 76726448 962398029 901936529 321218633 643221205 510387141 777118134 725956479 954649849 862630445 65721195 113933030 494578939 98603629 484338503 284027876 393189443 265110822 430091993 322494858 430645171 823914832 828769723 617531070 189547896 715374342 910712347 944467075 419753024 461238688 62368711 1031377722 587284676 518131916 366377131 626885682 578255405 770425044 118018026 479235365 945057011 571502748 221134554 1040571840 241742495 639386415 945481328 975682677 736843635 630645746 491182403 458119573 803685718 3492267 1018525421 678133788 961306362 813687845 786768750 121925895 570473290 249385270 451810362 976425571 865922850 522942503 557901228 892920197 396805191 608148785 1026198869 122928997 289035782 669821530 206999884 649048328 1069531979 232126181 344268297 633116715 904190572 140966214 197230534 918276931 393024532 904350331 189859267 2691124 377079013 1003290736 456469756 1059961531 553785530 207575276 793058546 240335774 283256728 976683475 1046677221 462154134 339533901 122440949 1002667444 200350525 803298662 861678444 767397920 407783053 844771920 119095198 260436726 425413788 822584716 480563727 904081208 755916119 403106124 779744712 96971021 294021499 828239524 806158058 622107176 749137957 1063709706 407480471 782771307 95643484 688040488 635831430 155803582 666851592 520247597 674803660 93630285 376976296 863824436 1006031828 229495658 634724432 643973395 687880518 540865927 972544536 770388818 321361579 25413455 535835784 698087044 454396901 337487180 568119924 669558686 693415636 143588677 210385445 685942033 323664056 846537151 59570720 755601671 82445021 319901337 614844681 933220056 937206223 1001105882 549730454 61026140 22490702 1056728654 226281093 978766630 24825646 793275879 647247157 99678707 659152049 1005300768 895493373 237940454 10168712 769779403 894415765 258411620 239300146 1068060409 983658315 296455235 815335949 644721604 66736757 986294391 756922487 130579997 567823286 400643840 513649003 304995293 728325111 131943364 135364142 589814491 183690347 256154160 609713972 1823519 898791280 749997510 81977430 858732119 111543128 822275331 851795636 152995227 94640377 107490735 407059617 208714711 221571275 856307121 125216585 584153668 403740266 341154436 587975590 955800156 1063477977 906935499 896099321 40345632 974918975 989868500 453689657 36586811 817373160 662752671 536185116 419243804 141782272 467450080 551379814 772489896 1059531319 981674419 897756962 355066680 34299220 745738520 827296182 688960314 207831926 566428393 237985146 1031856547 856250171 246257056 904444796 428085942 273788630 173153525 773805730 442193166 894319341 88071309 301045630 1011914360 794979185 970656844 199975460 1032267910 138517282 628519333 742461706 151094867 480733339 1010342178 67560742 451022200 817837234 268378062 901302012 495873941 897816897 831817430 26171869 685665648 464773898 1049146922 724800737 16880657 1016396081 380126532 547576533 355650899 1072375708 153636284 287411228 637568177 437152136 715241229 47365053 1020841836 1048875835 768372447 604142218 660115966 821944658 612101535 115585592 131825907 581936939 973116407 898840962 272616964 854500323 745517035 579296371 618887791 373671916 196127079 786415925 465504280 428915937 1033048045 412212894 630130632 695707588 372907392 803291736 1016857639 220441368 926067251 517181573 508433618 925979035 868885342 748881544 640201817 15844341 625760058 186783806 73643832 486782063 67888914 622861236 132047898 422318596 396283688 346733218 442140294 622597984 106612863 21765352 157233590 637316982 597482180 96642479 676510140 400862322 743253842 991596738 487074267 1040966256 105159362 438057909 199817988 26959820 889896691 539029835 873358938 1057686884 687614599 105431901 478037718 530009592 601345749 549568014 526068698 26541816 894547374 824203462 989634915 492579220 107701339 330775303 1045181416 994817700 806105513 895135089 16918262 932729610 179049494 579434961 308738512 357427989 311067617 378605694 81119 35840821 414054174 169857110 1017990392 145610279 167206858 747858230 1026550087 63472757 124089426 276751641 650640337 807091714 374029946 935738570 508473484 704106572 536256203 299851738 1027397504 333353506 271823975 770446444 1025211752 690619680 551664081 966254982 192511099 1062196872 1035021607 94496374 743619885 395725379 679633143 736449447 154650897 630211142 87012909 160971968 614378582 323565319 625723586 724866068 745857910 982159685 319380978 68311360 798524165 883759495 624555213 109057035 394433778 524615954 914134135 723611710 695559748 722457891 1059874026 857539286 423957591 661719940 282657885 481850930 250109476 445733837 1055779715 522875176 161160187 648313179 746054076 363107700 871258018 431248286 696445325 1017945483 826384451 907520016 156319087 927686905 973447097 538065782 639967645 288881802 564405030 1023667796 989470396 549625483 561731360 831755423 728896613 354904595 396291620 124615547 188879785 22354883 890512992 955887791 910063950 193379153 872999286 710975212 804572820 128457611 218183434 252699625 722015267 121857873 671583653 376538271 682814974 274509779 203356901 836387951 67192349 173777424 715572312 634301293 434273416 174436074 348381111 107017013 756950511 423288189 1042600272 864161360 601498174 703358677 998113037 858664554 211949715 954536894 836157269 355132028 533430412 96929948 562585919 1067003710 176808399 841135817 416737316 828496533 643965537 371061451 349547085 959349988 928450478 547121429 560676607 38888848 615586801 869290310 535090146 1063063778 46676433 892769395 630128374 1022567045 645216705 1063091915 414693252 669234463 214955988 940022650 250772474 1054896858 364745246 446390481 142763540 164494923 864561672 1055008897 853154988 609001057 169424500 955579726 558210768 638286132 17392834 999380462 231301936 326792527 625014323 640741608 843404739 807505143 307062967 247218438 408384830 338166218 382169677 207864928 915703816 23234312 295628901 306485236 862115818 820022032 415834307 1007047163 690769679 757112180 890491804 873307548 640596175 207453937 774595267 640446663 1001373521 970848082 948378277 6918829 881499732 803070064 537680783 1056604136 517588417 939046713 1069529746 639052966 641720587 86196403 928707129 820276882 691446614 584152948 1064425995 257571641 261781019 154987738 80155663 251102719 249816490 705445460 317271059 449917049 154850915 676557581 12318178 3592277 20615269 83182928 529159610 965616685 945479557 454201879 775566945 904555661 404917851 527579627 301679991 764466567 1025796194 373942587 1044663821 1037500812 349700959 633172847 113399133 264844269 194775034 572385032 927219089 673073926 82454360 40668942 336711399 205001150 569653121 373751235 454081865 1034586802 194755638 843483941 647615520 700840219 1071218041 188303834 754578374 166877070 1050396134 611671464 954772561 510194216 398512123 602120181 836531759 17692172 404518561 705575498 687960227 282634015 449376311 57155836 802718347 40145026 9149384 1031466203 499469237 125374443 213282566 484320136 121777592 43422827 233348941 411971538 671648271 481973517 987678707 426056227 277609133 878311442 441604639 380283349 357440617 620224283 555814411 513341611 720807130 460068425 881779462 629359049 588659765 606408347 438104037 122713908 108789565 401065062 213023736 560559100 116760968 413447684 398848020 725669787 441845361 104850985 1051315717 858622966 92242312 955294647 885541665 329350419 370175913 1038751925 608447563 612854561 846449115 988752259 857157543 300343985 941431606 114124163 131048539 955993282 452464943 358993460 788572370 1023924101 608101280 44116437 1020017623 247071276 755620146 14767212 268374972 726324538 787206648 130730279 540753329 638948968 510533990 1063446462 843851727 240699164 899880835 528626921 239781406 711353974 988666944 969351440 281241158 378857051 75097749 251542075 267949743 533390284 89576755 121118729 209801175 964340655 516411606 964938174 930397285 64709981 293158061 701114110 926406552 702597058 434178809 226174238 657499382 380796121 724591566 962886965 1032854080 732774813 623355668 208658752 361846623 626275496 677705829 726286976 688474764 808105082 53945592 958173571 414373408 423456472 298405522 51106648 799460697 792871598 169428869 479505269 743790059 167665694 315304340 692826783 203097816 951839814 732825892 152105861 898940352 572086906 960211836 328148247 153812567 644995120 436870263 470773714 1060738177 548453811 1031130643 514038138 1059162444 132957439 774985957 763053730 642392542 998134456 1004072175 797269250 645756374 785829574 211596377 448414214 621585930 551520970 682529620 449276722 884376784 786147753 455733047 438051579 553495464 766853411 684324555 1048219369 1057769880 377513464 598168326 112334726 535842884 159427469 475734042 978475697 168126536 196408040 916897083 472498889 929357189 200625645 601727428 729226015 441478204 686206189 205913308 890619284 273657283 420591717 236005069 652282476 318393974 565156700 908112599 81708280 554197001 614098846 365691174 938512556 418601681 866419577 749764316 126741445 1045838022 655330858 341854627 1052498965 211505290 183700487 424159935 175026931 342156334 948072636 270996496 641159690 124864287 295932469 187962842 683582821 89558208 69976588 289708073 918404253 699897517 688458845 37606967 624555137 315247296 59600733 803212090 711387834 1027884063 809145162 458487095 125978982 480810128 653583433 787906563 800041637 276009935 216917113 181378869 966122573 362755604 703820887 173947533 287937949 81772757 678924009 204196933 94800599 812509303 1060252065 598399212 543807495 516516213 749319456 628174505 628790619 261586245 932679326 668733569 241448278 517655654 574900859 781625045 348550523 38681718 648125581 181462092 564519884 819439771 82867605 774376310 402756643 221500247 564799983 554522350 811054404 875891893 784435385 148788156 515487080 1035991982 513117731 101751730 418509981 477738213 113911778 322369481 651945411 795151204 585826144 179363352 565859389 40045478 69999530 427850728 509382950 1007973313 292499689 773327705 325338707 488957153 847561710 917095493 943555550 811122761 762037048 283108038 420961440 897585381 774543801 23873615 140684669 178100512 700244758 638902123 595223243 755925067 576446029 123813488 1070052162 593809917 302340243 636013074 974802581 618500932 423410774 1039788443 834063183 882886811 209369615 993407196 534600117 332966153 291831448 745881362 920349495 1054911449 1042483878 171993538 333997080 130079236 784295155 926767447 721054873 696445282 603332611 471523630 416466648 757599247 366245119 351144953 730751073 295417949 177198222 834475137 439352265 957666529 407703826 137889065 240006207 292545556 1008967989 705481783 1056843084 815876813 1064368963 967723218 254811312 823431006 727724793 391846463 661071260 556477125 896208638 326818502 55978905 433288439 654885740 555935656 208728479 385144613 831667694 730741486 1060247607 1032942479 452258837 134150971 167810512 622627513 174074737 101333234 300607108 892218154 922183396 963349609 213478166 117843878 1043465876 1068126419 388748191 393844962 421843608 49730964 686659072 30012136 485966790 742760455 138060441 980858301 961731205 415748228 701328331 471003452 304893246 380314492 141237248 987588232 42450398 293857655 556863293 420539023 673060006 490641263 859566726 618360371 1049169963 134973037 89870750 911147579 1046653187 68758294 744385738 671601087 517081310 26374607 926827145 203410525 535284689 602166478 818130544 387260103 638134721 868588258 63249153 868288487 813977716 230119617 558706938 121505472 572342891 320873988 152996076 502103774 58159977 53362014 865025603 139848820 1000966326 489235116 184172293 1036711401 929683416 983055694 590820514 287720149 908971193 377990032 320633071 341661175 19104892 221263243 557948799 827961137 579501781 541421561 222292393 602274824 436387553 21348491 572184277 278619551 173540249 554882933 255680716 230549029 917071469 728975265 168216139 596936723 917857889 472064158 342935613 930372232 121089157 380889968 938127133 59194586 505106547 788834734 286300599 742175563 676370049 48980240 222943939 160720083 602132065 299351975 357826753 807826086 433996479 166443566 1026725665 104912161 671714183 885049783 355083502 288171340 342330332 374821435 769946597 294738139 763864453 438271417 111301838 397738853 764397400 133618584 112239376 483823841 130852375 752590645 753978200 215908182 879193703 841531021 445243356 513130805 144246917 237933558 453076997 751908464 694350465 837788338 309043167 1049551825 940790734 276927780 85770205 236175573 164748106 940986622 398961986 827822567 816797402 661166487 926172782 541762694 611678627 124916658 774509545 857695600 941889322 1028161597 579749250 158233052 421650276 24639693 774342804 575584349 977838798 704628384 365916269 314624602 522038305 194988343 844890278 193930016 950650519 993511808 618073993 541963632 763938533 624916868 926294417 897329364 402479776 653917699 406680055 369023979 790115517 724099996 217749171 768006452 128051218 20798287 220126610 561784253 230039985 930250720 960705718 620449993 947298800 371597468 549907006 155742778 986892408 571000239 17571393 506799651 787182415 40779444 377210430 396233621 347747165 893832908 898302953 282327062 643056334 936804376 46084123 149074871 742434583 196410491 135441137 474254328 873000500 455678983 682459829 752379226 1023406552 611310571 437975705 928332497 522509506 623873542 908707842 741730586 567825785 152004402 519475159 885538266 772525669 463092476 959880970 352828238 158083293 210271253 451867418 894829294 695303974 801593766 179772243 936704336 177315769 421144980 641906479 358535259 972817549 476333761 976216828 267074020 982612825 414567941 1021729543 339499047 1010620507 128430460 626449254 275935035 809544082 321408107 482252524 357879166 980482033 272858374 1054485936 907905545 981181836 240220353 213535225 4581037 798415688 24471710 1014124956 638668133 698800686 343959985 473569930 603951362 26597626 292908417 453970161 4295655 572782149 668131665 553212696 267106425 411899920 1034388223 192608331 991072645 230558411 409224308 371580816 746928534 880835328 971479305 255009927 183957571 764431910 179184270 504626706 439044625 715245420 147795190 44593206 110407037 1072793194 349877886 336966916 870957128 719740205 467540463 391012986 755321286 404782601 969633388 690997915 433965404 578017345 993193972 115747745 650592857 726596370 1036596228 600706906 598227168 12240963 132970898 210261378 327142501 823918537 98152371 16731790 990945649 82940289 532855370 989227044 241855562 958993747 238188106 276198279 624540738 831477791 743807258 552402081 637349709 686183241 853451186 289004616 863140013 1048369654 922260 226753275 952760922 514425706 797729681 763302717 780212675 623891150 215038912 808289108 547124116 917146257 427716568 498060254 195885730 800488553 643200807 605845570 339186483 276091047 305621008 31909295 862127496 755028754 65148384 742557699 41424273 1006084332 538932915 330447031 998049548 239922380 999268012 283755673 807670878 367476774 831253341 433604859 519657424 311435876 571991253 571666778 591889926 101083242 618402538 845927512 607261659 900758026 108779816 406115243 406849629 933165109 370967569 389074877 1005791963 315871880 572819372 889473074 543543851 198625860 37015426 126051179 79269958 624189932 566927241 495481610 836831240 514403721 163988739 773281462 574419981 337162542 41105364 929720988 923817494 339120160 525936154 867836182 39231205 717925139 699513086 378669030 17959065 710126956 182937699 173652128 48842466 842853112 516552598 599638049 287909015 852449798 143636350 122660779 756362001 240923761 657212659 121590955 146653004 470598212 282278056 531750347 628899532 837187973 539438408 627542464 430245108 728531110 607827990 295156757 234614471 94644189 100604304 625578058 98070208 801989207 992918846 515202136 255444711 482046407 428238640 488777445 1052126378 421435502 705364761 577715639 997133757 147952992 447750985 679904478 871052531 1024550886 833733319 328232519 506786701 838997886 750059343 233161415 471887777 809746506 893397756 55731578 727846025 513921327 138757279 296387234 552080118 492269332 875001274 621886962 689962349 316083070 824775463 436828000 657862923 865541117 800241551 845185037 794837964 766768742 1025732011 300303207 950806143 876071141 436054795 868625686 452576171 319309022 243437762 502892290 368501709 827234857 741265403 157585901 174608164 595246917 515781434 999398066 885518865 299513902 462259430 286622991 272286296 428440023 88819923 191810265 692991115 799804296 1013793699 794297286 892633293 180777447 580085717 914286987 953922507 424760491 396640696 227486459 395718451 397901746 341455438 198238029 988666161 247568604 356276540 860280170 1031805017 509923912 455020800 956442206 443795044 63989734 265513132 38903193 911747472 26730580 1024203697 1034997298 649170448 981930932 661817232 597946173 1044417726 1011491076 145281941 52156037 33979438 1013267090 445348046 950544966 748453630 747347172 851463929 569744025 455816605 635069070 67500792 68814461 258850871 74284908 995122857 282231089 404276366 161448154 208213346 504560198 814956675 869595459 46330574 623376687 168994402 838247572 494588082 803262670 463311955 5679992 392654039 733529223 222583243 1054667812 424076753 264222758 1046551791 1046008445 776430216 22650357 981496724 173166287 919249383 182360560 950332579 29173985 346095926 1032807080 168227124 793022661 549932570 452361318 287462117 758786451 925627658 666273318 15281247 219411569 548699955 344010192 305133303 962064356 914808654 213104857 761198898 341833389 226870510 237340582 654990548 251600088 902091560 89830320 1046052266 794421772 725377504 172448011 871758968 1036503412 720442357 443981295 714055784 180974838 219583763 315333473 914241041 752465091 629353354 472157379 69342117 325999164 458590722 566108811 574007318 721267160 786223058 187589394 916127681 869266806 393738062 1008496995 946227015 1025958029 297403668 812821503 534414608 886452951 717107297 527996208 477327059 36719200 466317937 897774504 722944001 454150854 228780441 774486176 934284559 973715119 284449728 933186283 872637059 305093485 578207388 213825690 661078806 678961287 401269583 30961146 1048564518 325514066 657265358 334935593 816421426 1021137954 449424225 412512846 220548029 472460093 509568673 18385789 212991283 602035060 718080215 135653258 82761176 957843937 696836572 122390607 861590805 8515161 61513927 307224499 913308786 249810562 658748469 454977751 935838875 201167818 166260188 739581212 747781363 652538465 960286790 1028792810 818469672 896029423 924354650 176893070 1030835766 124786484 811450397 724553338 452982813 354115969 490798991 17533534 794686560 231465155 327737631 635523496 792328691 400828030 717609014 386442037 924246895 673289597 642453769 61632803 802322406 921188452 740797249 1008282757 43632175 545045136 716298825 389319778 756100586 702844182 172645850 474460301 864231008 284698215 82427140 655591337 63629488 471632091 65792775 339064968 263807564 478075184 10872614 240913230 789336198 981338728 982455792 781405338 547299932 594248845 322647031 251140942 44108443 864870776 823060771 984550022 563633421 953947114 813178002 961295006 402364424 982540289 606571014 718263378 679101695 477864960 741396562 514444742 442647510 1007976063 915948058 407771266 713899698 377449012 209798381 971823341 190120274 538103266 698842747 755339542 130688756 912471585 530027855 629752597 353182094 118669726 664644290 179465302 395457539 384964217 78209840 778315575 883290785 342792180 616463145 169748422 419173735 569676828 515097024 45902416 983728054 511427684 72744415 55374811 562402017 993864032 756427323 525521941 982529667 928222267 1024172467 340958590 1063306383 136886417 600203491 363624979 576767193 412800467 3006852 139152949 472415605 771601145 492695101 1038029789 306717592 530287749 30760865 909176853 445306491 272356106 660818408 331533585 242928878 526555645 319306369 9982393 599770283 985720480 770291753 433067299 592287272 182482405 200823015 62280813 638205822 456855943 51992302 1040571250 775167100 630532371 951764675 487462376 458754331 423441771 512238009 753549539 80598128 444461227 164242118 487192103 1044112165 868767898 1019256201 468517148 449753736 112896043 22727346 775978431 308034473 300959881 733879659 707851475 994171330 342531354 352290873 1033601587 345112360 212183247 291109393 259988376 74772761 749865743 877678246 926098799 206075273 447753460 1048411930 173207997 867743151 356808152 813045780 660213581 667377316 963568462 420637454 373167975 1711190 1048203828 367365966 1021821339 323132085 661578628 198015393 914029048 703185064 331578995 397951594 901570872 534071691 239953308 713450137 544683559 386519215 887838667 709269188 365118139 394229030 881284269 851598820 455588504 783705931 325519895 996691625 569216433 59576302 140205313 133893912 776240259 879644807 230673390 867153182 423413648 281571292 71769150 729169008 751994939 89176878 675318750 478735773 194407560 299556325 411672998 701993681 602577460 785136461 924437453 439679982 86283204 110512806 1041555850 623842723 111546248 488450088 676544820 434733724 494697142 910079201 451603368 491305507 39051837 136767350 793287490 799572063 461891400 808088761 945075966 116038201 1023621660 932779488 830983183 999440210 308319606 739280527 566649740 854813226 301913062 233504030 357969662 289204901 101040285 521152895 901920786 672753491 783869206 10423981 256974218 740142330 230653696 31788740 844542429 49706969 588172950 843871956 93204553 58574983 168363197 403890863 623959168 1032582058 869885478 526060137 581388681 975130491 968586368 1009728626 657626168 678351536 474956589 454154404 193761481 772296788 531947335 867128141 764921060 1022470493 761620699 572424432 425945113 519173877 622089187 137092022 1020467093 193607126 24880684 597942010 11291026 918193379 344384078 293810608 907321160 368521894 13113586 862667915 704789591 334683768 40866994 122494219 146444371 245929649 252408329 559446494 215672467 388950591 125598348 29424414 104324280 464604984 469963490 605557684 344813032 585581957 1012241685 346487070 1017740730 219267074 207867579 887732701 1041382406 617697059 327326365 680001750 924649816 313894378 496351521 288799778 214694608 594523859 502284506 406295549 342439381 972947880 623847647 1009965766 324190267 534201643 82116583 925066391 382253199 660883936 1026536339 968149612 537381100 890327973 27646153 658116726 401175487 691965984 647812102 259790075 178852258 190101108 302542042 11982357 998985660 14545506 285578421 225016481 203363762 92202871 540442695 79049689 368261963 809274752 492663629 641953842 95150119 819651546 413485501 919668667 640702261 400141680 916993434 668740732 123909597 588744557 943087977 827691364 703678816 133705581 21975494 659508644 534088007 1042521891 317764434 825243664 296510845 630591243 41852433 830103278 217830025 26007193 14107042 545842711 157837095 399104440 278849740 754237139 317236897 212257237 62654974 63488067 53574965 273103189 109948816 528435010 632271759 478848604 845421544 213118504 444209355 312551368 290715143 196702066 150602183 666789973 537501504 763024531 451345459 778160497 683294572 1045198230 353766028 825839411 277317497 479461982 621002506 987296495 141384574 611309869 494047878 892503104 525828902 122880961 932950768 199730709 163265463 347327608 287619415 30212065 307932483 354560604 114667429 570119564 1047707617 334311510 422078012 128822326 696058788 611879047 1015790935 390958231 927439129 857901590 215530800 820348788 156349569 587138933 701998560 358837660 110962848 409202722 1072623330 878494178 729079843 349908503 195000280 947973777 1009793953 989478898 268873012 909521241 157769448 803888695 202562294 818008103 407358610 704569062 425992586 240105525 222962023 292390956 65430182 972891870 893552368 202100212 416310489 1067779530 872239127 575661534 381818907 870930960 207305764 1014522024 395574498 596790755 789308750 376365274 695086886 1024945350 1073543511 821319942 694143114 438648942 464422538 36128891 991691813 695762058 570203470 282371303 365775157 39377480 983057678 567331919 373986335 135015959 208621540 772057006 284051421 581891603 509022007 834796 894878518 746776574 830993822 629247851 757784985 323500669 812702198 213384512 16669626 855688838 712556865 990391969 116667095 392034995 125047079 863609446 107220965 873620183 955154091 549157810 216421164 205220898 473983467 937869367 828157570 904185710 938534916 1038812774 345452107 294208922 327878135 226513241 889359130 353006521 100683455 597997993 252604783 594838094 822232690 47692737 693924054 96880161 962347817 179193066 362801473 515509990 646744159 696801426 691260191 69412841 958636997 220911829 639531250 236299297 63988219 1011534015 183028063 985762174 590953650 336082630 1054545764 5563326 236349186 111096934 371860775 909990877 697575945 428850167 583258256 32004391 163244503 54888781 302249170 636234702 117389991 271906814 662023313 225009105 496850233 441260140 987502994 157280414 794987616 1005591183 289659623 187402846 756792373 1027410995 661289027 482232479 543058901 489116712 2709952 549980274 714873886 932962621 966722306 367377048 9929393 1047615503 682319582 504922534 400008451 698559469 33734002 229915216 675649090 158637398 31382618 739859242 149867355 896706842 169644396 548532844 146110192 1048436366 496895671 269131854 446884872 498288443 280192208 1032099589 902272142 335678673 773098594 793770401 935545029 844200475 701084777 527930874 552305455 592822946 565937897 183255254 77761055 95900578 306937656 418176003 856630172 869039583 48237277 524744419 385903582 45315118 742973468 970004314 730185427 379641621 697506317 1003324787 113593391 242216454 1051004921 195817871 858274455 249697331 918791287 726612402 1003430088 1049039518 671443834 904881752 678641881 422458531 915701453 294965679 314253268 806952712 102404172 249183649 583016002 728251291 622124933 721115814 1018874688 885201089 117638557 774957512 728753215 180545528 814111025 87460180 430832141 357976716 630918901 583559451 933113820 567920472 296164203 1021004627 248689006 108323314 505365749 663642555 180679748 475496869 289371460 224553317 25914815 734374911 622520616 464954378 613296095 588471127 1072124214 554711525 584287928 298180609 78767327 66090532 202445902 748399743 53083745 529775424 928762786 844279872 853480685 911941522 249458157 618576873 677118809 240982995 693929380 881695160 592797240 710870351 865599191 991891567 691226537 737067475 299954284 451272528 95526984 319792070 637318482 526463069 127696034 285367413 367795287 419275046 235790157 780628977 149754056 242411640 442381341 537528650 259295877 388991419 447430093 1019834397 251712238 324107084 927464834 824587125 260428823 437320553 457557061 314300806 949793663 776605396 454579631 505838126 723591347 801238266 147607945 810666204 905613994 860871635 816633072 367334380 68410874 988829789 619765025 57744061 162663971 653810133 421570186 514696266 46039621 469150286 92147224 620079706 771408672 808944710 624013947 429895806 417200949 598613819 382051744 251653496 932228770 116918362 636619741 224343572 890708463 94692183 141407257 203608310 529256387 24308073 895519291 1052193475 17298363 599779880 596002417 96013271 593374167 649015298 1009775539 871490370 712594348 958578232 604913635 47362199 518060723 919714237 1042002885 366616576 524588238 44712809 197520640 749869512 1039808915 170347428 195117274 231481715 1057338754 533401523 447190408 182146542 162749219 205018955 1041731242 707571631 1000430255 243973937 730188806 639242787 876408699 89520043 560303596 327863729 956574084 656975714 1023506662 569418112 34535185 257739140 428802233 47920830 299341754 580757988 456817479 594998987 933993167 667340799 973030516 472770440 42248259 784169863 346261793 855098283 183866221 445160856 366069755 188326246 365976813 787358244 1050911247 258285329 613838814 804159840 95567913 185977378 261883657 123034485 864902163 253200154 429896193 654406585 100356863 700520702 712543435 620762263 604992760 520684297 933941084 402321744 67207109 205950698 834940216 429864233 589102953 695916557 1019044096 771136540 641183377 525323125 426207293 375603823 876905997 818882680 927946982 258009438 119601526 940080326 576317929 590530054 801718785 936115884 438597769 372790257 942447676 932635358 325951534 994605521 237164494 993595909 182373410 594661286 296481529 666535269 1026333057 886358961 970340450 503138761 648404304 2799964 967003019 471298986 637737378 237310376 923289160 929989460 310579196 106324632 318166666 632529280 667244487 753732359 639996273 475673358 222247058 608561277 461272738 33995403 134071293 27376452 993098367 144655885 413470057 252292267 845855771 337252945 770732744 790858498 749026411 383834527 674178015 437977528 597631423 244461157 504949040 170201182 425551717 159475848 648124329 737061530 519482450 144230943 500610335 1038613414 438437706 598820069 909524657 61034701 316204109 387415824 257563615 339070105 498873306 536923957 611480330 711382685 1046616613 985508224 1071056285 781917636 36456347 491959969 667995046 653464148 608978799 1023115432 372015313 958239074 813427758 1058621636 584803616 1022402284 212681012 108676377 697826143 135902513 671438402 562461010 1046725484 658176763 727039117 265600083 826472144 588014807 919028248 848823373 106292619 260778758 156452231 569645082 48111605 97827672 501220934 663381865 605426224 97719707 488955136 829186518 872105727 33637446 526554515 430302504 183165103 585326661 152893489 967716507 429106055 412257758 312154222 647318898 341567877 493672445 183336088 273334451 123222556 223835166 676724819 465617041 367134948 856483465 116673982 237698394 260090632 667310832 1011464368 573995178 790134817 229166792 990720052 864120524 2778723 645603899 195676133 817149225 366523185 416728094 69953941 610160341 641585128 720420127 702461756 406137566 1027812631 297093649 207395201 335757450 529482591 306194995 54726746 86923013 945892382 175373685 438141323 161198361 630774234 348222420 150044335 86524209 595034638 828730671 226449816 985070656 882113713 978500110 28123190 641434382 522881351 873388270 988982398 529575769 124893607 160957661 510002815 745165984 460010023 86528221 225713457 224862726 16579263 772754931 22025392 700089059 641626289 180015350 351642704 549760851 176064748 473081094 282621838 537703157 99511778 948611583 396602599 636692171 640427028 787025438 63549371 1055141291 1061977768 496515226 419437724 808936269 479206356 300193861 611119669 691716894 7414638 141346708 945710075 836923013 487409449 1159181 821454182 482250642 472863119 164944761 858270686 276877576 1071000225 345991895 599267815 836275264 816716577 784930011 76178977 526580642 661737631 113646591 392582859 424442926 1021257142 146382011 547026720 625733342 463134033 879421997 475215129 909910150 581813950 613331713 621974705 519828692 104464595 261894842 448735125 1064339217 460615863 589626569 605239989 503596422 875185596 671977008 606313528 459395154 796997249 111770440 302843128 785715682 49607971 522919812 684757084 14407606 376804480 663131331 367915828 276135625 432863893 688604420 735316895 690450863 883545292 187061732 1031785683 783131704 568517346 816819714 137014779 1031735434 899279371 248178076 872553343 177480323 452802053 687638087 306505830 1041263757 589240860 5411681 698437364 783474402 125775315 840471816 873151780 292395010 47091158 438084740 809304093 115718612 411063922 913460730 230628918 1029495245 89017448 1003931817 245103491 447141613 469066530 907248361 908704325 455433063 521586457 992207040 389314048 210156143 252199812 338703080 595759356 301105665 552353783 464201191 558792232 326811697 890599012 622980485 221165077 178652459 56320418 149134265 483585027 55362205 12703850 709675257 384191573 63655806 1005722073 912775274 878545040 353572369 675976508 347236104 317271308 301394222 915406783 261651613 950247616 1031277764 162286511 312671363 767666203 798378026 466142143 48955963 704742231 398389404 1026826672 266083380 925595646 162058273 617336490 117153029 749305090 248807814 261829066 74036393 612075870 388627540 626322966 247668946 1011575428 988243785 971467764 987747846 321003872 170681612 772197071 76838695 704840834 274412778 493257500 809262090 827853556 236723119 676774630 343884740 465890808 633531982 1010710414 397191701 175645974 846419578 535643193 627391496 814904243 29866011 219851493 395237014 159568494 42574503 518906889 309246938 79826458 313124433 845772412 226003723 364587869 129767498 90770831 302582458 299918247 800154017 177424095 375139415 939524054 785353325 646504263 364714992 857811740 420366819 377509104 749192537 738001901 740020992 48007751 108299311 615063212 219609213 771268662 905031218 547234028 599954975 551719887 1033999268 977061509 528763141 506351048 404462605 211823796 143141560 171735869 321473620 20181077 45317764 275958369 498000908 942731322 657393032 898515990 536855071 1012599031 717115031 458089285 304461760 940743075 646356743 1001765577 527814770 640936363 119122618 582928502 412134527 241901170 912728461 485131972 466395418 125061015 711665520 961640975 407887016 449748448 170918966 967313346 450935338 220607028 308602447 68786079 216570785 990364853 69218321 400842031 869011864 730715756 630567429 878036310 240371623 997319208 324921706 637243787 605443892 934031370 520370185 824303093 337966478 54430509 262873948 1048755317 689703004 120082514 544313806 991990086 773520194 79741686 391267207 651008583 397637697 207045590 670246536 285185577 254464908 520963892 24169450 547651093 213070138 883946576 985675812 234879275 475396145 449648326 615838302 713062136 260552286 471103253 322327625 955579671 4280475 378242858 580027793 519088625 752509553 660864208 1011358851 365583598 973612052 580862264 316554578 217334447 822722910 84300934 1052610001 950898551 826429575 754865862 828153361 560446237 86428657 427869776 878266292 822235749 485937803 675200107 284041345 212627496 545586675 266925305 273365399 665655422 507058941 818445431 45046809 904993602 868774096 600843237 221019362 721397315 207152331 789337019 922074414 746791049 1009682966 548466053 967772873 143074627 517404780 608099642 747284821 959205148 52139876 369608329 315197333 463186437 728208506 189953282 448508353 1038109548 143078270 5099621 3254128 217403297 66693576 981854587 143048410 220372235 432345279 282775346 729052076 764947318 289821001 307812227 633713446 1018916373 955605578 613856137 273635362 298780052 747754783 383015983 385434546 486184077 950841627 171522555 981124126 630916348 606376355 514558840 768496120 938995831 578406559 99866710 599057795 865833660 463765429 801229832 475809928 115551919 1000547543 578498828 19166058 83083876 892102436 248887241 20473679 718991909 1026379171 636941742 484215161 686115926 434938328 75989033 590637393 987251593 415619430 1018768956 278525451 131161780 751147644 597292499 709845802 185692992 81241454 475294769 932977540 480943924 297003211 395994180 794319220 892434461 776472252 666244331 547481860 199101072 89769996 426169801 608482322 475850092 538446765 1021999100 648078566 227567900 608527392 560588854 770482584 342473318 915882599 1015838211 841389297 871000272 229120913 806134696 77847605 28167200 470891124 557769207 937174247 687371808 1010405537 362958567 599613654 1069853975 961683842 491934786 932223543 695802725 728397249 767544708 155998218 137100377 339920837 258198440 530549330 68087427 124689991 200569147 943236772 356994137 571924628 1057408450 575723595 650308248 559153998 438596629 261486944 908418248 867426936 452913905 475455681 794361080 277789076 816107821 28684554 263437717 814138023 740711481 946521542 1021985675 392244645 790423228 1055978616 232546957 78016285 11446089 348396788 657222939 296278733 432322222 755786716 517322272 11414084 223498171 333824745 752415301 508551755 319316262 456018456 540432325 594209575 539990032 491929464 1071965062 107018969 628858176 178520313 601318959 134073477 676020017 1039290124 440697668 591506390 380028659 257892520 948653409 887232609 857302594 303841967 849754093 378313544 811520393 1054682632 370673190 504952829 740470338 513462005 560776562 466710017 135744000 65276694 693979221 621876646 256468574 771422314 1053653011 317614385 286054514 383311242 859906513 143447749 460130911 623225597 155003040 998530519 597920257 92151532 1019669338 279786930 900012461 64622315 797352289 779267910 266578254 402672405 1043840351 932175840 988041633 902294575 58722426 379512285 637545192 634128838 1032252654 286913126 690907996 918473995 696144517 520460907 644408861 968648959 573671188 1001350262 1066944774 868490484 645977276 294886861 1003863876 1014649715 800930825 183486912 433829576 566586162 19412771 433825997 770947756 824458718 174133997 801620180 254444721 606353935 218866047 52149911 859140634 481449405 636847185 725282966 985030322 184964520 613419741 60843087 833249750 688707356 205879536 702249862 420682598 75904798 84615130 344698096 337292050 272003669 283136276 872176585 538762688 1012339412 234717132 441342470 617673150 194293440 501098508 521551934 523119147 13100457 629753490 1026222661 186824131 447518487 141549910 624167392 681283093 384007655 758813829 753526406 56939903 7370482 495279671 777982849 519178428 772168095 1031881376 603734221 407137533 315734301 787417529 335089033 684651027 375807320 333003831 198704975 450379659 378000042 600359516 22507775 509854523 180957514 417818086 394824243 1067684979 76546737 330013647 826755148 111727908 715610687 457789854 809741843 725858125 161217493 245737724 382215226 756371547 99626140 906299152 161399010 1016049621 138068366 897830643 628134007 261247362 976737399 859644640 2767510 461235367 401622376 145692368 890934226 80935100 978812411 967594124 358311282 614540960 928212699 954740588 999228633 984220737 804813596 285566318 319253704 219327214 320309517 643144109 46649928 726545738 624128741 84358369 643594632 1046377027 256212883 882543067 973410024 565739076 29526311 23579281 752954597 287129101 38016659 265334307 305975834 528969437 874220164 845551332 298210444 191312873 623524919 700824788 298553058 115744807 549665306 986823068 666839169 643854739 421648849 1059750082 832826388 167822304 821921170 41523909 483809093 315746408 396697584 117069861 1038763828 927562612 885517924 671964170 85159593 1003475348 224660348 934455167 815677170 262080489 214247006 400623003 681312496 889030255 245292969 617312838 205722077 679263374 1046417143 815383759 396196794 325138065 842539927 280109890 626204136 1029383228 627307792 806212250 459895194 1030284628 396613222 975866708 680146825 477621275 890642550 1045493694 77427812 405800218 532414518 627595049 289991153 805340328 687325525 815493638 1072167736 481119918 773556278 17008239 722647754 572496980 463253212 110777903 309968093 722229000 304289376 439086310 861065456 361835556 929941227 198534681 807973603 112003428 325543412 1073068045 157787362 1070638924 56832666 467765485 551647594 451881807 982919671 857228571 285738078 314905428 465310587 657465132 927852646 438177100 108780538 551567270 849310581 501624757 536610276 647700164 558815134 441173786 81287989 534757792 465063339 147310962 950977153 946737990 466821573 445366023 435747828 871881329 796244307 620894959 153826122 332020265 353172281 467898419 676682713 792179109 866986637 147621162 707957530 686265439 942204874 775697539 24060799 697526507 364585682 651936993 426187288 755389281 960016142 561570180 775450855 952791218 762242099 705107094 526022440 563281579 181537671 985124653 653497670 158421302 120572126 208263511 996311364 381310298 360960049 466697895 806688878 765077080 83861895 1065262580 134465257 239920914 675475152 698619512 143969536 243109521 1022359880 149865236 916892494 707467060 173767587 633836789 1057908369 417280191 653921374 851899208 619008582 1020368942 325509821 63190120 96781445 446188348 596743194 311886638 287181704 784320328 634408735 751432210 820611386 689674480 1005292367 996667020 678607456 963223557 620612849 361960376 11668098 763311548 668689757 778091560 781944670 483466917 1063485327 346613794 780668774 974260177 871285065 650570977 89632575 494004990 1022382743 599285146 713984779 130392782 432693479 785090674 979984365 273151489 333267903 141765010 910533775 475471449 225742230 1064805122 799520777 463082388 797480875 918195180 538057380 1006351492 808400815 445807681 742813317 657885425 432258557 182761761 631062125 209017963 937155705 238844997 867336220 248646745 994873816 114218784 235619226 618617185 186500841 1049660163 758129872 628211721 282597556 1070941012 191767347 58770922 337247971 575118597 695379143 775336605 547229923 315561086 652679374 607548776 422437197 950056247 861555672 140899081 753348780 11363844 112656660 1065004882 493014507 537956116 981584771 202599277 231797495 142535634 77827261 578656159 1030453569 631060631 530484445 584628730 345209310 38227885 811725616 932440184 980162701 485602557 406462616 446547955 467176489 250893916 908073761 466521615 1015555086 924240082 456137236 305361626 217855848 884219281 556190166 720094683 857513221 500766849 282139128 956908416 1031439812 368846547 954424927 112677289 714886906 526821452 231741506 821198941 73538744 749666488 199919438 697175078 862487396 502770105 414431051 1003663045 737816787 159120578 159011139 505522984 722987428 533676025 648673857 472153930 854857742 88624888 343965948 384777495 780686323 49997768 392508498 429240532 521934552 240153840 97706700 139080402 59939229 269521158 131921140 834002365 834117260 133929122 762926454 281365865 185081163 702106771 752831746 910800368 952855198 1024291568 924080202 1006858147 741592120 112221275 589198728 621607288 843616678 858350686 171413033 915799213 203011869 349365947 344244092 437085679 933753593 35414322 1058530467 344247896 942913579 391495621 121353722 590352267 413075105 240578611 903710463 722186576 274617308 707853120 676924720 567276796 530485169 317663737 852403279 1117079 203101222 551398064 710440121 100099284 416696316 902322003 484141643 769083063 832409172 56060870 927651434 995210712 771516989 891005401 258001702 768679143 28317041 400999707 916115082 1025264400 122688665 524823861 438672586 592505986 37489662 840132853 531320767 750119890 113296584 419461699 58438313 119057124 557613777 933508179 741915654 793300357 286750195 621264367 930259156 898950278 223470713 271253671 957996174 221347780 474906369 30337582 1007724142 1057670296 825602815 106512893 226716559 364962025 1047260674 523906983 543875459 709753697 526997087 592828504 1060462463 736354344 522615330 738124294 756112579 435836603 164551194 704104410 313181072 684357499 706960895 524362126 326016327 192650715 277404726 152857899 331569995 6333738 473700721 284049560 817902554 569922661 285958867 709547665 420584374 465927306 318211609 106298376 176121862 908555340 514762035 160762575 811610069 1020116235 775348168 190541426 940474409 446200406 1040179821 894293317 891672465 822487258 751121606 883765038 524305338 19954242 375097741 434398915 14530988 827393423 258669352 509921202 701164941 442790783 997666710 624892519 17941240 851599672 468671701 1014992714 348672462 1020958516 294877184 745017252 161498296 738165888 566508787 649402391 593712979 1072442998 1001087016 749325091 88480564 18352224 799240051 415843768 932572551 25387786 765025578 466174369 1023488985 553607155 724558640 956685082 530045633 398573180 534390730 734137905 880787319 880289748 798856993 981540705 821607485 92448075 375159172 640981174 309130302 616603159 308374371 332479239 670749959 29765230 329694821 352020995 954664633 799391644 271300759 563983744 85248152 783790027 641100287 450383510 318651765 14526087 1031441516 788553409 1005784735 725267615 852682078 603173830 510134453 256596842 557713091 1045993413 1053849230 501994847 448377524 841283864 595461574 206994590 450648288 1021152651 676609918 681492375 135624453 197762688 617019205 983167452 430799849 348349749 465004651 928172714 895331406 660256780 950482139 515045356 984627943 293187341 581694372 825329544 1027380742 411813301 1054396625 104479725 218541316 1059728666 278987322 1039601550 308253885 325171085 783267744 155015243 523190436 60924271 739215538 471591533 1063991565 491217807 733417811 131151155 395235208 179147340 256925014 953485814 822835892 680601937 937733388 995902611 637492157 282424634 472750940 874004549 916321399 1012831029 923692173 984019587 436410350 613131467 851216949 171764476 108542921 89665155 177068625 525657557 334194348 1063765696 926326079 888075748 348511201 851257906 461499343 496090629 909596429 235818128 499676645 519928355 167849385 759256367 675048221 937901878 343644187 288513098 348885248 659627177 745241350 36211737 499897685 703860385 351915057 445191553 340820666 91713435 525720201 509679653 264948805 140135802 932878828 196220752 398206233 51830386 591289397 323758349 245372920 5752660 262318660 760781760 598190864 1037917713 358309724 548342787 338939984 578093024 535185502 650450587 1032820175 240936046 874888963 1047554219 755303646 366625359 606686821 355456132 452222393 182839055 386455990 301465468 635755466 774323052 155152907 458939597 137037770 920578854 138075071 1004594234 851461955 1061485475 605736867 61521179 337821044 558629546 644955234 826079910 940024374 779613525 932627763 206798525 73164419 952831401 666049000 912322474 31563439 441137535 328369928 816326174 1019262035 691537026 208264039 22878846 200096862 686733703 540105833 562138556 243621784 1009242956 802505304 58636244 820971035 315411589 470272484 222685394 566108212 926204901 613637474 1029439103 790337055 512181517 323213388 849878504 466090426 249088474 890285629 489261383 88556420 560871623 967307148 492945604 253809419 412661076 660447965 146313170 1016785322 980739998 40959022 1028966468 868192180 123324391 156839050 709558764 312603268 1028966008 483532201 304774070 120595439 482899955 47891588 545600456 135668010 714553527 169099501 614411839 444600087 148987635 563498035 929650442 685268792 619181120 119326838 632195876 127726107 955994690 917343812 393896402 577804541 204218474 594873865 345053127 628368539 860592506 158757860 699382894 226864171 297097880 413083333 437106494 576646783 910295745 752191066 716493916 788976409 996816036 750377427 202181926 183465290 1034921397 39683100 728775598 880232017 4205746 376583622 87177216 816080800 1050699517 392875243 32033245 479352015 308140712 983628359 971468783 346225523 903919956 408686192 360072087 789827310 134883896 252864020 704288975 913437949 478063313 450450942 394534874 433878925 83169711 959209119 801785630 273651690 257140164 78678360 397145719 120480022 1056404203 78477708 159418411 516626851 44596618 553644723 1056691036 234274232 339473749 92052554 974420603 812758782 605862086 409906321 1033495898 870752389 88353801 426088148 982420344 690589998 699867414 917564789 699872119 400004520 251462132 1007686932 210941773 326572384 596916195 186473102 908592886 817909900 952090297 44104613 540823092 533744238 60719217 548220032 166718157 1005896783 1064441800 265101800 75733076 55498815 149623293 887034170 84594144 499393833 93441891 502323260 279093228 109880421 424574013 499114768 601374861 665249061 854597145 242915407 939769928 311644142 322884279 439673765 740928458 529587894 554075552 210277378 826486464 462560100 845719261 346300125 607670437 822288279 435451533 288927641 458513813 988129118 350465883 1046923016 529295928 562200008 354836321 29812467 1067475905 512034040 258355818 928350991 739635011 35225127 327204865 999419658 322958390 1048383239 590003365 947840819 878242743 177411550 254996504 406418976 673926778 34621302 467185010 767027755 159759438 352249067 1025857330 1056684652 310382553 544453568 558789834 568438693 167988472 1064217151 780579644 405016748 608801830 1035479028 892756325 420457147 508856724 427435207 694154567 322230964 383832934 746506530 535780861 537968436 428060236 1051026513 924026151 93986337 818395574 1878047 608226161 340662209 777362232 763838629 984075106 209972038 594904875 723055161 168804779 148382767 445078240 68120600 175136970 1051278471 297968337 956786213 445809237 380409400 297928969 435464507 929389833 960023430 175736198 158211081 714705758 221192601 1064359413 238899353 668661837 907591503 346379920 309449421 640796845 374651866 807408481 393270566 1033640416 1043497999 253243153 641149100 438801114 782391738 193476530 740258829 533673388 23110382 753758608 1022882602 496985725 622851019 302275331 105241471 504781087 964095597 910557618 723249376 192452844 178341072 400249219 577684654 832872688 833950593 527202835 38270283 435922162 277780089 1035419849 907729559 899405022 977236495 946322574 263260599 811875119 293848323 201833892 1048791113 921534736 377057056 129549384 174098139 234908315 349608907 336641525 110530634 539484221 871196412 254115888 640079216 587125078 669700613 149325533 589499765 939245240 902933775 462527166 812001988 256499510 747246230 64800251 207861096 926484660 300619584 124980517 807281624 88423244 911014629 698825458 841478652 311191163 128737369 158271275 41616685 942739076 255730369 782701858 426384756 211115479 120476362 447558698 546770966 35235999 474708720 652989803 636694775 488146228 368077579 682590571 283856226 99403250 883578828 451988267 324029551 574722443 649433550 140196818 690583853 648469463 378828101 877976814 901223719 284918948 109586538 176498567 169783297 406696756 736863969 418343388 64060716 539885237 878802039 82129648 968402948 474299169 65072061 909936638 677778619 34693921 958756812 388633641 941572819 190660561 417588161 28007087 884364684 410669214 339812255 518278837 546318683 935816817 377655689 82164899 909797185 536545420 518294210 193857418 209768084 909710476 307335593 473270287 695671229 169572193 681256281 594689089 472071279 768714460 660270776 908293145 592610952 1048310005 172138059 999421305 461909637 519981864 677200503 402835678 984248950 930686152 379196416 970411856 588123088 164058783 966759427 696453794 786045498 717597482 952565225 609285357 718430843 438099631 844085039 218535006 787415190 246507766 674189396 386432302 471544711 36052080 241309695 816487469 71966048 10766680 1029910070 999683038 433081825 721985865 79595717 45689167 1034528043 1020383818 117493069 348012453 321144288 992987721 200091910 629154469 751363563 551579715 658085294 236700948 233844954 535888141 172953816 95072203 512287256 460171894 106661356 511647041 663408455 888650519 439821946 88262493 1065863411 1023572071 762253505 745058948 173010240 284157248 442989715 336683814 965012322 290128892 873194284 319897557 483551186 58340277 701851699 123826654 739327115 610968127 835734233 1032518380 79125387 94135923 57555162 838799505 261283511 1017154630 411974692 513623289 901657178 428210288 993371360 1052265183 109197154 454086140 538591034 6825453 358793030 816313361 823399995 655198224 477552767 429387444 274895734 873259458 288229901 487076741 1017778813 196466789 212536178 185303983 1066179934 1039825600 942328075 820313385 783232147 475705678 783690752 553378885 988490972 246043383 501512351 268549555 426451845 192071693 561859158 447266947 404217642 612145438 819694346 497955477 759563551 197311363 878634765 495087815 267655652 154615915 1018462370 664390489 369524515 728502850 237272648 160354859 702651332 491689636 716425007 25743267 497109649 826444083 915127320 372805026 830191185 358091217 888795533 272278238 176208009 8995112 105919101 181871941 607064619 533895688 177248746 700298087 841078012 69174148 1070252374 698753380 543367963 173216997 123699336 1071984280 58759668 613851369 589829122 945003339 496503758 607277438 810857193 269230588 94796882 667616614 182426450 358997881 598551979 966654435 546640377 414745303 900347366 1027933227 459031420 535285703 13385539 895943446 942073841 331214537 707771324 227215443 874540305 928699944 951528649 740297093 892157949 929224674 809745242 51994842 63788605 264775273 961553664 301084178 500372799 271066228 835003110 668156751 972478071 1051737345 196321830 214128884 60009051 1017081727 211341188 574810593 80706564 630515205 892793611 1040540997 448275628 356792922 610718329 130393224 108118146 860310917 213975650 940760714 628862701 428605550 198316016 548181366 42804216 77102739 188385186 294059098 976174126 1037135003 887303822 735715913 193287792 616572134 321262183 649171115 881652909 179826983 1022970073 221017510 979129629 188900111 228656881 98920063 814017521 15033193 810446681 198508812 712671658 536304169 783062040 939365711 299446759 351925887 232110223 176467758 552222496 227531130 419798379 221738329 79112380 465399582 1068815468 4815489 53418412 441337711 783577159 205499736 69927928 549020910 707529648 200498764 648243798 93172277 597974709 923437929 577867157 495728660 116695550 415610271 401168456 994815227 566264941 229682842 483990233 669213605 492419273 401633332 953599605 325518917 769332885 108877841 179511888 45842188 262333918 718222903 653420300 594601566 336579419 175101808 531008551 66355830 49899191 1038777201 606705079 555329060 1026782224 631924307 68488000 508980357 199375435 104625919 59334975 1049489820 1013121526 409090788 847345467 216938545 294145364 570355758 605889858 64557415 997199552 129679026 59648268 498218820 995450873 50420561 853202092 387821362 757842401 33928979 486071855 58742921 166534647 865960804 128089752 1017197911 314108573 738045660 366802921 850583349 88169701 209963898 1046535997 805110809 535213287 861599392 580988979 1020669880 1000622566 815103690 856106375 275404072 528056847 308232086 827739575 428660517 464979526 618070173 810999724 518885152 519233407 733625959 1026338783 383174578 25136060 1057965293 330062438 330038530 592662410 429458730 1042256167 38538519 983656695 909231259 7195427 843032773 152855800 549470936 593345892 367985646 418952726 198864020 577695833 851778610 1515505 1020504524 674979546 347775141 193176645 698792319 500740724 1007680593 680871757 82756985 310178995 718228500 378899540 313730690 685970054 244920632 944152305 368467995 678496639 466998265 921213436 60827989 128206919 882634605 901148851 112866793 444488162 177412056 1054686565 626641436 29291437 459141118 673983581 309526295 398489883 311114271 944111648 163302599 128691121 450900181 547437985 380787024 621779578 315339572 822800870 801611850 23441891 675994415 1018451973 440937438 878283854 220512262 317581770 203505449 902993431 124065044 592103278 335601591 595599361 758479551 991381078 356015862 220382225 668886487 79849969 194637525 322381537 66860605 696559022 719015150 478045811 112183893 61796022 663832812 448270552 413347087 796513393 768010419 1032157188 438044091 69259888 878137373 324118790 514711156 646787556 343589744 167795229 1038015852 1018947407 219039972 53292166 853552183 513081455 819369911 699563624 238306945 243729795 923638964 753088871 330228332 391091477 394393328 67031506 571047235 791169179 178887200 128901957 671440 237549190 819119474 848150262 98594261 888244118 367201383 315346857 982513481 1049830526 435397186 666839755 736021310 727385284 536081723 1068401014 48401562 39511570 955108426 979904941 1020089425 113333148 283053840 1029644272 36269235 1027450894 749799841 979611399 135062625 769166798 395174965 240287761 852179352 743991920 370283952 436816940 417130798 507924587 393185846 816246598 845487810 529277462 409686088 947576567 627213666 441112802 488437315 1002385564 926621720 411693302 110270010 772171058 681622700 194290269 83815894 698399924 583408734 832413744 441984996 41115056 679321538 839407544 210814468 515111398 936774247 283402975 492232616 170495534 445863372 932606325 199477250 73158780 254067326 829521484 881711128 276751376 598039906 307163172 164929893 1070707210 27935455 645053074 83884860 1038602086 999452960 165687462 162496583 193443024 1040959910 61241987 858305649 790223296 1039448913 247361409 1003775354 447633392 77358841 973690127 945641325 15020295 602686508 46660642 518740717 527103866 1062131539 662061273 555503383 196142171 137608748 347747966 28260128 508739651 98023604 251153559 676588937 380064000 924835650 647115265 150069005 760035419 472102092 974506642 298402760 474053520 78123925 885293045 387199175 235232036 711880328 272674298 44605760 25042876 914012547 277691569 762385989 707959119 845806061 588750501 503985534 911013115 389546343 101133642 923391596 280047890 643712954 176271981 731729699 919027765 624039904 771048042 1046588624 738994790 329858761 345237334 237406722 77366437 725794478 806803305 682501613 472395503 108068011 768007782 225827656 912412586 892062615 311541151 736426768 922857100 558098077 998279669 785277439 663829949 313780777 914250776 8845648 996752587 1002204392 319335475 263699461 1038809490 382298405 533508173 517168068 793625486 673437516 533291088 189732 715187773 367366504 742755457 586577954 952284347 176853269 921110651 366592263 733667410 1010239485 106767451 1060502651 130513991 93459221 298593221 125214310 93644941 571546624 224471321 1010828631 255472285 638717363 382330276 537123557 331468970 85817363 102250614 1005331056 357461258 232114337 500118061 1001910986 157600191 335565496 1024085819 926224138 955015257 380243344 208762578 870497075 883513159 31715690 331524841 145186549 36812256 589981180 989183431 423202755 948158590 800089548 397683060 598841586 507032 312217811 802979864 622331551 537471549 364019391 434349129 657941805 946923336 27878625 979359872 781077129 236004782 860774295 938715106 166545578 479534552 707893733 722852639 434970135 649356451 331214935 770695997 337456353 597495063 104819072 322877779 111721425 63810295 761079596 1067730488 290987558 57937606 960011626 704646017 589865540 904718165 512483759 494093941 1001556273 734254521 858040322 1060702886 1062279699 1032742730 216635237 99460977 1025623819 9915656 41463655 155777684 824034409 1007325183 538081462 705046412 226693363 49288427 746798573 86414768 163118775 597959758 195535449 936752965 319497507 385168906 405331963 775446947 949496964 262572227 873649586 956860399 645593469 346579764 194334761 49566537 805591861 737544687 1054550247 806454457 442869005 548654493 970982458 793101648 53082998 478921656 866533326 208101076 869575726 683502407 407009288 872210485 141278783 892847579 232804304 708928619 102884073 182467252 532437614 874653371 40747358 1034966100 873462208 360345249 498295364 946890389 336804625 925330948 362774057 1048740999 950467422 949937427 950993147 820042120 11412845 41223793 864578659 931851810 377274307 428197718 633908867 763138620 201973707 980625946 583284090 333545389 786580038 136943029 222943101 741637032 311768852 296678899 241876648 647886828 863328924 984177700 353796704 516100605 194897820 758161649 43387226 375521560 85198183 794408780 986417393 18230747 658347671 3728774 721850720 521212863 347187303 880497409 940067313 676655417 1002854147 951473741 474837292 515998851 733016204 237413166 602889234 29706388 1067706235 105297905 289548151 437770409 1019720174 32687105 870465748 945291514 734455214 417387039 725673373 104738207 729934661 428720188 245839883 1040502455 581831988 874921842 101971759 92538520 266915849 1058794425 230785531 445184259 1064393867 913746976 931638854 1073200900 820651497 34011206 496296682 993298053 689290048 796199775 1002314219 23273111 240184933 642816173 298861644 749212662 638527722 602819528 1035960984 703867766 429019268 195430649 684586385 229978576 504292264 468945178 117031102 570233220 441682717 34029741 1041419671 180011944 418299133 512653246 1067637257 70533448 874876591 1039189233 156117388 913987530 82720301 413854844 752294237 680761007 401530317 60751343 313147994 125263746 242502198 790579907 600206846 145972637 1004405158 986976036 465073408 1024700495 553592111 366923537 323096135 877084456 272285237 315036756 670499970 67822745 1054633828 525539247 498465352 705661441 194364376 618500424 1054410161 803166031 333045782 596845514 889649173 442958153 149096543 585980563 880353376 117523782 267979121 465899623 717976679 617828186 466236677 629996697 301668103 892127831 170793436 387897909 1005972088 653126538 872163011 14692202 405654741 495412694 893839950 380965429 250333349 796436538 987867580 346060313 1010614263 330228609 906422976 1000054672 988051864 915316180 428028989 724407827 264661418 123649966 143267173 118638064 806954831 447695051 968894187 723487577 835827921 907539818 604707926 489615539 288556501 166943139 840352943 952289417 252830187 349913414 1045269583 218937797 93751776 69430630 277615213 798338238 328443111 609546238 491736698 872703869 537298000 775705552 878738751 457877681 741290454 308489589 716510947 514979028 200573516 153053757 781355006 643815179 754405731 365414710 293382827 370494089 994720199 333131680 1068369191 187342994 445666674 452626179 547041919 698796029 390924367 613510546 67862506 68484170 519592528 660644981 768482011 778763988 1029724230 966685000 679661060 1071336512 922006742 132318175 767357954 105193802 762036560 329157713 13586430 511018808 283613151 664467722 83145611 283472498 257303881 473357267 78864181 224579787 918404411 314035045 403540479 133483398 688052410 687518060 263836463 591641130 793253247 441179931 605262373 444426069 623462540 727768413 250848576 838542175 655080426 608840632 609037315 476135906 235337215 338569145 344154766 720879642 485590123 1024626800 36275351 1006493733 493721654 513472264 213939220 774958141 643132086 351952017 506105180 179839011 1021556959 705106535 596047360 93575905 147357440 617625531 551834756 471390099 273877131 1052928048 313680723 864722256 927397408 691958355 314305069 128320305 932882503 105935456 24975444 168335095 519417167 368621813 862989807 47070231 249026520 584082324 1018309087 287095667 380082037 960918822 1019131112 871188376 17841876 407033393 155440665 701680901 789078379 707970659 149146438 410143997 209030683 876071855 264750063 695680129 654167361 959048551 766357026 740234979 94441200 1037483227 661836298 9936363 194718561 968244518 177985145 28996360 50684421 513631317 341558175 322225740 648479105 395204042 878304527 984784391 134155495 43570730 994100341 321689065 84095206 1026123089 159222767 195684560 729761329 878240349 472317614 153866556 55727956 827961144 868549467 434859180 680269886 819275235 354182777 374566253 95456352 497254463 442843646 718303754 851925433 472958041 56839921 641510043 919917385 401304173 806891990 27606506 404367288 7850909 1040070789 69306390 819918728 571644233 776321436 1051677295 536063911 848200876 766194389 718619153 861900161 47357330 352744105 601985940 994227229 1010698844 728505603 232701033 1035634193 938722936 392058223 329887460 21025332 640223880 319612729 95699993 779347192 814760415 142020893 761204788 391296684 546713871 941845873 154326186 92530165 239911887 479956790 731490022 590233328 608673302 456850671 359888112 982900316 442149015 807426536 1020998093 908623682 1055398079 48258954 320449679 683665181 445808500 743063807 515295751 414353695 695152420 397296824 498969154 935658112 580610177 816739618 673731150 404892150 1062599620 479223160 744287821 909247679 528696595 982983051 305706776 440060797 593723656 192230517 857750212 973428668 306192517 803063635 948014166 640354137 907711712 91253166 344931971 642256900 260873916 805018521 712991051 362409582 619876201 81215366 499267433 562041243 549522314 266324482 932018852 316215876 129895558 375525078 233916709 887011796 314388922 873622681 233757626 1008495352 847900355 364235426 618521503 256993255 942030503 745698377 721676327 275452246 940636493 268611007 515587167 926683192 985679396 340972420 12850563 853340693 328281241 230177004 206840328 765327971 695003130 384967878 231348292 280675860 914563741 765903211 539168455 670911598 556892688 684359827 457035467 306614352 1034512578 705963955 774298213 11498522 610714401 729987228 442803349 485729058 198478786 652060302 204517269 572767736 364918249 596586783 1060293113 679342851 923472894 670551437 109828961 655112270 1029733134 226520800 1073318728 1040406691 62872775 871123284 552266315 92419735 75089643 44715889 342509421 95586493 177275466 48375199 407928347 689099533 740780337 459308600 313028401 67579638 192265861 125577258 881646091 224299435 451346590 192971640 1026615891 790151377 961905489 530758737 880273953 596919704 556774381 560696865 599289436 556199968 1033896089 2264308 567325094 274560003 284345144 983326853 613984350 137841554 568343762 270608788 38718873 840307578 1049744655 453017114 72051849 51214950 293650647 917882054 657151854 161889977 141028078 255588199 218159783 267522174 29015464 949094053 562475005 842724319 150849116 488006903 492292295 156330384 255456300 868410528 418612458 638313690 443040323 52564896 86696693 197689238 978642102 966728625 1065641291 617955330 489293208 487978018 157273380 1051895593 135260637 514853599 848262585 18160644 352515840 354055133 57260988 836700182 32299939 1024186562 317536580 484030034 942771906 364682700 675309826 857297789 733297532 607262187 482834344 535457183 470553247 347669573 873791817 302485353 481362265 603251579 291405141 358516422 245386425 86870430 519461275 122038921 240514572 671178088 200808267 103912379 611865580 352662385 953123666 515728672 300334395 971154604 64528595 770702651 389915578 430762133 382849386 1033216003 260035396 672430567 25940685 354602050 959054617 537138671 887343006 560280854 866173878 46633361 84275326 497697891 947971299 906097499 1007674925 396363912 877050268 801515885 145768440 1043668870 139724396 541436784 940987665 30815117 432385198 744713232 16394851 110204575 232726649 234452542 352803528 6517735 388575750 240091285 40518768 1028238885 856852502 356779058 151378795 657325283 867292149 377242696 761710118 723906987 730745990 58729039 941123717 363000301 934158244 31516185 321604009 246605007 456078390 395224048 625498328 617898605 1029345373 741272948 263337855 24268679 469264745 172685837 280995436 437581301 722769182 723224625 781218976 753963844 23009501 708796659 699629430 562431841 169984500 694195751 251496776 946886585 445762162 978549637 1046412404 1042733113 754110935 166366400 72608896 486719842 993622919 665695276 18197151 424667426 683303528 818652762 68035360 41244715 208161773 538199053 635343568 1011817659 371194229 1004816763 124420869 689725665 271325647 766231138 1006509891 271265447 140203475 224147977 720075652 229093148 916721345 497640928 303530186 898260904 715533698 1047256208 379237220 475179129 323021708 665089018 959240039 986363943 877385133 1068503199 430057947 433798471 94967289 90423678 864730235 243122752 367365007 511510827 257482212 1072113910 950173054 459036080 224956354 50079636 50001728 1039809619 139034131 898525880 152208182 412850159 516532230 416065126 386365372 761933029 313226119 594375312 655350069 313108345 890981374 138343191 290115880 801142959 517300560 203447160 471094634 367142744 5469716 758358747 338094431 795405135 318101462 296679715 637298204 477996550 658211420 709013090 625346143 85698517 343593304 574306938 659326313 30955798 450584838 832074790 1002074877 943644187 322578037 1035787047 720328476 987019713 141526300 973511318 333588849 778652839 188805005 416040248 351716427 188507860 211187652 220320349 577259167 887380592 817097700 728672117 185942777 956161347 955537942 332950149 610700094 1021836085 685480413 878754953 351093827 694022113 814485254 557543030 552157391 8629243 381753598 938104039 464700500 447671163 140215307 390506728 400674230 792697911 681091517 171160091 609726464 277613563 941203193 441008247 43245892 427367955 731396587 583931899 514475599 296548448 305696315 556894593 887785231 703592261 923783645 623291136 335926474 830006631 495780624 964194670 1002920531 230865813 479875167 239444379 42670368 10580214 385596986 664108636 585223654 160469088 115543032 542797454 981160798 788718008 768915166 517109824 209860588 10614162 332944313 328664364 665573045 488737209 344162081 794872474 469309476 389753655 242536338 927627257 746044320 5098836 412872204 588201718 578938987 710765548 1015747578 385588495 258884741 78135673 384527834 878903677 739220950 457625909 200248924 75036810 576686405 17234720 328499442 767706288 312684821 86451309 883287571 729819415 629371960 278666000 449113058 333583426 152927862 623979862 700478509 703671325 878726443 677693563 536984361 172710219 518002363 413189594 852086552 707281324 501077084 762235419 667530606 837335839 435315681 1031602622 642157856 434649922 952413765 227232995 716290845 149585647 282006564 843132683 673971053 783060091 429374356 486177143 544755061 512678852 403670294 667227335 147961774 475642584 208042159 718037189 583021779 813846465 799153695 787993524 909272921 640028420 427304210 124154105 868398649 737454182 856248967 653435019 169340018 80334494 151303055 511288475 49891241 83728012 417444338 42637876 475522997 218684479 594938421 275837920 99189518 670471082 537500497 917499529 1048479238 777739036 316547923 380328339 991726057 738988845 59869592 604381455 983065081 713287866 840312443 986864336 11639027 752175488 782169380 34310124 828907902 961177889 124251455 576648655 613129599 493946865 1069829832 702914589 453371910 516533004 738107100 275046695 436328593 697737849 988878469 719202035 925476745 374691329 113689574 736765655 316501052 835341952 185642691 505320275 760677196 310893835 505541826 887422592 65024960 6230033 996018935 520010430 336285899 651639670 1024678498 1030555325 547884481 814679343 209552052 509853353 65359342 181487582 535337280 162854918 50849186 64554656 376982907 92356871 266983677 292715302 94338257 516129649 527960502 1051197478 816285112 116221627 34328898 439713019 523747736 783045317 126953414 172610579 699448530 1033941352 480388296 127665463 136188508 868773850 18398782 903899840 316536633 1014872849 187683420 1044580979 265569520 713451509 326482189 964030150 694600 202359928 46532862 911114550 264593339 774217612 847766389 668148449 231099008 276148937 187004472 468141884 841335164 329272282 343486589 266339559 628359120 469133766 13698204 392462747 972877893 258979028 558986250 963743630 399354142 123546425 57131413 836358655 550583408 74708288 43421922 104774023 536459902 42166857 13076725 998496984 517560207 903677603 203188020 212193481 828204878 541234498 1026250564 239050935 829016901 880479549 288573724 163578256 419444032 706198123 507520785 780664939 390269709 844774517 135001316 415974860 547334908 434801145 308663918 772381932 661443962 801575629 660812388 218294682 324333367 315982385 1060070543 223986484 712032635 149391092 550001191 50976256 1022006822 18904641 435105249 650114919 791347936 698998140 491999284 710792041 1027679710 219458012 60496117 1014979166 446380202 849179163 248145873 944886267 632547992 412035520 412041374 137100198 273481116 1030688326 565051130 244955444 25605985 951167168 305523458 353987746 339052587 103535120 1027975988 1025837767 1016272250 543473809 263077871 657835871 183409414 897205140 785465995 447722879 516644016 795516102 155628760 973060250 93250926 315200629 377770566 180632336 309839329 956259436 241506890 718335070 200521703 76049841 74937360 638711753 484613709 66615733 690799847 534749194 850150993 848631164 121528081 271112038 30316208 324332222 921027756 590680886 832383317 889587825 404376040 248279678 569683219 247783279 963222574 952675193 638425742 918554119 24065668 47097744 558251709 298654461 646645917 738829963 745215590 22000941 837163072 300399739 329084154 634693174 575583974 717562299 693075176 117722221 845360246 691196383 102732178 432643694 389983857 1045680634 426245626 812787103 771346682 252774376 1051757004 730882506 630560238 349405692 423079336 23596493 882545692 321834914 36902180 1070037488 962224854 407079367 829492381 300864687 42338359 272984580 579005446 628767002 930234782 986278681 871525234 843564379 1042381188 799363568 1050334765 263010166 1014597097 23931498 1059000502 795640647 362534276 281104809 208716304 609941762 993435700 1029787357 83996631 618017108 266095653 193984278 823661598 323443928 852403507 132597321 718869560 551780586 692020736 521968334 921432920 71860811 557483000 881448547 469604363 1005990426 141593345 429306955 258302823 37969039 227373130 906247676 678089145 573084278 993125824 235430601 234410746 859896072 14895797 661916858 5478887 314168446 1063538954 425698776 299574765 73409477 755032323 164528435 374830353 918238479 256878827 298381532 146545479 1003905578 737990245 45261975 386172005 820220143 119276587 353417092 995053126 956038123 1044969633 158336679 482010033 711008072 102155234 493025196 93485160 1023703623 195877489 609899426 422887983 623193958 255513771 1012901846 1040737069 554254348 1020182386 687911477 444510421 257896959 628505968 698234713 960592917 247696988 619634544 769934866 738885980 1030109201 10850349 877318471 426898818 639248394 741027727 342814764 30359049 567973097 899252475 1033046065 214283505 719460049 845589066 857997950 953748491 998207839 52693218 386032379 894625982 176247132 943358285 157741343 127894317 993079908 478214656 696920217 768232960 124360752 50358051 626158570 811560610 68401346 47193362 1045312599 857562910 912199815 282575446 314084552 812542047 703436598 1052811227 697234905 20680973 880993013 764991873 950852285 77390475 344413296 615935649 563994275 862185749 787827143 69366413 905657105 606574761 330008442 783908806 145279413 816946785 359118579 70761989 167465849 247300448 785901353 469629313 302816626 552038916 779627501 517676740 978926923 931175036 585102199 453571465 945767414 961752363 857739098 744987413 352428507 254756942 984166725 1003033765 558240358 920146533 307025259 19082220 395086618 504636387 924568247 612588348 165737123 484167933 225700641 641418247 563487995 413465222 17257355 592397474 940639494 557592012 438936555 30909506 637255897 780002630 1069156611 399141434 707947580 594717248 823574791 229485418 887765887 731745372 445706655 124903052 356260987 537024677 1036793084 854835993 277145032 577580604 120261825 62742692 535522653 956808855 847092009 935619752 310567855 986884741 785541603 815320638 983404294 163877039 444861130 1020169614 396903950 11281095 62009179 640868053 671241173 13158107 760564025 926525643 777644749 377524126 353796704 400824175 856783606 968147569 623899893 595342642 49120133 1002485593 371791930 517091903 223607792 919179154 604744414 347620516 235952399 376023859 1058680562 123564095 50418090 384619214 298565947 1010037017 1034778672 777663954 269910028 503909154 1021994689 301215756 860426489 585693825 529320638 446001029 256646595 988281458 897309932 3811566 826336214 697252022 894811547 133224136 241485789 721660786 965526560 606572184 662649270 758287742 929860800 540440091 648051114 292600653 717110976 942703263 327116041 600662162 295516931 77270750 691834633 282875711 697804665 130873144 791300064 92974008 769249128 574440754 453580256 446891436 1006672985 258678008 553855558 1004905534 288023818 532005498 732297100 639711545 519114644 525257193 943009234 124145528 956665898 432419679 165094005 877204009 52564467 670852732 1057386389 250207505 612031412 287777595 610610415 201146986 589325970 561853905 119573721 425628103 605803572 322548475 562142372 419350614 161576098 438868420 2585165 1002411097 967242620 65445246 817010569 883857214 580198567 903197674 960474365 401303672 36532035 334536634 174540637 374618996 196680839 247612996 966139945 166336296 387583182 177196517 653859989 1061893107 798950070 772379117 572935427 830551824 163444679 561718676 1066158465 279831876 711964404 847960016 320607822 790380886 252411690 302292526 205643840 880955269 1017072094 955870759 721718285 213167194 954812260 1061002335 51105279 581460322 878508676 180855740 115341515 614696869 500890591 364931318 371676099 426731108 193441871 650229450 117480833 1009793488 460576504 543032556 936477388 1013906758 963450911 542122290 684944842 781999202 343501294 215372467 145465887 942116537 17739699 846612901 83224472 629488283 614414152 119035238 839835519 541213522 764116874 835678583 50694459 927402411 266294454 56763226 954527151 998432387 503658548 466514474 971346207 1033774789 734664395 396551841 845751921 134416838 1070123505 532090556 736066463 971058087 93333298 366327978 748097265 606191278 157144758 998868477 149288998 363253798 244316392 154877375 154390714 611207805 1010254858 881868493 655208244 1013123133 322629755 228535659 81997615 227209675 417165138 1054242943 274056039 578262868 178282525 689139083 988051500 1066703367 499100116 819040568 87376661 313192196 207964490 600468893 786702773 37089859 356574585 627843157 726530577 513966049 936320509 727270642 115560328 462981138 316825532 841822910 28145777 292351750 893432885 463944254 1068156008 904010702 590212791 342709072 664415405 648115627 865535143 220993807 311022291 551025600 340225471 709085837 58316817 799421759 737284928 837371383 891369828 598465554 230473173 561473628 186123197 674960045 326563843 287215216 211793892 454500841 553459610 613565278 1032468077 69775539 659394631 324896975 436713960 730326092 670567814 350392129 671232582 170938978 421698265 1030503285 639189038 967171193 36446416 245807494 661188757 198462053 731063384 398706010 408783046 998219324 520238934 824318698 513120601 1058541717 464996056 764349526 123536709 474873320 551505390 1013750514 891155029 151668876 334624050 111904318 643509499 693708442 511112284 491561865 375917401 819796378 994904736 500402048 992906164 959892425 109646207 1004419215 959753383 868378190 61499837 422060694 525984535 510557793 904029825 838865283 245401806 797518213 1014885391 556858085 791559599 918190391 769825352 393024401 844300899 287853038 544779860 356737386 697114989 721676105 306600601 352250428 71608835 700444219 483250056 679950461 21605077 174918515 895352990 625456701 753267209 532497719 249777627 584023611 1048321157 260232222 763151040 290287197 127748238 426687174 376833151 618124530 210270465 215762845 520858575 1030250791 825269901 967988180 247517140 430809725 991400323 56656754 316133289 9216514 117729119 353151153 551157003 930539696 943301332 296185089 694083552 203565886 51712547 492461315 960621710 149807554 403068028 967983449 289452313 144974431 682429678 286822269 1059480883 814943160 614108412 717593444 84254852 45132381 254312705 332697541 877069211 70624599 806600601 627798239 826944872 66373255 415297032 828616205 750278852 250975080 823050598 601900118 779975945 790120363 542781261 910693286 307237076 785648291 148729383 121873066 86019413 573770676 1022037146 264143997 476982333 892006004 376109948 511084952 514140444 985206079 93069284 972001685 605193135 996528503 74092451 714585543 1046251622 50273543 833442118 653253450 1020441701 669723939 156707619 615507895 329126763 647169490 81040270 788299504 1062847829 875667900 887061283 408488255 50853217 255279810 11377192 744300077 914779678 219786266 420055472 158002804 45724756 1050878326 844087815 726997163 426096256 202708802 1028583256 282538758 218531828 114264206 24466702 101344450 370736683 456557931 131239157 1048744385 1020901661 10646230 107170159 295523218 493509882 928757398 368723311 120665043 278644299 106808966 566969962 920022237 201783134 915545686 653462986 832860835 1014992733 845513197 49809651 824759941 185748498 371233491 30229011 610577712 1072894100 226413834 578786563 548671626 636471889 365985873 917829465 908669104 182385461 196649422 908461160 814515330 664749475 943373806 667158932 513423943 724680526 891059317 166386218 411997239 637194819 331715500 292918401 317682597 288906644 653030877 820874818 771476560 57735340 281781153 222755755 225249235 224240108 70825270 343366428 340408208 777218025 739455936 979140869 517656116 380692559 1044813335 194840410 35072447 27055512 206487888 397510782 725585192 308069428 740448201 543378861 539399549 767240102 956862042 329612076 144585893 19569098 805570201 663787951 632630824 455490352 266690495 1023207061 692272638 476659020 855901176 607901514 494553753 727738117 985178512 638167783 823192759 259081089 318435712 326357743 812692678 795301785 714209698 846058734 700554754 887832572 110811604 57553765 798545947 886026400 120502966 434637135 108561583 1013441484 923077605 574026421 1028758509 832579023 981422619 414391864 281953476 140818093 695999042 412023141 484977448 593095855 815814237 276090083 211766922 365016306 908693413 1003671243 942962177 651873471 599043417 728793644 979398821 587613509 841622408 343946398 721423332 890540261 487126556 328708885 1023066717 98668707 969023733 844161783 209832883 492474675 386039251 667030924 871508589 904312186 253553149 851497017 749718237 214043230 700485586 15549082 476611781 749649156 440621393 676773105 812671150 263604642 376878539 545171579 1054036937 825367330 531898465 525586803 365535873 100414366 692781818 276997214 269976442 747496557 589176107 1058280938 173471175 200014520 319857704 203804151 79611493 821713944 88424348 954920641 362714843 883752785 313346311 267794317 868448543 371369617 319148252 768914640 567026692 1012981906 488873680 505280005 413307500 991437978 655330315 675437780 67759716 126451258 593589194 797832795 489006163 895898900 591470497 853224507 949271167 874822876 330722699 711572732 68619720 138698187 959513192 803089364 352212607 578424829 76093752 820463469 46819851 347793801 63215834 799302173 388287031 200652602 1026336967 432085446 674993994 805940556 962358414 738334423 234849858 829159512 999114448 664586930 959030457 57856064 829530120 312783544 839626506 928876448 1068887675 62958197 613226045 159731637 873555956 720158106 432529149 938332045 384125895 666633848 136932948 706527320 358825155 982489337 927882652 546562158 504036406 170715443 348563869 692407622 749243459 331550176 1064369603 532966895 762638524 371645347 362925291 669078229 13875692 868786093 270007211 775085620 779012355 453243388 394482348 666579505 1044533317 658515747 829845449 371579184 660462600 657743787 398367698 868855280 478939407 647480168 617061062 291121114 1012304141 644199804 203025255 121653422 319026994 378362211 768343946 871062150 766364994 314367413 379274757 1013180947 471965362 854159514 715643928 93209272 468160161 514132477 54468302 148239782 822665907 996292930 738045534 204991277 221123768 243340102 647629638 248279823 954019119 585677757 555656186 297506833 944569451 130944145 249384996 626854196 955537531 771545948 118473744 544484546 439916677 510271492 54785666 778260493 469765576 561690377 820176454 413702945 1029691340 193452354 847321726 701300408 725159772 1013680579 852043107 718814298 239453541 1067034254 92877144 834674609 415178858 238525682 281137832 167428894 854307591 828978498 941675450 608161758 951184556 215601839 711686916 760409713 207143403 285596253 513451218 927163144 252776728 996468717 285927737 669414411 1009382767 390985966 349358853 1056899755 791478102 204026367 73397722 832790592 874994328 477398161 69229796 516495434 268043419 694572065 967461118 971517785 1045013559 242508276 136156790 402656691 653528821 986307598 950300847 800515338 1017969597 648083368 10703447 432534423 661474306 456899418 559174540 668582300 42303896 748224321 979610887 102957348 1046638674 534677861 806484612 53827291 90518275 916210829 828688888 10860913 333469135 215704133 856484697 193791218 795163528 789263594 671553278 528165491 289932602 71596523 915968187 493839437 459582665 737083541 308056811 701052343 80546981 813066758 504425879 861979516 418635161 914129981 1070554788 255894574 473725719 885353109 579673962 921971210 688688297 260481308 943069835 539021295 8400180 11300469 571178306 546560908 84972358 422351770 29981020 500624916 496963440 753643681 486215817 858293097 66576156 544359338 688550766 712083674 398547481 246441161 862498093 877099874 327658905 273484463 353552015 736599342 493638820 227496391 1051921 126943744 1056615085 590272075 187631980 495726577 427461490 60177257 1037523782 176257263 865967091 381824562 573239236 704645948 1046541609 295993327 377336341 812521308 472185498 267112536 146876042 41180618 140670122 550273429 365761766 723255387 237310098 176430649 30659779 127619065 264704057 280705132 762331378 317903946 843986865 225989151 890449595 158935222 699143469 130667795 932901846 1061146216 594061693 237472043 294567777 62855918 991263142 885649194 839500322 772924288 449812638 739628544 33995951 350498754 383287574 556181193 361106565 853329400 955288363 200392343 471225914 452506461 1070762882 566570797 1017706820 174311406 208469925 755357443 934560879 233275643 810902870 894844461 160053330 447466271 124005968 168838331 71636026 559769819 764966424 147957197 721333984 68972322 30994311 335741517 237474205 1002416018 429088407 224450320 64791563 749779366 620897311 876121860 839383748 96601207 390729633 907934041 1027125142 676932507 436872161 332840495 187857779 591215539 396576586 641356426 698128762 752449133 109364674 536318749 122104384 45973639 817687265 6082004 897525551 846706040 884278671 968596926 582181382 742504223 163341479 195941112 364754486 203414403 269063797 396612110 829568567 334295696 963188390 137351022 658591963 353930812 938714224 639220444 322726739 462023580 88321503 961557070 182991911 1010190018 824783607 236827210 653150082 805755699 25334880 1032378803 126405518 573170392 335887412 710353763 10630426 159848257 1013872800 55618577 441414636 727894689 860003596 352720670 782427901 747572690 954423635 823079457 207257884 625534632 83754335 732550031 880627425 108560510 392994014 523529090 113486339 554928983 1001530342 990814989 620165272 400728714 221539042 379705741 333661449 261169502 353447364 290829852 878022411 1049660452 818524069 612836868 1006795438 484441624 881676874 408977394 708807203 857842548 390057029 1009586774 697126922 199485454 308454994 1001914977 1040607323 438931411 231496946 832923569 715558262 951470457 90104509 780528677 954662213 169928342 84604570 756315050 518494447 270901628 84698328 382460685 62737460 210773199 530166734 928532910 551724353 369507209 272025889 524168203 816238466 381386687 610153848 355537012 92813521 717489474 921795827 154720723 1050542211 466520748 789147886 175836818 858696620 417006777 506840349 579311301 469419034 755629962 33228951 325891254 730288371 499399318 974008510 615111193 450597023 238758987 717104852 708359056 895338016 593221223 558017989 131468176 529575323 201956841 231097270 990576331 1060817880 266799311 868726560 275800426 509482059 147168001 826988870 874522018 1045800231 950498148 444638722 513745253 504932731 130262297 704930633 549231012 926925234 1010976777 959150308 224587559 614547821 977116476 941211356 1066945415 170459829 143158289 689902070 875480056 66887282 313527283 710090473 26673352 442547627 741055059 688742318 1033896510 1027648322 354869237 30439054 708665037 435406732 572160268 305675464 239137761 104168880 755206173 728378081 759201353 939468868 522739941 654893666 286816639 70111408 357252355 95507539 837702143 195528563 400219623 845767849 615373792 434685639 176066639 299336101 540587067 915139804 466251164 867808655 223985848 1072921887 564896694 789028300 360351361 20629395 296604406 694655906 356234614 216185529 688736262 147400486 763554150 580379952 482942506 582751773 234370928 675640177 898439110 257590932 446538431 312763050 935060458 528259780 525197224 17511841 562165178 925100108 311590325 336470148 25674132 418333058 566217833 348094074 273635943 541255429 253362935 949935859 584844354 77216454 601322503 367905424 841826413 203590164 496954807 1072401337 421521283 694428706 911468260 1026574276 336233899 1001023206 8324946 497241122 8300587 509131841 359021261 470771293 89080042 74943776 317220401 240454316 493089002 125031965 957849791 393518953 560606992 1062753458 746523756 457085597 358935646 332872888 89494944 134107398 110411223 927505356 218745576 905880575 118612692 260528262 523700442 761248779 491184092 50224475 87270069 649896899 374052575 245302622 560324584 87569962 528395787 135246689 887275867 865375190 1033364319 341031573 948966661 243779784 67821165 422127274 1036965630 1043029318 612305874 60415392 888563780 18567796 231248434 374075823 1039708360 515636453 1013357223 98001705 411564841 154595952 316572275 478468337 646200328 226778188 260119949 744597586 298085752 335104969 98872421 911388720 935794726 1011623541 910108669 865008799 205376429 991271795 180339645 525757016 542756906 469092239 525645013 1035551745 1042491311 829582483 355492269 952813339 530309723 121621598 411582962 482540519 317031058 613366170 687019204 665643675 54815535 35253436 775143298 487964778 936967873 179137771 654207936 440945702 1036727076 180446909 648031914 1069715894 720960584 258590822 268277066 228952381 618166869 552308559 372969495 94790043 217563689 109499136 167227871 934877513 139613249 999731322 1008961722 198038149 515856207 303429493 75108507 260457953 902675066 183465201 31662652 925534503 964111419 822320475 198196556 1069648070 757360779 649084193 33406325 582813509 931699307 331072402 590289921 707077701 254524837 111434789 82805683 405474527 179004747 99267450 263414948 342970711 773605845 937418231 852347648 123954183 499414332 182805283 913085641 675109898 12716680 535781371 865523016 1021082567 939698347 271278155 663013183 550244006 64081546 65077714 273883974 1020080463 898139562 786482085 782545197 290677872 510069974 406681958 820962211 734543767 22644429 362457060 405476829 43851295 176012567 835375292 111166552 385959578 866262692 555906229 83974825 122798499 789610656 264788822 805046997 285586052 735521280 346891449 273097975 312353128 1014509875 377286919 549428387 816759181 496155028 440926661 576799011 860413721 718346280 140740599 430464493 551680017 78920850 773914882 17685734 681358343 311105773 1051052061 912468536 181965912 546732780 22463394 951359125 868558951 335694369 962384483 491405023 501556892 924091288 513828389 407374862 199068782 570978958 319209248 891164362 94490353 819236307 648399857 447295199 349252725 437937216 512077586 262290809 871980186 812620140 533566870 395025625 481095365 618736139 603103541 348226919 471642605 337492701 362927793 932800791 558844802 309865755 676157049 505281769 423572926 207133533 14748642 683234767 266119173 710837942 789394237 852773527 165105479 411570124 142436359 612804985 271773495 366204638 79429135 82840024 633006767 310932668 293444701 650263826 134090606 459267579 511505188 1034337861 1027923975 399977089 41409822 634767427 300742154 533875096 680531443 535700593 491640619 959877416 550286110 338991231 302740942 636981530 323531141 806464191 837717614 238262324 1026239621 888837906 137674223 627964191 237839031 458445842 760006867 497837583 116868549 203616917 777715798 811011693 744697227 992770420 636798760 512210545 1000589433 1010682608 5576395 525591356 950947328 658289979 127314317 443232501 247205607 789664413 539206090 119998566 519267217 263867106 751567050 713001624 281062092 40561452 1005543264 9602278 1013585187 335267269 397160205 920042987 235097434 726316688 590074744 932269664 577615862 250851363 418960591 577176144 732975584 946578164 112130176 444140777 47123986 53731700 430340880 232959162 714987767 1034564649 117646727 1026697071 1047041424 937506335 1039270943 956540696 356100810 383573104 900041568 97423018 631492832 281221454 447537150 1012441638 628215841 977231981 907527574 748140585 432966991 1066148647 310176736 963552405 870954303 83985176 924994824 666786427 487786104 1007756886 298684269 898210679 476182956 1052586335 550691255 1028387436 997850336 718394875 210952552 561799020 387512324 614053134 388751904 755108898 984741972 57107731 648989506 314794035 453869155 444194958 126610817 851458814 173989748 685361854 109196250 428947157 126633187 370908759 762527479 193328901 232994961 785731726 658812370 884312402 209113159 544939653 463784270 1031749436 878990699 656707654 216194161 615312501 1030782809 404259554 188906226 826246406 964306939 805576766 35433255 360359086 439341010 783574977 465426622 635803271 228907646 612222682 597939817 1037912807 390701726 939837295 828553085 650693738 393403342 799677961 1054220063 890044544 690977865 611568220 310012477 255651945 636502483 757584861 136803283 188344011 708735543 88411356 1022582191 318570834 112720789 938395237 155073643 101627941 393847303 77243388 939222549 821043977 646437795 110967086 888525769 782309818 407771362 756851826 631974326 324012087 176292767 969823651 956761279 322513110 286193664 292068255 400551114 425941314 36706398 961323007 418509325 969991646 385181812 458641690 929886323 237188258 682981741 411647962 406598814 755795101 707330194 641672868 238737053 941488526 938924356 345741855 732775349 937862572 199893838 969087973 397739596 227867254 33893969 1013137649 972699322 185369187 756557745 627420613 488669224 687106670 261734744 937962280 288752284 974853811 340461232 204052667 358640089 737507748 32549257 445300113 120811384 550522638 375135550 670072066 265218945 740733793 186419967 1055195087 995605199 808497503 472922349 913896502 952175937 567704092 474445794 915792785 878151045 45349849 748152438 33522890 633819602 725091538 659804051 950370875 430794008 1018814238 102120872 30290332 515642659 424725420 817781400 956959305 445934530 354199337 358136069 886280506 737532409 12307403 612163946 869096369 712309102 402386539 716245469 291361193 931198543 112221198 1051217226 542025804 1061747129 221522284 975940121 827349998 634572341 668372326 96527039 539694996 907596651 240155950 26966746 271106049 308372428 1069307619 674087047 1006258163 899258123 533597258 541961984 891533974 144177117 479702363 325179264 910942036 162626275 555637649 993828913 527249191 81799783 380900427 877182064 248845957 506205103 716674212 258776442 200043810 1069611149 358889740 590107280 396427999 266094449 63700616 961853710 826482259 534413859 529324621 336197680 859890449 965850757 644551245 669212135 700317329 1045991385 463881180 67401800 708673541 496882388 527193899 456353832 1043683653 879940308 100608726 106256974 228351715 313903930 239067411 359070098 924461571 310054068 713841648 868714466 682373631 406574118 83434155 840755214 229207704 1035554700 1067114140 8651811 313115572 168747291 1072659692 62115952 704319983 478020951 60551910 387868287 337534166 918024067 525159216 1049886230 596677468 446791358 493544761 504212354 490917407 272080681 254498881 603578612 307678049 305251933 814804803 412996152 680736224 39495933 156887790 164733058 778260906 542879367 871836307 546741214 758394290 595768448 379314316 36948124 152301307 244809825 454870061 165467229 847852151 983887181 986168993 842432525 183352265 985320866 676816276 587295548 120900966 697471828 392026118 526798393 425708852 358719198 714639652 698294019 577348108 745121749 718515834 354206430 807134607 864705150 353402713 195468961 823168754 329924507 225325682 792397513 882954922 674119294 4763980 992967393 238065724 959225657 382907546 50300117 499604300 197852118 187348356 728951237 638960532 382581859 786320503 1061734762 440894918 262712608 395024083 893383619 723819867 513016527 385914831 602637027 191170312 852330306 662398096 147780841 897331944 504371495 672322293 768290516 807481838 196995581 438641958 946654432 232922239 753578198 527710555 152341919 427179297 391530097 306273463 1050097481 1038381419 3914199 948826777 148651943 892288830 787086694 710926989 424859825 18104960 164834318 843396763 435532358 707593971 116997531 595300595 118083826 502674313 512852425 414463923 59731463 826839670 344161777 427276114 447328452 177494943 711306520 129260959 1048847521 819182492 1032637912 497411052 674967925 343784770 533151895 1043001826 381577691 724586491 528967501 9584153 616297765 856557231 1032762326 58264934 872813154 466947555 74221146 30114517 788617879 602062222 929371302 60343146 371256694 171428807 561959161 528475776 628787343 436454443 734055414 68193335 956636314 902988183 1028387018 139717268 576553249 498134119 353809141 924989807 484382812 1054312904 153168806 699193177 476429072 536193655 765408790 181242266 988115410 424396063 977317690 768462642 894261974 76978187 624533134 409506478 593745687 1031369907 367777762 41270395 873353266 738852232 177559267 728411839 745941229 410571268 572497373 480279580 953519804 856203121 674608863 377667081 78111984 464059402 605755075 169206506 218622319 448438328 1037884745 1040392511 391940155 767553958 786847150 559970916 54733916 76199032 827546754 270341153 458289971 488704224 15058999 793404081 593413534 944502339 497852444 440321083 217657027 742443107 678229933 560227899 273446800 652505103 192666930 551116982 684968362 895925621 188204496 739014877 170181867 652540227 201079586 24920641 765152496 562101619 2872964 308353292 627845676 1046388851 266281835 961834033 299363834 1024877187 571276563 468371841 207028279 634775291 580610960 245898663 341796820 552400046 534223758 892163157 296031736 320656907 395326423 1014570903 548469001 161121279 560307709 958670185 615814225 925049197 584635029 483577176 875172003 238950831 351949700 589042370 496149911 225766588 570218645 1063598204 815693437 980001162 763439639 801873315 1064919187 493775506 747533246 96987756 744314293 683184664 819739313 281246799 433511957 477086412 473641126 10307795 72531364 10363054 161511459 802860785 610589448 56043118 253363667 241396955 22916475 136383287 871678784 203828736 1072655295 798546667 349155925 615791327 41640520 232739710 1029299062 714429062 247130747 269047592 446521581 31679553 853487251 9936324 1008546349 1028602957 802210743 740774215 1061387631 815755388 739891941 668367077 577201317 295450985 449985443 841950561 61630815 766330924 783844423 545112908 514374691 486110875 704389991 997233398 152932713 681700363 513703979 992124068 720287802 265905348 450677693 695929513 244178421 946316822 242045436 480765588 368908860 440868772 159405997 206282909 983797221 228557900 803910118 31500783 110370851 759390485 542940516 956982099 511094200 409835664 387611467 1010865401 287661898 878571456 359537241 113173551 192119501 492414565 614784667 712763579 49759168 38066390 342959128 289025605 391961511 533440353 445207090 29097465 288687514 705912269 244300959 643294173 544930918 887884897 91097135 49179747 806907799 644493242 888813025 570231768 107358819 377486969 34817392 1040900968 178624364 514472776 1014935139 568039689 364304964 369287556 579399013 469141164 539517348 669572002 91077628 126601822 223850936 179783616 562569582 847720487 513979698 537143204 786371243 379339686 561800760 687536210 369505942 54153513 24261734 638848477 1062972539 1022439370 420039588 226949751 637769164 137068563 449392316 592913711 896105266 227732876 946668386 892237606 188588343 662963616 879945271 188149699 798885273 749809018 293575968 1058421800 462318044 629622155 820460952 800313265 1043473411 358022635 180182690 499202230 472494569 202708969 919594679 959145601 1033176213 992073139 400019976 694452705 674754612 352771340 299390497 480771031 151718117 737281113 879275415 874043523 150028950 24052599 74084247 734120681 77480712 389803894 259022333 143310929 609256011 319908338 996080950 899700241 777510489 299958873 1049029867 429990893 462021585 310463018 425691043 914844113 722078633 951421005 642396379 186189123 42132888 681850354 145881396 459958915 366749700 987262221 501394823 524234581 882505876 602229890 342484472 668383564 1019396064 176948196 128154529 400639459 33540552 662615117 637416919 469714630 159014372 768957056 505677633 848526180 485305707 342323066 1036260990 584333366 112672588 1062833645 430973921 733474893 1002221355 236897484 609824772 46037434 83590638 791713668 77992304 976653376 206873925 579251239 604807473 559253485 591237769 517562601 21278438 617638079 333629534 187651938 934410522 63102610 25038129 552268134 353267649 746736682 972832535 723192780 597971268 973252486 103977087 945492708 341934388 404447726 775513683 789892951 52027323 879454091 579137571 314022966 672185573 541091352 632356586 835758500 76753188 273066608 640725234 979996632 683849407 906678245 789218036 963783401 484612192 629154903 806738456 212350224 647882937 901046127 206543402 922152727 257306221 954917058 699166265 621199070 298930761 778436760 883889687 777667358 288386899 558280689 1017496322 12004460 223404164 638545956 93498950 813959333 30156896 892247801 772974923 861046461 655829256 57623515 1015074642 1065331735 535993170 965439603 328365948 36303320 438418826 441231784 990123265 39460995 697430590 886219989 415815435 833795946 465475198 299914679 741015921 687242501 338331421 254259325 785844081 915075516 55719034 670592007 216557046 514989485 247212689 171761102 437010480 258008010 701889848 802186664 896298878 660707700 488256981 185536242 376979367 307637622 951169948 619650406 744321984 188285186 531327290 201821898 1070469495 733924206 977550216 282782171 803832629 434455321 622794705 674349047 343672026 523889169 384275179 921686634 390116096 219774773 112035790 510877654 595073309 671430285 528877832 17570225 45174583 461925530 563151815 90762504 969794315 413423216 529830764 242536273 172809580 766031188 1042280487 460206765 303765938 758508656 524067674 445977257 215125592 897703695 790135385 304802687 841104781 37695353 878744070 28001681 488934791 568774417 637439083 1038985623 523689697 627064288 1001343868 289561210 254986901 504948767 401352879 921950478 63453151 832771409 916515744 272829071 1015742064 398039780 584250662 594834714 1060958799 1026447104 668569100 920000435 763483582 508053001 971864420 209351504 402668114 146126032 107122460 723222580 457516121 1000030839 199674606 262908010 73293134 709781964 62260689 4484636 747056 626200838 779647898 340742204 707833956 386930259 927464942 571916621 140119537 88892666 786029873 382782803 1055185038 292119452 600831872 57192178 748692167 86661466 175379263 192897638 763420684 854862549 461817225 228899274 376572870 928727440 383814955 48986159 706051964 484129111 306224317 300218702 762620937 943891271 308500681 616097194 312779634 767814576 832061323 170477083 144486935 65389281 768663825 458948191 633532911 749373133 494707712 182193897 561011231 685111452 925858602 232733368 497993404 579935560 924546244 766435797 929129277 1022586026 276268357 673701506 66055719 348309448 378393439 177701351 862782847 448438900 734800628 336235519 675663610 150594511 262230405 393706983 170915847 937693611 172683818 80138960 1025895279 423993418 400984179 371932192 852560111 70967582 632727487 307899111 127040629 494708393 102387451 409103519 610883627 274852899 569591141 8240867 965968226 130060341 207613811 909661694 880846628 238345410 206944578 185434302 887011538 331220394 1053605937 1056739933 982200356 522746191 951324718 999741064 222701157 279789379 148320967 882579361 133605250 727213141 754998590 232955211 292872055 428603338 855559682 159095509 672090690 117130903 50656286 881461343 327449117 40200201 876618647 313737501 425405764 513732452 524832525 344927101 574768007 943763917 774634176 21006190 608065423 1009535290 325310129 86601157 872900035 439594055 256413791 277249613 132100988 919471902 126664776 1008161602 150860400 807196673 163240664 110806264 209244749 88878547 1055422642 1050826639 1001654469 775167344 1017721686 324579016 1023925140 706153393 277946772 347350799 153644930 86458911 728033616 861858818 817811454 1033808860 52757357 728551051 1051053875 427308473 649936990 46159644 43610953 673418334 782527251 713280508 888974642 606242314 910902045 218277204 1053825094 720541767 750742935 238212106 440306483 410603529 260681510 79388564 19922348 1028282459 985867870 700679490 107086478 351633171 122309968 1008243904 365739022 413390713 491502876 115284998 619542308 399262660 772401177 21340298 292562926 101354788 606284360 731139475 186061488 254674178 637266909 676628086 576012201 382607401 436809278 426556113 327066683 606050506 850115072 496476609 243338463 242736748 111037297 771435968 545871589 9949238 686313869 695822137 556299243 422533693 389144148 206447345 193660857 796912314 764400394 345197280 1067959729 167567140 105614121 190402719 307833288 226317 467085392 684890454 1061355699 388645544 538035084 488638315 508561690 972500981 697800053 968145115 586752875 546856266 235460439 520748951 705327196 91142466 274748613 288190848 374801671 476502026 1006105286 3319031 95082167 4231501 216322672 473797777 960490986 76242774 818550465 453978967 340003484 976352024 426938103 60719242 585093758 757276610 277094598 167476532 939225906 137170791 155488224 987550424 621133132 115238121 305697085 56686987 362941645 851256188 263912977 895009438 817267124 501096525 824232983 181537963 1017553829 284674554 596372924 326465588 385682535 301730161 547197526 305264985 786632097 131880095 922859214 533971815 1041301313 670610775 23887088 550634714 677672921 639402989 584479243 1017557568 821472765 963669951 955410808 968612375 176132772 300056986 35231373 834916640 6694716 948439484 1007374510 907855095 121498081 862672623 850705526 491679800 730118012 127083727 175123004 814953237 648272829 324396525 384204960 220216275 824683486 623531893 260825733 183745285 118357911 653112979 364500102 338795180 894251173 350818134 959422469 346705890 718074978 887804330 9571832 894623382 283221562 346421861 529298577 2601751 960463138 223230755 757067640 80184533 343638407 401101454 374351364 209531506 170822518 742390657 216440060 600476589 893279884 210267758 709188087 112876993 306107199 164160727 84917222 692656870 832017660 911244589 620524548 925394479 1050191558 380598436 248873306 666316597 479845005 319829948 346440873 642487851 689322708 376867677 601389163 143489954 311351364 795318581 733731102 576050542 358857725 689014739 234210440 210512390 507822123 124645210 630678201 968246246 136467758 927867117 829097612 107894924 822707321 149647095 493561898 778799452 376437247 177984365 39450498 637245449 16311450 699788095 422832927 1051103038 981608862 363783614 391159081 205571989 518228763 84140137 660530877 100943108 381724856 239471888 570766578 527868501 459524116 663055261 706827937 529020135 831155784 1032259970 173441186 314741427 742793564 185075350 437526825 495023326 544598056 111032385 398535754 143633390 476830177 431230099 662173315 147359205 585894309 26453115 389915031 92198998 805058761 391697939 788803422 588767642 686618877 561526762 687553014 894918046 28851638 760582757 851323384 919143544 1029994036 33310121 2003117 1024932892 686281404 826866445 42438087 97115250 744093722 849665428 845339799 532057963 847930032 340760654 586777957 1050109840 266493142 383078568 982165136 698267907 963591906 324095747 460725771 231030865 871091879 741296560 533259378 301227536 25288894 794005147 847093826 127913970 110031971 551516376 216383517 20512639 576556846 322109695 877502703 4388406 536601702 878752636 289367785 218044668 343805836 356271334 208458547 415546417 780504411 770398659 522525688 85564824 241053446 501401519 342680490 860418335 339041330 198380125 819685005 649233950 770593724 829555770 445493596 332607290 1002412742 240781809 405542227 534488977 929675337 581892318 334630824 158744438 170134796 888287256 408570311 667676321 35665811 350336008 304115069 556120580 1069131574 318607726 183282610 311229129 1009693003 663322977 445395809 911487668 760403802 833775304 1044228753 819123230 427382960 795556115 29737496 87201800 386017384 421040171 666370897 499633811 1037811168 585442583 137122392 374512873 84011351 528003999 428587671 822978165 808848992 1063246024 95756505 979270730 790751960 94805264 710710812 772316163 986441735 954634668 225599585 781114860 699375043 339232154 749961422 647470193 957781127 953571056 134467196 246042281 131940446 385739172 252863272 145821555 151995810 867465223 272291924 743326826 671591558 281143808 326344384 419575396 876812126 995494072 402167526 94841831 586309547 1039663456 871721035 499613817 420552749 40549452 174817356 394566770 411752645 1056258450 819256618 379968831 51391118 307754154 917983547 710146933 397947148 704718700 170395669 445569531 349885769 355033037 670177726 593848605 520523121 773328194 40645253 261671983 518873555 175084806 926483891 935731177 550875998 1052730083 212106668 260230973 719787086 58253058 353863298 134058609 560595219 716938610 757395908 329444856 286728833 223454748 239716894 357937686 915187109 283794556 564203714 595227413 560595684 309396891 398870229 256646325 871245328 114573137 579943365 553543224 134412205 1036091183 810305371 1048897149 240219158 380365251 745217516 133566584 595926874 294294009 594235044 1024531342 900697951 692208624 226120348 611325852 650390700 1012033664 439597758 575915743 361452447 705223897 120519764 995152212 459081481 1827653 926668966 940538183 413924366 352701145 973864705 509681740 644742450 981657898 671126961 960439063 557408760 677726448 168464326 135709792 212103251 876646528 984788223 975108293 125890204 13495021 746488583 1063084873 404209653 667479475 865876988 641231747 982559510 535439326 414104052 360746591 772361452 590935381 212361867 194883659 685851542 87037415 641538860 652455689 312299799 988294067 766550552 445857353 515312389 522699106 891906514 468082954 383895273 720776995 302434233 103262234 130405256 847335988 806488735 612915037 442420271 1019389183 483052110 923263463 373177605 750737695 949286036 537897190 480125270 431101217 890440384 863912107 31032192 887115703 365303669 712771955 553246227 480368180 559536854 301086835 1003917819 921440825 451869817 682585561 75194709 571445787 899609244 949014144 315582491 162644835 720997884 1050267136 833697877 906605831 953113976 284185430 1059174523 540737430 393995852 390058064 568615103 739360815 1060324224 462744885 160028036 33220266 947841384 504725739 357702113 1072679195 71453740 683551644 456021791 996335630 888011835 435850516 344185501 693757539 185015897 832596895 298260339 228768733 601475802 552172325 944906017 351623800 659977881 951120744 376793987 1045645029 417034961 655435060 573276994 897813548 103176941 395192881 780360814 109111586 344056289 465025981 1062909867 4731728 141660596 1013799975 500730045 669691006 208277135 98933777 710254131 945637962 147262438 414802861 123382912 593545749 350529168 1001605330 1042433877 457866753 964337337 362679305 608784607 1004189204 28383087 121780567 990833675 63689712 1009410358 263792830 876484999 682792060 393984098 232961008 928864290 845589315 533138848 724148012 975460816 969631950 551457213 411991522 938089216 800399938 958465023 889531225 182876256 981820673 723211117 632661229 854685024 27716976 678929840 374810111 373597495 135519084 462014631 58851444 463942108 304756121 373464465 611015970 208576982 934619740 514178288 353618571 959082274 1035610044 785486486 331580018 641942320 1055417962 370573031 612200594 697199724 858985507 867682376 107525882 237346930 285117495 791207341 249917000 805234699 1008262754 593091024 755788056 217772937 1040389277 483620683 593257359 867538353 391514418 130590865 330863228 964322016 944222775 1034765295 733647336 217815730 197651943 1047319281 1055027384 1014069354 403921955 550902681 416972640 305316637 7682738 1072757420 1064271996 308388729 72990153 255942458 875215012 1030454914 852519546 619878483 812494133 795189899 344606356 743912045 247619781 90447457 238767432 643785072 962746421 305240258 963602742 603740055 565706696 258090412 227431930 18101864 901474237 314357298 922468727 697939291 821632676 593001035 483024964 890324947 1067036575 429559033 753961962 4626659 350161615 461310884 176701696 578208493 728915602 149131727 71294693 452292969 655888905 331476275 360753689 472409625 479325602 1039872189 367213662 896421184 1052169594 404803176 522326198 367139171 485821313 415977589 566420395 593738125 202150216 644345678 826370438 177730732 75675794 916148345 539148813 560505563 206441703 87404030 429198510 658142196 311825556 255793507 210339886 169036839 606217281 286272426 850757518 323709808 14059233 961131323 340466349 331983600 284148864 978720577 152708575 363004234 630343618 461867806 93782523 1004122951 802466556 61632795 232139213 639519246 487010254 30168163 881418873 1034470886 163203646 772544287 346441068 746528139 584474527 968309762 150021198 471235594 314999870 837617815 143028723 690103738 862034324 839035596 930278465 379920575 19821738 727144041 429094129 116728166 407355385 727956011 984599000 32768128 553600731 778275126 231645561 1020758859 927101996 602477012 935735602 1005192086 867256839 483251457 11014572 51232159 763814906 15286895 985679995 203215844 879093126 921729205 643178777 53383459 842110631 786384678 31958945 897403875 618418003 573967941 426129863 543392188 343656532 704508622 495431852 665433257 314877674 168458833 467791112 995683223 845182893 844481965 804355980 135100888 316838049 1032460901 371842572 74522054 937101885 80284645 72024943 255404822 449380161 1053042418 173680753 921635318 268423332 46775356 161915816 1023775302 326414006 1072010031 177494738 679157659 763016607 28539968 520481592 208780870 234765066 725225614 296759737 305842905 905438910 438321237 207530536 183845116 787775951 475070344 431052118 346895834 377486559 164012864 785742059 333415747 561763041 414223827 1063704055 618886598 685799995 840275062 22753448 322928900 863395264 859680090 212789648 943170597 184792145 598613575 846632027 133607182 287182961 780059019 950035758 958725123 362041663 227493470 241407328 208026583 783429193 177921960 502908775 840862726 413249436 205329952 35747946 919479905 625410666 781404634 16690799 962983861 926307698 1061242180 288148387 66132484 410116588 870653945 188128465 337252936 475097012 447536909 472962295 990723368 109858805 476965324 206853512 938539985 347577979 189145031 1020021719 334477648 462375235 363994101 590782636 702213353 349406407 132984869 404396787 779504723 528783173 449571794 969483640 438936299 554807066 254698673 833347592 651731347 296386120 523965386 323975871 606191006 1063903847 799357715 593348851 486207725 905224330 116329948 52375158 691678896 95231295 806859467 394333159 143305346 913956070 18413621 656894861 326021096 445246554 321260685 598592778 441081966 339241375 1022630547 66820790 188349127 605652242 966662035 21781182 633556591 739540608 1032715523 209532630 633443378 996526261 204071781 843578741 704424508 1041227651 820475245 209142596 625435066 481369988 410305422 770877747 608631667 809309794 262938487 539720696 440577669 528696128 620053399 378128509 857200008 640395614 97904800 89449081 526984978 559262996 349777219 104634162 496586731 867161484 409839723 487936732 1022681277 720236237 406145339 743933723 956353165 129920138 767960385 387561696 487735187 276730628 302013873 923843843 963230764 611392420 678140726 81689087 133453560 59576720 1029171367 365768404 860584066 156213019 801200950 753631279 184718835 25866609 432189285 1031005909 1000634059 698358071 258722504 723338155 629687722 122067239 126979294 280255439 5126096 70126805 436073882 193735956 291136687 595288406 409814567 243617505 962964358 602726046 568834565 496282223 929867303 544861250 146054614 273218083 888053195 885486299 98761860 772514810 373274589 296012509 635708984 829847580 933857335 1012151139 1046668345 940050689 66996123 744905951 92249459 695517374 768456173 804175328 877672105 136175565 750134855 364777265 37754832 508328021 413001653 584410617 70435575 563977941 227137903 11630308 485662611 529165334 921654923 244981631 290652229 208185138 640792179 1065253212 218725158 789475504 82013124 371929452 1006189095 1004900492 579951459 567837990 258305146 989083844 612728450 921360679 162074371 961646380 238959747 214390110 658411271 450431415 547042442 886215263 1023808567 13296060 168807912 177392045 342511371 1060388836 361596647 96511162 11571586 927527028 26842950 12654931 64547496 619611839 413411980 807026055 565510094 995556680 633753853 305758359 171472407 728467677 823378923 111284388 1012548024 244343328 557869038 779590256 1042560894 137026140 467419030 541081116 984854840 962193507 507264054 723485949 467077430 168010198 46445687 866407136 386314023 474731152 791278933 830465399 805346137 308524454 807427865 697440452 222682264 820040379 643215708 1029603804 394221058 2282084 836197296 136484630 842876173 1004880081 751697325 785391869 589126327 593686022 441402662 798624031 1064478131 61477278 1053683484 129418939 440620822 821351556 123291034 761120960 495865324 885963492 270316183 548804264 533008598 366739875 236267790 447212346 958358531 220262573 462406424 899300000 115191238 467582397 1060107300 196693676 634234079 971069804 776134513 14136940 722986237 821178944 365974936 141620604 438154149 195863720 560428046 405643314 90952950 426264387 32111667 284442986 581956906 611843586 983894385 1058592575 473170417 813770164 765276390 51975188 323066017 572653203 1054585645 269931430 960049706 135463910 252057524 585387036 822675788 1023695493 713041040 837259046 535788869 863940068 716961499 285547972 507228064 829100605 759220777 444071848 907278573 682804561 545314005 96874765 640180947 185177472 114063874 412613598 1061089502 443026963 281434010 834177409 1062137832 451816147 872281860 157045655 915117056 673502014 301909285 603189537 301220908 709348458 624533008 53487039 189061813 598734672 198355510 706480692 194114991 153194914 386370596 18721097 206977740 62315463 130256007 87130431 990993506 465393150 700179351 272996116 577268557 358796470 117385493 654168594 897010683 1042916128 714893967 1035357413 775398812 643018316 125971164 315355906 126502370 571554729 484346714 96215100 807615284 944921802 620528115 602662089 876565957 9514665 190909300 1030330543 175790600 527595279 833736553 183786325 732287599 999237649 754269905 500088484 474347218 509287897 238576568 100619823 1019082820 426644895 1054668223 31083997 439885710 953068318 446708374 366999285 336214151 743099825 400637350 481746277 174282483 340598482 64283512 243469329 344802333 203681824 151044924 1034596095 83749276 789268803 846940987 638795895 1006231996 1022464693 811051398 697671085 419084250 942130217 315531875 664009834 635043358 259584943 777188100 965770641 128887737 933897918 180025427 516097374 339941958 432786373 89413171 106112135 609913485 365339982 172735147 388991391 822313882 902674051 1029838727 304663912 904967119 585015702 651005773 29007388 868307891 1065077404 508766547 7035325 339815423 435586212 1017318241 439456411 1059474140 128631985 784248659 164663299 441160417 966718185 107682783 767097797 387600266 850929682 405069304 10294147 559855288 81399971 267850372 830877702 655774481 130943906 1018981483 881893051 529419431 713894523 972919314 548112763 812406894 994070634 1053055121 406421910 198148997 459470846 1041672885 708840807 1030139783 1009480550 959272476 392610807 933705952 953791356 1023408502 279308956 869881779 985084159 953388963 639378979 462349851 785993993 188179439 404950557 724143024 988614348 548886888 452285319 367395228 398579654 188477722 453973647 520161896 476963250 1045751633 884699187 117749167 88212204 232099264 918535513 517911136 927224308 797118814 474627016 932796291 561063083 35970835 245270251 215821926 249603243 133679157 245967914 5731697 376538351 364396173 483740457 41658462 112782096 171070505 317642442 224920136 387350161 847786404 916134054 340760004 443715714 602389924 168130550 642140869 46062206 1032553248 1032221815 200075119 196396414 506801858 101842279 960897887 495411520 87994384 369318228 342655163 33525651 533458670 237456936 85948995 946221922 470173628 165103515 280581953 16558240 1058660477 409484878 542520149 976942290 643800834 836136358 908754922 220329882 329751095 1036797762 521704363 518272750 465426008 759804619 884607116 577792054 900880155 162486995 475731789 161152622 173303049 44251654 411237072 279736232 506469610 899300453 629476792 126874043 529043785 743321830 251260455 120644391 300644377 522865235 568132551 244314938 921662892 403942457 368752362 795388553 954147517 1019315389 382218290 750817481 816011823 312804143 662333409 395828757 936188883 288755273 913541163 990822060 631161047 283609993 443049650 253442241 204631713 625044456 837998887 791264143 321267289 24633140 1014606569 1057416910 791191525 800861029 203682939 624302673 118995819 767998312 45948031 764198512 844444421 371272749 341968466 58777891 620953469 588837339 1042634123 957377668 181474886 810955542 499008942 886762456 774735679 832947564 217443661 453771386 997669488 440098850 743885460 511229623 292045515 632056768 156220801 163650664 271822631 350328412 359075675 854353029 1050621509 722748892 141104983 664540076 466631890 976269967 510900793 991925496 392611848 715663115 530093327 346731872 701481341 782319137 807839540 144579389 315076325 146677750 664406199 619158296 639787971 821439042 128142154 205824175 228703679 491674244 711247232 521720886 1058668883 633621751 454103 254086059 701287966 871060646 318602813 403465868 308849286 677521077 847322041 713704560 590684681 952955802 1043867525 384162379 440739926 436283687 514754516 411772180 140726930 975610467 629469608 185929372 67835575 270046144 345812977 264528830 252087619 902122880 819678838 970539312 600351829 1041293738 315978675 1072689366 253042064 916350137 821512569 146608270 109518944 95775890 497742378 842831405 778306806 869108202 410900207 770396280 1059173721 828209140 718391424 945836254 794041651 829460622 743248529 752812292 38526852 917150290 1003731847 187065519 46410890 687096521 447881687 188856008 822553150 1030707341 710444441 186405860 468552519 1030188757 844286373 394693531 689234595 435173442 967318366 310036675 410299596 663441291 900982061 90990943 644428961 22454358 31368990 131911968 695019997 158564634 940373887 452386964 785627560 929363970 146724026 360880459 626262606 190323383 20711943 792179539 605388355 628208930 563257223 774061858 706193558 647029776 254384227 408691533 997510649 733664931 29947433 491851484 768119167 935539951 692599362 794326036 413317749 597606724 191731564 989471042 68637656 835579958 971647080 45669538 84818645 923900315 383229373 920054920 926899276 839848779 975576854 72826673 384904524 14275491 645673911 858133492 435305059 864863437 1031361356 616029740 1061091597 202398818 236797494 464815070 595031071 335970891 272714163 302304851 844826052 612079616 813392837 335434044 837681467 589545868 31668822 616752966 65670110 432774399 760768519 515490434 464490570 205670895 168555846 193952855 336760296 1005359851 145654546 921548415 239082517 1062673639 937341439 557081644 304815678 740788961 100203138 844634837 440414729 733978651 13671501 984284233 959891835 99459642 1047792961 821788323 691684367 1940232 870789493 564668127 600441532 977674930 1054811748 394289537 690553766 282432735 955889573 276550834 386388032 142654147 1036782670 316727021 317770800 839205916 949386712 700030197 935574917 281749290 627716399 572070870 682053843 371008051 556145886 965582096 873792177 145500948 1024654274 831439936 160850055 863296553 474523719 557754558 129216832 254462380 127422989 274288276 496069307 162158585 347051025 1040860120 815100643 191676345 1031727511 227794882 286306201 868950563 705799245 253045241 502135624 410661130 356995459 513440448 610020721 635965117 460536756 481898774 131047625 67532471 471595530 361084373 955306476 465366908 896513356 993726428 589620055 213237804 134429277 34055016 897941904 668465150 825313847 598083414 709560963 977592448 329546484 525619734 527855709 421754150 210228984 283413571 700835935 527314861 673412861 304332001 567759123 865439625 963367108 703815144 650108152 1073260450 659915403 1000925769 19296858 28288965 875383628 663249649 677582344 932939014 775088513 274307740 953103709 276890496 73959849 194131659 739297149 622327158 1005862153 685158813 713482927 1057329870 26363096 983968042 544405680 29766622 440566789 619071984 527711859 777888326 814129971 660644758 598027635 435565246 180271947 370111795 194585432 877621177 930658233 892257595 626758459 367110508 295666656 1067094113 748217372 873956780 378337642 352869213 424634407 330663788 770285618 295024117 878055466 246089346 306298594 463480148 602817826 768621096 475068398 437786733 97180654 903030320 720929442 914194988 999504497 862244952 1046860123 632926952 167693996 904609772 176198616 728183620 193497098 521015331 412019318 804617987 1032250672 496302480 457608084 755498947 217208910 629711901 647146083 564958700 4807536 429573733 773625761 580303808 679021689 503808983 279557876 473621721 1035429480 675448012 1037293302 891385893 945337645 603926213 156107032 157339125 903295643 1011768032 975447074 992249130 1055730668 664843633 908225435 716981926 137472515 1003605798 806818317 49415210 1020725553 400172235 311100881 505675343 778626847 724003487 739988181 819191616 985606150 247120145 425974522 793572763 507480468 819255203 901699341 286222456 11699927 118701142 591893271 644666514 194232324 658971767 732595939 769643503 696970216 494566048 477611506 493695885 1033156660 649676178 261692920 670087675 16783220 1059949021 947216532 667946769 978495780 498349563 1038257101 449031806 858784387 658692888 715275436 226511620 827168257 832208942 103982887 904031017 699147915 820764374 177176578 127553521 27955315 581442296 490201395 807984835 967716177 967035530 103468453 727611489 490726811 866495840 829392066 347072555 871270092 1046479568 98426518 986276665 646096740 529649293 882370250 436128783 564517240 825525375 945403987 381966842 856658137 125262886 461448025 200543369 255543665 823429229 288530327 89602597 499876420 661052471 432936193 1002333905 459599224 1062077991 241540842 782027729 1043749326 519045163 42048576 465862503 890960053 1045505768 578449720 884921624 954366787 445278831 715603157 1009051911 169171506 134532627 731778473 796120300 57465818 128020515 890424482 77205012 111588335 399156940 415689922 9104950 577765792 215003482 568590203 422219446 231756235 168293113 867111571 618717363 54067362 268984599 503947741 1037116641 1006149890 865140922 628274750 387952496 381510987 809201026 443360635 340415590 1065828326 226292175 601211738 385265284 860778438 119552465 606998647 148127779 434180204 516013107 11751022 579496378 423680717 719228825 466577962 580610708 237295013 841798700 155245468 424985522 324374475 343041293 383192010 820616537 748190404 401052514 316794393 621694959 801627873 324162241 432763809 74170106 154114623 224182088 848962353 56007949 274616310 515808551 880293554 95970668 685956336 547025418 208388135 700709426 892574849 554007787 143936163 108905421 860292764 569251183 553068929 372442227 514130311 793874249 599949351 916082958 670725379 371296749 715883743 234062676 158407393 551444680 403610776 30156110 229745776 422606755 755452345 745465661 212446953 776994669 13912302 828174343 109888132 229271401 587748400 1004882355 24868264 879486391 536659383 125055648 774123707 480160286 22823787 700458127 826870546 720244124 50412652 488964929 967380284 229848506 837066155 152824936 380930933 525178625 434126575 700183310 227112395 103341448 1017436162 330767782 484611756 501235039 273883885 8548728 895454594 963833685 574635347 410377104 410100384 147636605 169596424 881370572 466957381 57249366 896857644 606817506 974026217 154260582 382621525 886377671 138763639 379894529 158887490 819575751 1038931864 1026748584 625786330 653938836 393672801 99863842 862502387 677462934 302223161 180900063 910144456 636153019 678831499 312384838 488704646 3784324 552369809 670217654 485283900 927554923 496108352 156419722 493127745 156271184 477193522 890248467 980531499 759100890 293159110 1017480931 191040626 255693579 1058649390 722912300 149361442 642782555 700918189 528640630 264041260 755899846 637420926 709035745 383744697 432992735 70105755 675398823 632134151 961356411 520503855 247443116 535149181 117631237 466733445 757026735 784063927 928038749 194270508 589195732 775544570 600529317 698565950 416725281 535359118 617948293 815677489 1037861414 929935032 145849872 201041239 258827181 975146588 292997358 606413858 311812998 188685360 205466157 629056299 924571409 820274327 13548277 193823239 969391199 41905647 6606078 28245347 140743414 221219386 328791894 531028887 764470365 816930703 132074229 327854255 577627286 444906115 894312065 298004997 333203797 820976835 214242206 978931132 179109199 730097227 669571580 63518086 35894824 207494716 697764929 767967915 102376942 919612796 995685956 753088613 1062851357 468586858 461393109 656023442 511204502 379761802 1071809148 852479793 270142427 370192778 868108248 557123610 404550485 410595349 49100793 727381158 752579840 1049625523 464633710 456953052 157493859 839268599 460352952 898273730 59332830 104734221 717497382 292472027 604822330 709504827 216120178 409130084 606518320 22271590 126949491 1058608849 217091597 554301937 30732669 11459909 70682500 801006497 432739911 815739226 986554890 767887006 250437670 358354293 779915109 1017077852 106904973 934839945 663700305 144429090 756969901 419600218 389402424 433726214 749874287 802309874 606539020 563892500 761292912 185088646 871771313 376808794 203924357 1058924463 71376747 376755016 898729899 876254116 204107709 15558388 527755847 602361473 198621395 352877979 773184619 621572847 878725993 235438484 912500575 1002186695 459044725 74090738 531199781 604089099 1008170035 653518611 550178629 775694233 476344964 125867883 390547683 691099757 870122329 611301825 745973809 15419575 358375216 478754230 2475075 728447804 139399126 796125480 462556378 944263978 820984850 395654148 463771438 666589702 1000832631 25191320 54118498 819435352 635045009 1064421186 791017732 23449227 774633495 919272298 967977373 794030008 585796787 27751104 342704461 601780513 301379359 925754364 652237516 981637969 1037411841 350403061 698542975 414274116 629770748 184841231 610011419 918768841 951333301 515021736 984715956 339016665 816538922 62912866 414068427 121715529 516459430 984686831 174323059 896357972 247901163 1031915387 735587467 774821155 101712496 313004955 470418524 347096284 810966382 502683732 313921557 841092309 215361522 492180221 696732942 440394447 76102011 1015277838 816660710 882023391 1073600377 905389371 562384673 873530309 699425442 376149339 739724844 168510681 207815288 471892094 357977256 1014199863 550771587 95799057 68529684 4673202 166297889 192307838 1042088933 499525426 77762623 246690044 667208633 45429348 454766411 630531966 224090969 84495630 74762594 14708881 315250630 707824565 123103454 676388181 765713804 342707677 451446308 22739466 203257862 359984710 34040595 592619396 473709901 384197934 101431171 137690499 140930644 915968121 735459325 1067312009 179875397 581482826 287487578 389353700 177115917 1068962957 1047540139 960520270 21681092 978444987 723446509 82092546 604114582 767450726 174587890 790455910 112868039 156787828 547284720 396552914 762929861 429053719 735239267 367377087 324492033 584029409 454576381 419187344 720886102 939071516 959447294 311511641 994677072 139087232 53346306 212007569 362118157 44495119 79166599 419786994 334550566 507664291 834360613 815103984 926648093 474043344 710482930 289468392 155255572 647454287 850020097 454258780 348575775 11606752 316827197 563909526 987332464 408625907 1065849379 43457420 361745123 96873743 416461888 132442561 1013405127 153092032 159371647 440751383 885205907 501184095 665697070 727929391 970272692 548513082 548253035 569148892 517902189 635354550 1042987093 226421774 303168505 851874622 258913725 1058124046 387388276 350645488 436128702 471961876 741415687 479120901 928214064 1070802162 1067321470 321726809 370109596 568189189 753291597 696697608 76009172 486933323 407909812 498509075 745685412 382291250 538271564 689013278 611185939 433645574 982928021 518877290 699606268 230158571 853482461 1033712697 404862873 154363741 974346492 941670949 542844126 117617879 110842979 475562419 790832422 104810304 288683174 788802018 780365154 285375082 484881704 1032016134 946987659 370025298 305412489 823984357 573291674 820499669 696338200 360018956 507336568 917918442 839067723 789991949 834222873 121222785 536612632 421702702 44240877 45874632 1060507855 85755003 192525606 847515716 567583706 979249152 743907056 934025866 806987966 232711627 316332956 705116462 1020175776 54212533 984006760 70095526 473768565 266602442 424668525 451202708 235431701 626535901 408532809 841982502 945656084 245599984 396337441 276573278 673576956 48512609 262582659 773124444 591025177 778759054 509038587 695439631 885967719 81667103 369870146 358278362 415814177 293346605 541782583 682392101 210712129 80583714 770734271 690312338 90250600 233571562 1048675251 1030628022 471883889 803096382 722306375 299323131 753927188 807228711 695789097 977563661 253762391 187380829 746187164 863433433 80355547 311490480 966007271 417433606 845632789 540369368 1031590308 802365410 934037058 673217403 383647811 799042296 504312642 541461670 381904154 810274599 559753017 818675479 932004095 474143021 876500231 328918318 6051492 835882442 853609869 731125063 269395393 658446389 938391433 214500175 843894111 924144210 546566742 661116370 260986126 536247513 732026226 763150235 710814215 432929699 442396398 1068186227 257063698 202828592 733310051 331538091 822502199 582084311 599186539 668435188 973547812 933005546 105567742 126551506 2036929 707101951 301956143 648701989 1028314095 638723281 359448261 483523390 588500466 55987302 608291746 194144832 420516973 937752426 352034702 184722384 319989702 801607246 304799324 634381285 238300074 897095727 23746709 164142836 232619010 599797307 196352509 24187091 952192354 705637422 885463244 566803137 378518455 154139747 753013036 67062854 319254017 546330427 600350694 859424180 435425830 773232045 344897982 906675211 680370021 956402874 18357329 901003278 1003209660 749120609 85360175 341557399 604979353 965610961 381418824 915005120 292692323 329607482 1037576945 749311892 831019209 527834751 1063018144 509227551 947763352 376664067 1058616916 689573077 623855501 926611434 219728553 639019348 817995069 743613461 600067358 1016709514 291332931 472698174 1037218045 1049072233 170076197 532395840 734110519 904335645 586446792 301452039 486790049 482643538 365230634 876013899 795413345 33928420 902690575 240735243 643683168 715051183 1006675994 834885712 997015472 317743529 255366167 774422251 659969062 187437154 110130259 664106673 886076575 121892706 781352506 40490761 799479843 194479809 614788317 81874838 388516923 215287007 135505597 88275073 832726190 297885762 919386720 642969561 164632915 502529871 881694811 321889659 781321572 274321713 495344720 357223383 348830877 886345310 176137302 639632139 759655143 845238011 78685100 820177303 837035147 747173068 27654817 96966445 650993894 845859603 185793040 1038006648 630082793 762434997 574515910 945945699 594496145 871396418 447970665 906863776 791531283 251665815 300107032 164264688 145974253 365284661 109798158 690313147 1021387697 330840959 466473888 316854069 84334870 222835888 679898733 756557723 1073270818 564135291 565070454 848291975 900404224 722427461 75130830 203421649 367898448 723263008 374525621 342906738 348938449 633109094 102869989 48664309 1021390844 769845771 247410840 808982165 933681857 178213576 917790817 371250088 631283619 558442730 424859539 1037472413 998568232 736849751 836444518 335264387 1021453880 1051570387 329637917 981986621 732475700 385070467 493757329 197800556 42782226 357976406 99101135 898251301 168711116 862868325 125287779 960994428 293685222 700976469 411634148 622031973 741907587 743188964 1043756055 620364585 709744737 9412130 983944026 981642473 916787263 289471475 854715652 694244377 673139467 359207382 61881692 875240733 887006432 429161454 517478751 224545854 993586498 301283115 858091974 616155867 153474146 764767172 134948806 16614822 378521754 987438832 983565541 306182073 621940587 4317132 786846328 280125033 256880415 1044573120 658800365 286678195 375444739 186535222 56732956 742006249 285010941 288469421 216332855 707087894 21644271 999007010 712335305 1000920754 123332681 883393451 516623025 586631314 440834426 391607686 659907240 542569603 453997741 758207865 196069593 363749008 63147328 688201287 1037098523 531448034 684146924 903295553 665118439 920217611 837923678 398999369 584335372 543171298 101007735 802964496 608816327 492393863 775816963 1057478841 294917319 908650604 990561463 285281895 998978543 236153315 140139547 340219779 752216358 757069883 848480099 836957914 373555181 1048411802 174696419 248688019 918465548 241785509 373782536 159911957 924290109 1019104700 600536326 453204251 418976766 34859290 979283226 757167728 906617115 204014127 189511183 961605500 633215905 818458123 220491512 375015790 853633526 367477683 69164615 775607032 189825835 128885997 680165908 422146256 710264688 1025244297 434243209 27765528 880194282 867555330 634198578 870787404 627113251 490933507 51346961 167954880 859111891 541494713 1068461425 406870786 1433381 193734234 726988709 584745707 365536883 816240254 144859692 425508287 1022730987 4792428 387069429 205117093 534315993 598586028 994228062 253291457 171702407 246866134 713156190 35736117 851919780 328147294 239677863 695040814 952444084 982022179 283418024 720553931 79310710 4839864 826668969 52425438 653177599 793029088 743244505 229747988 267402098 225390289 923263783 297813595 673585738 400276278 706742355 1063928999 717882073 995912738 937419416 561399675 851017235 501542622 401718004 27698495 854191093 904611218 867401532 888129924 351046407 283373397 427967634 12760366 194860876 361927797 957042226 855964147 1002256681 498537348 420337529 114515936 171638273 462305433 922944150 532030728 960807022 396583335 670981115 153191687 810603702 874636127 212801585 957514842 913461695 979239069 199480709 898235222 121215212 760476501 866440279 16685802 1013622068 480898530 737060878 652653497 1019850750 884308331 1031709763 754527891 699927846 445272323 890256428 850716441 502879313 369736269 961110328 499100366 518469077 771812976 820193800 556921291 607910266 699941753 732308766 168520811 924207710 527644999 107593351 365607368 970020837 769158636 570702789 265297053 276206724 411105188 131040857 103517501 700284337 267274667 569033050 416826874 324350477 548786202 344421416 679956116 766843281 598471154 262861518 241917436 98217472 650442141 222966826 838989665 785258982 998769473 435450288 200662652 833108615 547767888 191147822 180014695 905431103 340044724 526873985 944230507 273660685 275654479 722016194 15879515 47105432 430135159 91096377 596439109 916887372 159139106 76519688 890785276 794456664 956131515 744987524 353700685 815472873 932221282 735235830 951083668 714132646 112171332 962133127 741176495 416252271 400518483 463100825 626116096 257520405 207734952 338359060 833557715 40259617 499163352 693071781 50337104 533543812 276157425 38198667 583526328 454007019 869606861 561800003 496790844 666270022 590988167 567535749 150650434 676495146 675584870 723701947 412990120 115816817 424531182 961016749 880622312 532244599 311270426 362497823 196973751 715168677 865709258 358879000 413451812 1014601593 1063958203 414640458 837382356 600022649 720026207 382092835 91431557 441910314 750618872 714779161 231749252 917509194 37294116 56815060 982077579 626184759 196813651 204285341 533900228 19599222 641342799 653772698 1017590064 147188964 752103926 850888648 883481451 683781866 448726884 140029479 1041924153 589528111 627408098 452840302 705597300 1069458067 945895683 288653747 638643534 119619309 256278102 106847638 25675151 78032106 774146667 891155000 801794146 536428958 544279548 299534552 726842764 243705848 609015313 956856429 870684815 821573442 614713942 676547002 969962952 475366628 421773739 1024565136 497079796 1029921096 33379848 63921862 9615787 921960508 113368963 394589233 54416644 1044126856 928141139 355684526 650254645 873270199 1023135246 479904622 554920363 998341333 777899778 549674913 199416362 295037559 782884841 606689160 796348508 761980345 192684558 302985637 23395165 782568967 170739594 295939477 383280345 520052654 489828865 264376340 722397106 798682702 570170560 182801254 595442310 191102854 127795072 887859034 39335956 450452305 870514137 483783432 226879149 750257594 50434004 1060699719 834582469 855911352 703566389 931015182 421527024 327757231 902636800 215673659 1010506186 971510911 1052910990 330964838 305386158 718655250 605935731 727696518 23416548 526558719 260097438 310879789 275561467 23622093 580067647 783470637 708381531 609980024 929148068 200417667 925178009 235943205 16231200 870148997 250602486 428264878 727206331 318370255 16625772 276253694 171997553 731841908 308854980 237647469 491853650 10489748 745668674 91991891 542472110 610575539 1023033920 182875019 539866129 494032811 883719868 1061101377 194318823 801204229 116124295 1045042925 170493878 855797007 377125501 639154122 52514062 40216416 272940247 145193201 801180226 582445666 625480244 645306901 1018087769 1008174700 348257030 868824721 992668857 234558238 408001274 322243200 836419204 649067909 941322069 716976470 205673923 668933772 556995010 367334173 78054547 673067052 661965546 791271563 489607763 301584612 221572495 886819577 499103349 36632454 612400952 913859214 877004997 723248128 506119749 364588225 365949427 881085532 723548729 64002799 378033991 22193599 381445179 242173513 74086698 653098299 458390213 733668777 117407674 569659562 936819310 940530210 967138927 745172093 103705810 496889760 587912152 306748734 978832153 132104928 186983720 106584416 137436135 744897939 97934179 457038858 929765589 90922012 24966679 606335694 646630802 717503933 561517930 206972636 756192900 440186990 688468573 48050206 1004041351 762814128 79944171 112979466 780224703 895673491 471957616 600059337 903641887 343127321 171223925 729426032 1017650384 776603229 808988730 809005199 361621471 660359198 356802681 47649963 1012980121 605259396 631268972 214574088 330707109 164204351 676965431 485518818 411329175 694829315 394036119 5925530 322989163 319816054 489614242 1067580045 666837000 270751264 810222172 160315407 972388826 41965125 663768617 734572822 288209192 345497070 376008726 448647601 766844403 212462860 745049763 426931262 1016917042 331763517 698797372 86035497 735764214 335646900 133995990 65870910 545599111 496495539 894075802 985135915 314929431 658616863 345806452 580482957 606398577 1011003355 470100303 313927031 820166673 652007773 288818691 138203159 183479314 757907645 1028611199 235390928 618930097 131615318 264805065 506192403 799698544 266392535 298978531 438858369 950858494 806349386 686850635 300451437 582411630 705203279 764140517 670329366 433266202 170878785 760882285 1052889493 611565068 532615251 679937617 476134242 603414907 427754450 841942406 843052264 903599021 684371655 489620103 114111111 140306006 724635806 988589062 855556903 940294792 1003118852 575588229 33189360 181307646 790107515 497332011 460588470 10224558 122327601 78255231 1007149101 822170171 778268448 593035694 160761247 65009271 896602465 28344810 851570399 197337157 437704240 70753048 137024484 27158501 63564142 812373564 979286429 777167774 328887284 599904141 456846337 537397251 807605158 488851263 940423234 815937120 303731231 249537500 166345969 963863069 953990322 846323181 320148030 226531066 109008782 88741234 620510639 486795773 794996031 853078066 512443259 345912512 1070454231 489132344 818361084 425748763 710081676 830853235 557125821 580329743 424592981 454923647 221531472 430196187 853034042 685307356 206296232 78641162 236839947 767857919 243823238 579108626 710959700 757498639 1058139111 524784575 309243352 645797409 691152974 433276205 274628353 338612824 988321290 102426560 23398754 226509990 1007896715 13411050 1061666164 251288226 457441563 174140314 466081937 205768670 80164547 274077109 900582729 734487593 396210882 1043515396 434257604 217765786 988869310 731814525 33520613 749720489 409781493 197203337 679407851 1070803737 321510269 219890995 740748375 686252899 544255257 654553427 1068863900 895052209 858006155 312862779 543321220 630696632 963727526 926925158 893098713 522218439 407358066 1049109967 1051797780 392120701 724946070 598634300 242761716 507307904 461134158 111989145 264914530 77207977 500177800 231384337 988801464 972673920 106957662 778520870 1014059128 808814319 521386423 1040033247 868951409 864910893 378595518 950587786 994481559 653730060 426286571 985396547 285233380 234541296 955801670 590827911 6126709 522614822 761947989 263594262 811239046 440717922 154433790 118203981 867033044 677100582 704666847 493221861 661859404 987981009 19241967 45392212 357145981 124536267 863262408 1038018772 908879319 151417854 20395993 1058831650 874165931 170257240 1036657633 10744203 852260761 166666706 929652353 480232956 192138521 463353771 719163065 1009868589 377855860 269045838 229883380 708752936 241949742 846080324 986241325 791740032 562614299 466877822 65979975 712123569 780231808 566988072 502010561 922511339 119961896 92369813 77521149 115347561 1037501868 427622723 418925412 803520958 689216895 706229183 168469582 898305389 436231329 760716355 25416967 115955417 234383756 991447609 504692470 712746613 1056678535 923490128 587604358 823969417 75906339 196916084 885874746 353795896 227417934 776688733 572864805 462413393 928341317 889075577 120041331 198109948 447175941 278586299 899025017 792722462 1056987549 752476533 467187225 46870134 651326178 1069187262 14440142 872972255 970472349 990877444 1004839909 902710226 1017594588 169240460 20717078 744072772 1036313632 303178213 944580805 469934907 994185041 823442471 703097582 810970143 728182392 856094473 566480577 11362748 125220088 732929678 866286736 683479744 853608423 728614941 37789334 499976615 71693738 806263063 590941506 282503121 269295313 94526637 32421010 997111598 835482125 942265776 941007699 285794219 1030918171 239800367 793742671 840815994 802332789 687536235 596366892 669979164 476541819 551723179 928543383 199186829 640929969 569127143 785471779 1565728 376136214 689294382 84306534 958354733 898382951 1042876224 420070313 738297905 60362735 543216921 592068205 179859457 878111730 45805165 590753271 769410605 286061417 119172329 717287497 790208131 97973497 468128349 26890897 362464294 174998600 582603100 791605807 718533060 583451385 477915567 529324425 750301231 127090927 283728550 448601962 276113573 612731869 462960565 71942903 648470562 638469625 158468953 1073356422 18554470 168080717 267934955 61463949 147578135 730781643 492607818 1024320626 355997611 769561401 875673541 375138307 185185453 1067171227 208980138 102527158 91184770 918483675 319223802 556629493 570870548 809663006 338015159 524630 425654961 1052959098 1050982680 101096801 923674335 186910161 927344033 891871513 159024094 891262003 722563591 248862044 103422939 855046779 189842035 678366798 1069206863 49364837 949717952 946478341 549307187 555356316 253440781 1059106884 917851902 207272372 113302840 263596599 103424887 30076519 387578279 897626312 557123561 91079667 69424032 635080250 807301108 464486457 380485762 83756591 993337207 519224467 1007862633 516948921 630613949 603650424 90857058 47681994 975959863 1014534957 274155101 157665007 1017645234 337983715 923163906 68188654 564653806 498610274 154144769 1052641118 19961440 523747889 432247895 730211809 7401565 2632231 1071621358 760483585 53151298 494186183 305344294 70328718 1020467880 522977080 926745395 187672876 147971205 43326941 323548022 298897309 203888469 1054571629 35519801 45252329 714062346 792097840 433311908 258178025 730248216 492643593 796473124 460732883 379146345 770803690 957547251 646390836 35135938 593128214 623170517 442127038 483941514 72763905 863797945 362996851 534414934 733302938 833715650 287536021 610561833 69885064 472778809 171787418 816459864 537105164 597670482 368308063 146707553 414180819 335338374 994396219 619485155 131427314 404395498 651734032 266068012 957371020 998041717 338109664 1048713434 710504428 422654879 866972738 415570888 202018538 863310214 23147400 768296583 640594461 777995319 20099246 13484960 570719462 389005915 29322703 820587709 824153137 108078420 323419912 596828618 753803838 654510760 476046946 1019475959 702745734 390171550 805390311 558914169 478065918 364841283 1001716402 65201760 737372720 886937455 214064 889011721 147871832 862519434 182786041 882846658 376775514 912899370 478164489 502196806 220014161 298370480 505451345 466841713 385596210 1031459671 651377592 626304586 464816468 206044868 104240983 543335712 638671451 589537062 382737815 891634470 198812774 512362141 748586138 216391646 692008765 394628352 439982379 699136099 332047622 376154995 576392713 953643572 64166958 868877995 291045682 106245824 687188028 186663203 577588410 555193530 374508034 332267598 535724925 502180120 766051601 617969770 571954562 899079486 375400364 922867853 491642173 98492719 98729047 737764443 470595159 1035434740 846714194 478065910 114425176 641986965 639660799 99772527 422960892 794003135 469700640 534565495 545059839 894877889 552980905 918259138 484826029 74141934 478735758 49192672 468809074 298710269 784082849 260594056 886804398 854126616 1061461433 235917264 1014230962 684132047 560086124 731844873 373673004 1072871422 990322346 25263423 1021727182 267617358 680507585 881946198 262589970 987489507 593703266 900127797 385243266 846600690 81752996 16891299 589146902 688928149 631844576 125220491 308749641 586804097 566278861 796051695 386163056 500543444 68351295 838789928 614728874 420187654 92990582 167513286 1035576853 953181234 87232864 125804787 400473221 502647106 779074227 848602839 273055921 292949890 236462060 43352159 879422675 81945856 372798439 1018347141 905475039 994964388 133244004 70866362 450018872 55262342 20129532 501678254 414302620 850566014 892627831 1007962284 240884625 906487543 791584807 53415492 972865116 755099613 276818568 779262744 837572508 237069660 320495984 262835653 774238288 48453367 882295501 1014009186 27295177 216827516 710514911 381459723 167720095 59024882 50086312 475870873 447542356 282741549 291757503 569480414 1026687110 992082228 90776290 657598417 504917666 905101896 852357408 1015340501 625254840 1006001178 148448433 439229600 173680684 1001756911 125002485 987958521 400153286 194422851 1026789049 891316268 89745406 612242562 461665926 325355395 328919811 385825741 938836465 316036017 80435102 745113049 764513058 180783840 464565083 531060772 121305704 69152325 148281603 326934880 23459873 718637304 336146169 794119814 973072290 1003170132 26339045 301248688 1038479503 631935518 61543436 26246699 112496101 90115471 332291049 608422348 592820258 552221231 657515933 56730495 657933169 448874727 719612289 467604602 932403741 815850228 353384540 714144779 274318226 887373893 953505363 454857680 173010240 772904948 645624653 563187306 649579475 196374611 289740526 295828861 468972290 864596164 957664382 231953247 569432948 961546818 1045887877 904877236 50994758 631365985 13564619 417268372 577643222 536691984 496041602 1065921815 684961199 161574306 245696272 59535627 228116575 985250031 926928434 814376554 1052095212 104826303 1022047357 825193405 879169752 1049028776 718688006 62986310 277554161 952445945 998797062 426103810 64375329 522159451 610086358 185678598 651070703 578776144 315989423 318759035 157997428 945458360 190814290 1066211839 404719587 144529872 137497655 467684707 333698907 227267737 187536014 223505140 530448313 931196611 835391730 171846125 642380891 167370588 351499751 394375619 759001779 144940802 1063782630 645355433 1061773870 870360717 684746697 326760003 808973817 650961010 239027659 476128672 803563771 30425552 874589943 179485274 1051064469 448400624 246208388 62100642 678321829 981756284 1050613039 239145738 754467792 838313749 543759306 538204376 269896205 392724971 817667045 566183706 326541333 255633644 886965763 409310435 375761360 504080158 618414614 899685412 711611011 707368384 447495600 819550603 555257445 566906972 280482216 1065978771 835516972 137500157 410190834 847904941 632659943 348263650 213605377 216634922 537091710 291600913 512335907 423995453 871843352 251295098 404561577 117682351 1036386172 400424121 706256239 346343745 217868567 329754354 802575265 705306540 638422337 837303688 422486896 1067383852 466750133 673953503 254279243 120241945 1003551987 310054327 821525425 421404 938032048 74277068 9545205 429866698 980707287 493240129 953724841 44553980 952532887 762611471 193675429 646827460 137670751 1062076571 660743778 329384677 342149449 1039291056 1022920792 396736784 870583962 180051181 400910193 592200067 611003232 1027114320 384428676 666067476 426492373 271442770 1073347428 34961260 413274618 554637959 184422121 835722255 655473025 612244465 768182015 677488583 408464438 25660697 826242722 420535982 28192726 84698707 116737756 244458401 542270324 734995459 923694854 735799664 226956335 1003435075 581980874 442578115 750022176 313108107 570304031 715722650 501498134 52304150 905584435 925122243 281907975 886400592 773051459 384534749 428525508 528466131 73006353 789655483 940764238 227743224 275775442 751620512 1004137709 382603722 119601405 110841024 913642166 154775576 862152909 439177856 67029657 478471653 391033550 498389181 344959287 890579026 724325201 586287185 303839733 855400344 150051293 567172854 788726652 919863882 1021932990 547682899 1050329723 77678506 933172088 694687883 505147355 52227163 617665607 185588087 83744407 683432809 516152709 928931970 735824401 719756844 919897592 308229364 185561228 227257706 654401634 583635384 481378150 65889154 273518298 806951468 565800853 664848101 140106692 374101134 708625158 66148285 580294694 758707992 271513890 1037542020 197973117 93581662 465651340 722536486 804386954 754082050 1066669487 710086494 592652930 592001224 268353889 219171455 71996417 276397920 772929315 1068192980 310161312 825404504 458854233 840809886 918401664 56165214 201665558 999029785 567253077 389577225 999561381 797446499 704803999 261167387 617267391 907238415 760081465 180698000 833962783 904728115 749351248 73009067 657421135 863895776 675869506 641780946 608141203 703267357 642518532 214929694 536738998 342337164 221078842 713902542 886924372 922716153 329098214 898612660 498161766 942880353 953899517 335866645 488643104 279293055 825180164 526993386 642667200 113678414 107726912 620520371 828495989 716473472 786978184 696569871 418623820 329226675 683237090 616654786 202775788 33335020 219017085 903658406 73720157 284608207 813137535 643116081 312538230 800790733 204663189 833166365 110700379 63099547 147588818 689743786 89381925 187758813 398566778 270722377 281116038 311291742 441477490 117793668 837717870 614985209 367334442 411402578 834667400 13885655 169004159 843662063 563691536 634376017 443784806 932458237 167116711 162484954 226777131 388638937 267144385 829236488 346968182 253439046 478640651 884376021 634192258 14917651 666970764 835442195 800543655 1072230760 568806280 315134644 202048911 326658969 363589075 569374261 586885081 80879849 933785085 385851409 262163110 34397805 456802161 757629084 912170231 888665155 721463842 371544806 364157031 90669872 66053814 256662410 376711117 149628748 654915299 434449736 325411541 241251857 402132719 693237920 262143598 237488190 1001678327 117039226 175854083 533572099 359228658 348137840 1001833301 948971168 10153542 630599648 409304850 549742167 724563035 47722580 563624886 618585167 17133152 727633756 1010700165 674399702 235610665 399159380 982603309 59736143 889310574 431405187 581375335 466366101 915565357 517089859 69477627 571437311 1032410085 979618228 865955964 128049721 643873912 924381105 460953680 996767696 507637333 711391730 703534559 596077789 363225668 40131044 552557829 3554857 188659014 41296045 56898617 1569628 704835671 335576219 533438830 565272059 241099806 402060644 323306196 442532511 136963251 392899045 222204167 783756313 35684189 22585285 208576895 820123613 594661182 849961515 968457598 326829747 1016073892 893039785 434151014 324667649 308894404 689571994 338317410 770884884 704323723 264566323 343502887 418979858 134420604 821162800 110686865 111555124 892584578 472304835 99194901 1036267410 104950429 985283921 3626153 931713734 986538336 189122494 531680787 720473722 843357277 608602820 1056544923 81259380 818947300 616647727 575690142 246387955 577779437 180906809 353295003 688381652 104569050 434918872 844262211 661095770 312644328 509715837 1010796515 351057292 488514657 961485514 144176673 497933787 414860785 157284040 127700093 993851165 870608075 166104525 785969215 681551474 514527646 330268519 394957007 29900284 570297203 863862262 292802013 816684808 667270861 1010652120 900577743 261291057 78600158 569425974 591032438 252463657 635576793 380091595 808554439 713725262 72806341 696890945 153224408 477530765 407673693 653608529 750281645 690743241 802735533 830465725 658808266 250991189 204842834 296342361 819213119 26957007 1056483584 805080425 714921795 703434561 1001821616 875257410 137211508 912314055 259449486 1018701437 204864146 240333553 512736900 903612395 81108460 533780401 492678366 584578428 641371867 500737681 214199563 802005059 669996279 435622723 288952939 784457679 586711540 1071428905 366532238 595606302 817444691 277974745 89462910 328052120 296460298 692222875 822388678 1050856024 474755472 710577609 127101994 795837329 76483110 462514342 257524276 62138039 460314656 424030005 857118328 990283818 4057236 248707510 946340908 1022635608 513537614 548272605 1040757656 295389666 416358113 1005734385 890084432 190819912 671486463 442514315 242092713 930741179 52328782 757901683 680498075 777879223 794360873 84534068 434629251 542140621 294941029 574343179 584602412 1059352231 488480517 532336571 31901315 750241907 808134332 68540316 99498662 687367246 435830623 637990642 867055036 279086072 118213858 465335840 715308118 988317214 489661793 688861501 706557206 450434726 324124281 311679678 856793345 790280486 769385351 623294170 188612102 451919469 1040262282 171470666 972965911 1073601843 5181872 589410427 1071934259 355197772 165657117 146927252 872012896 532081009 800712271 688198141 344605553 792641738 460401599 608946271 896446303 94642319 395121975 469407731 1849662 443657979 15017363 747453487 1034416871 192832662 294994547 498982798 423583422 191814707 846400706 649838441 270068646 50655279 706629781 852031368 812406320 110950692 558993588 1045949775 194429355 882214240 754999476 378036487 171070730 281779074 648017830 841062514 977323420 987855110 204806443 63815932 796299669 404974571 458481371 721114242 689798970 974978341 224193616 874020690 436029432 883956402 761724143 95535467 490223172 466171023 970429516 399822364 340056144 904866691 775646262 923956426 797083094 907874041 300347836 940592170 298344204 910571855 42777049 76167652 562172434 266039904 467690321 458254254 487206507 389172780 184210564 600084957 81538357 147048474 857320216 719567279 49509532 21640048 1038447491 866193165 1040361535 679558119 701374316 235257079 120973095 407068203 969764244 300265241 138924035 176289115 427455373 809925496 590547761 372030706 827288637 924083473 612685786 590447591 329581465 143572107 840924757 498604034 441000766 523029158 554342255 114396986 570218367 254110862 665984363 401967880 941797345 177185365 928204672 966290013 241916790 168775273 3081451 1013092891 902942539 27437565 36575721 386272734 336708463 231219707 874064797 318601085 213834928 54925495 696896543 838919559 463171655 101676299 868181826 868989503 156794848 677614189 260626598 107209971 157556271 507601648 235241721 83050617 610102825 909220140 737075711 756998002 915526460 422001791 78866005 557765543 485595387 11904618 862398577 888890762 270880506 398021238 671355177 7411109 161701787 142985175 979484384 401983500 246873909 749554949 547656304 770932130 289631373 50198592 344533159 161293167 374876492 893032994 271641492 419398407 406597860 159756012 859244716 378413521 882767165 80187975 703963510 250528283 163941344 886875906 946965791 217712577 41819705 757727821 1030571133 421847678 942842997 977906370 856156820 925255358 958447427 687822474 586249637 683576543 830446667 517417732 581488883 446146247 1034138756 972000824 1038831007 563252969 214537528 992920690 8821786 436595071 824687322 214098202 688528920 492648028 787375200 868821823 714253336 788740328 270473461 800752605 782212344 783594557 417151028 976845285 211952782 756578476 54592566 427005460 422482651 780602649 1029179672 270118594 215726003 61964961 901405491 853101848 600985474 988886414 578224499 78551692 286233853 38878035 295506782 408591175 318474931 603731138 760854236 391308546 1035564333 608143161 1059749745 1040349349 757788406 41164689 77313617 314110862 827432956 1049054693 909636037 69823544 283650673 502061604 1054813511 954659776 211621772 1071845170 618496674 545618254 584759011 730359519 973341182 515865314 334504003 885530349 806923825 829529059 502206718 110568808 1046518598 625518817 912735673 961242206 752619445 246012600 931039929 451504915 810751091 895495483 540617200 784932975 951972137 747377165 1973229 690028505 584169755 661655810 853694305 879006415 367604438 1023673266 727277366 649927799 344665375 304563708 911140886 802974775 620407356 117720828 120556379 182095815 574671121 14181002 1065899954 98410345 744554823 889742056 256242452 106802952 38119052 745396864 236158936 333882614 926646120 269626671 625123050 546928665 369202405 342022987 522054865 545480257 545239072 890844719 866911111 233546813 272774374 908511706 580892786 142051624 66893131 1043580833 855267975 1032611459 473326932 322370405 494830253 632706035 233732379 917414809 753855592 207698175 587667749 552926899 432099041 693873796 42937562 175641972 151037360 892572810 397049041 189166200 1061546535 581031470 946141723 77633702 41204265 121854562 998637097 522567233 495843220 958745337 198662736 1071470929 919458035 339927059 410616630 175565435 462713274 516733474 918190258 544218928 1020495569 1051164458 1065421021 38643289 982556249 701741513 371734391 893475813 839735351 740117981 837556630 27548972 537274441 393479204 948757839 741970280 142016540 1062833783 787005540 364935577 872860272 418698590 497628049 667981852 222811993 604670103 109959678 714488577 893984213 1010885685 43507108 19596147 811078280 54980779 46692074 24391180 728191080 327964552 230153139 156586599 284654127 490266235 65188277 289755335 772727116 39507609 79683141 263202972 391907010 112426550 684087697 785915957 648244934 629415353 192469070 625430603 85991929 106285315 691623880 364107527 72055836 199718606 215479282 314568432 68333172 727489863 952332418 124183974 991597613 458343841 261481564 233075916 92543438 414960074 530794232 948891292 610938212 264255475 231315935 652367085 357197964 952917482 69831630 537581934 445497687 311743444 447612674 737027978 468174314 112626196 1005309875 27512242 654467871 872525457 698039635 475784047 313914942 1665249 485366891 510772784 391281568 633552674 526831119 963322835 624528859 881666922 303803957 699218695 623560618 1064236259 825664252 58768111 722012848 17034520 905958628 338344441 196027590 992241331 1002625449 198801558 778264204 257791506 192730676 629347851 118682797 956395873 421372827 372777415 172562679 386295045 521738022 448922757 363828677 490208518 882992169 26584095 70300789 327295045 381602043 186782399 5214483 850741892 30999294 251142012 610890035 419372470 891982879 850482352 278370507 46194803 519521215 355072467 158137830 612855827 516615651 1064918020 194532390 1032919085 536894675 1051363485 25184987 11923120 890054657 246510360 801352386 875327659 508398522 478737961 414043537 149185883 847331338 70891055 670709811 5498060 334404250 1021860840 266711642 120592601 90269943 817973852 797669162 1001807460 886527590 527367959 434270015 861288620 143232787 388223789 488989040 5280059 566702946 1054651889 473795828 976498285 186807800 461075849 699025594 326384849 344890055 100009489 33362562 728077947 577685629 38856650 642878314 508747574 11226106 709733902 217253659 449614184 654811624 275723545 700172743 402261155 1056607040 3853880 920262727 544509102 989167327 551131037 666921162 1057118928 1018954121 126842321 100374605 862415241 608657887 1009471634 391685427 215554387 973909401 453680346 532119251 724419715 851277825 314349012 675880582 465387739 639210525 571523692 910178475 1023016810 297082861 871803831 946156418 9212894 629963852 991342952 304142161 295953094 1000295817 1012360282 87403452 991590416 986523246 133657611 485129762 284987864 46127413 492189211 874138050 495887867 812004181 679782412 201843106 76730563 716343155 63796934 122232197 1011734180 1009801352 1063868959 926319955 559558780 292234398 205995138 749109996 1040193018 693628945 79311716 1022890142 1051581877 447608239 892606283 546049197 1063493972 933944235 156453648 1012791334 128569206 345629683 97451526 430779781 151083239 1067378220 763709987 554855501 800845506 505530483 624274992 66063143 508995694 434103903 14247031 471211241 528373766 324299875 517121690 164408545 712378244 979990146 445814148 279414440 246982867 623323566 130802784 204293415 263043460 36657434 477891225 385559159 949515943 363475361 813297810 205036234 920410536 730039358 102717775 296970154 141489847 767271767 443661001 1016698450 952444898 856581723 220078361 995032343 400025530 438681068 780317990 921267639 1059656169 66575194 31151867 56939356 332863610 526670415 911558231 1056025079 934332039 374537372 237170018 284985636 478446153 272433396 813665872 203010134 437800537 372226379 916443696 174797785 589602071 140268206 293208159 399909023 524405816 880408868 690435268 246131938 516876925 1033383447 287266649 312218221 408880210 58787825 812425514 238273568 1000600824 607187366 722220181 710328786 3664359 48125076 750706771 459919473 82597566 557158499 1053577610 889221582 4449822 846858744 75596455 691100184 997596375 591199854 765874823 295769881 7995460 1012304561 744856073 936964859 542546180 795878716 862370831 819773338 263983116 1053225802 283576733 815981134 13234767 54987170 1007832200 999875099 1028408774 572517588 993745723 773122431 363926986 931827179 816441576 415170678 1015899607 342492991 985472115 260258620 275383158 858826419 700299731 275403342 456463793 420908120 1052006720 1027243390 268699309 366121608 1010972692 965800388 141590329 1051174321 72545592 10916677 628600288 200763091 899703029 14636085 482329531 30824255 387131781 1045051524 355407137 85061923 542043133 388684517 119058049 690348301 135904334 909111211 411956756 324049187 442566136 1059330069 5033540 244836871 594302825 955872194 12248893 853270626 444044476 1066027914 1013221226 947436601 872002148 334292243 452887678 33649487 206820998 735967606 576227551 475702542 244724262 858034950 345116103 100435411 271545733 1052722795 351989297 911932281 357253785 603475057 370100675 971561404 194604452 788383114 383493364 315802906 80660467 612152878 538918065 201680212 613300329 159949418 592774012 127009063 1538924 185007773 528763101 157227681 248952448 615283664 550263741 27792978 1053400095 312510842 637504833 1066371393 174014320 775373943 813646680 581737608 576988348 518770235 133939162 99787118 356389919 897928267 692047733 92848991 960099055 655382699 649767228 774987580 31994784 37591032 32387975 927474850 1043985513 385484335 1020724083 298472436 392750839 38433997 15385099 498087182 799641398 340833502 251519856 510988968 80930870 341196404 631304683 828468035 322534466 277919626 304904092 358511041 670472026 937901018 827050445 748668967 515740336 984405495 538555600 333676514 508537392 550876093 331801102 139587783 261899447 582962714 1012500490 815526923 34248261 763458006 171660174 113491846 1018897050 196365285 915327312 1010987610 875984188 379047262 1021189142 1036873834 988320438 250875794 875524590 948371042 83891834 370180245 205084295 274503366 172304530 1008345309 785701684 723283597 930417309 180295816 927049437 928198079 1050147806 890614371 311577576 400588180 752116706 767037373 166024475 822552400 971266093 115854403 663441644 909537845 854726572 96802277 309133735 910418298 744276281 713223919 335107653 267260102 573162488 505286405 570198352 973660339 743151057 416399087 303870644 722696241 329098964 631630255 893466510 795144284 442558246 659118229 277763623 70667083 36296392 1002470776 279311525 837965322 71001267 376900305 364055577 65624891 288097280 1017323263 238173496 106554784 640880792 436566527 571202505 617656179 164724322 469682184 785975049 371431073 950437883 150313141 637098246 445625967 909627045 488473047 953047072 791377182 892688740 298537101 719823175 1066761218 653081401 263452054 583349987 132249748 979643985 923283995 673004701 85282821 381868177 760143900 758937385 456338735 597611472 685937149 349315379 263692569 1053899411 381379138 1014861314 685371833 572318122 418840482 294622033 103942593 656530632 692019622 420304139 858719545 381452569 297415407 658331488 191613407 545989436 625387857 183403874 574254015 587234663 848626697 22373935 690621055 233885440 1047260616 1007407930 735694025 849926183 279974902 772765064 995412851 135902063 973330248 1060105118 605069370 217778306 54247798 573284492 821510955 742557211 1051019775 65974924 814867434 185689542 798260833 231094114 482903533 1041872042 696612033 501066192 224778923 292340249 543427698 243893655 830812220 561105553 530869795 63089086 782347135 721707000 609159359 131404330 981458383 442308779 141644776 771678666 229494038 488965976 428476275 212581422 180742730 729896721 298012935 225149738 591846838 999191073 311307341 1044373532 769787949 1071794592 790262173 941551813 166798073 753081978 121579130 614077102 343002503 29910607 123362545 575240815 482859382 704054146 295879099 792580341 434215833 32196093 493574880 656567287 247553541 29813382 144294142 995174389 760737369 87993155 338022159 862481629 1039947728 567091878 544950425 326854872 992425728 712294599 99899405 357125958 102410664 967586181 615784935 906526371 861234718 853275610 635827598 813198708 345892153 725248543 1072237223 515895918 535323076 16604677 24538607 136627786 671439256 937426066 814003345 156360477 691395621 452262215 443405084 968914120 831554779 955471212 909552920 1068320371 576003976 224417921 351204335 840144128 761817546 387482310 341354512 54448010 411845951 295847942 1072372506 647891424 830972067 143885633 1032622479 922655917 310016421 715737009 887361802 801848860 506614375 394422386 121940767 626495434 284709169 65739866 972347765 946946532 573118204 20892895 158481135 616873002 803013501 961601625 541969421 971711352 287551358 331092282 981190257 119187056 901228220 791408267 636495031 435809185 699654648 414124624 431832901 793720786 725889771 1040600206 771500950 1016145997 1036493852 421369916 997323801 884606538 1046161962 583422994 87945522 893375269 382954371 281955122 509501623 338331064 1037495558 497493300 211167680 389271968 503251734 637511370 178917485 804080629 849473385 222807139 197976221 453884833 995615313 714560371 35625070 22842166 30937739 910313691 527382739 844439624 400803197 196729562 933658298 210241159 985866286 257637950 719584336 716233613 784017039 313100366 929162502 16670649 881121824 841763623 164653030 832825904 15696197 385794377 854053068 90738425 119513150 649244544 292017574 906532283 169465706 95947324 425779870 782455844 25780902 616541411 78283734 208327549 952313171 533997977 919484591 1059957840 844836133 440193749 352357001 938061827 720313300 167930364 492361335 754592940 763970115 208153197 499837768 82412201 945533333 732644520 383732727 676095763 369012222 806979883 809973237 716024549 615689390 899195239 230827449 602093101 852707749 139458650 779040049 904719023 394683432 199664649 228381542 836727991 1038870412 531272531 860841777 926950219 244189456 607036445 372994008 667096514 699094248 993173854 822786924 137699980 608508934 511325992 908394853 263633625 381287651 110555324 287618979 591055572 425172985 928331629 1052338450 748001719 212452663 955581124 82605684 1028565091 312249559 1024476194 217773770 564610306 623973806 846911873 68554730 473191547 926877632 916996742 109874536 661795427 1022720159 942169660 437629799 245178812 502643942 11309780 819874539 34040470 566389365 105706630 180228287 501229326 210554580 282088249 389122264 394262769 705028063 312848259 1043264064 261910137 467515255 44559791 538093789 552060589 1028972952 751892897 1060659965 865727196 218676639 219369389 921430269 242744285 716120172 34163572 271751466 190934411 302734701 451929463 817328310 68445547 791087874 261263666 345663736 283540320 179171482 320409744 238487965 574288530 686490520 111988879 565937023 618066530 247124181 731098517 94149692 1045192386 358901948 272277655 94409108 751712215 391781147 291189326 466442649 13516158 10080335 1044546692 806487741 677156556 69161242 982117387 432390515 22975810 624420296 439278672 1003042036 938669822 102165056 906887356 59855186 566363075 205691170 768890518 760964915 677030505 44370855 331016041 900590586 287362163 695513128 109383302 783544774 3711564 50610702 321854072 1010149902 980314831 1053252312 1032877911 1027138196 192334329 206074415 1040305140 676773099 275741521 896586444 155598994 493730497 260106368 818818805 124741074 323950182 597211344 441018526 909486297 626260594 67646691 448278074 560534843 13645375 90957639 544544538 89360762 216208823 947564312 283495370 872695657 854465416 3259629 934997410 468915767 77457596 837966442 1027433402 999216975 213738743 726464700 327071044 169059779 555934485 599642542 678096204 640250036 380121648 907387434 657267279 830533449 242886986 622424627 921277009 701673709 735764095 652537088 307181310 853575965 473447773 598201879 462114814 881754100 858589232 1001205839 993147683 963859628 421354387 8308926 1037325316 87830674 632977686 359941075 206500672 523768067 569239181 420851236 751038901 78483157 1060887623 575961153 542965429 980258953 308728524 777882653 765803258 103843563 260027058 594876209 628852726 462865168 1042820762 1050474964 452324610 1006208898 360401342 296913783 32164465 798014003 586143245 404152550 350083629 695606039 416318460 798178390 677315656 464094933 951254679 952653706 967765190 492488678 612321514 951888565 859842499 1006722837 296265856 1051986040 395170425 12986442 550475597 69857958 435098773 254630261 168516926 1011155023 690983875 908174793 271265704 73224134 710752715 460439254 133505813 920072527 600282982 439577539 510701335 617168531 813803087 937052032 709823778 7036573 1043986372 391370407 708184825 47908011 666152257 401729836 733215693 1026288303 420309751 647903946 249208786 85161316 485894039 178679643 1011479516 681236025 181531874 872040123 65247982 621927802 581236683 566986638 326915840 412704892 109855292 767925850 69089057 1027762832 1061963147 934431606 834629576 354260966 295688620 924123885 886376282 437652615 220171984 303221033 152988658 52477148 967235369 411450325 473667293 858269457 500132763 609189222 706122030 428364799 521833220 911376842 1048453304 293813150 275446097 128872766 651010352 749619013 812090075 599663449 92211869 261441182 455696099 880278242 331378753 542512361 951217765 96217193 495488958 949992553 437987071 839243902 279369087 860108402 908401529 19061115 372498183 204658705 494768102 1056694735 688178479 301287639 817905681 184572558 117251128 636448999 546065197 196487946 616777543 473404978 96828629 264146848 152551851 485272589 642064105 743516993 7154602 729500457 949399527 1025057879 482329222 225484924 785843811 128431116 54359658 271195958 57414503 20570525 367920009 627937953 308227225 643845110 510254240 124306294 1045048361 913695428 258114488 854692782 673575551 16511735 207214573 4928032 48908656 307453070 748357371 50445448 300925478 781294343 163772782 20753063 457088873 966195407 786674873 772182077 215717997 1038825741 147909242 1063469079 598131880 977337054 702948552 8873799 775143243 959146201 979546966 743449299 201084517 473760629 936425310 913961522 1008032664 1071721495 627504747 560850478 625425178 583693635 978581420 827400682 983010871 793526881 109663983 163833780 133801753 867614417 460523838 946195825 451004651 332904388 770702245 288188983 1003024023 289863393 1036913760 763215721 400960552 634536866 243697969 490751095 683668466 851571278 274426053 750979929 1053889877 968484254 979310116 835988466 836109392 112437058 705408972 410982961 64356235 371256842 398644823 877107096 4604294 438602552 171490298 915487175 31240555 965550588 807808337 969941039 934106750 619164368 25166167 736008675 542886547 964821870 2101006 1006564080 960639829 567687615 4324878 910361356 523468224 580437140 373403702 213672518 492229910 496217122 976107959 184206958 585303790 371540943 474490374 374204430 1070270412 118501100 645224791 1044024904 524779437 586809868 569166439 1012782825 50498490 206911363 988029006 265239462 456944139 306771667 330882017 162052618 153601350 55235904 288924504 641058630 11523936 597852035 215413174 896252807 741558029 501196938 366533335 974955206 744265901 540683807 112748178 192755477 734588641 630707227 357246563 681091604 164387964 514516158 708246457 964174269 207780911 346702908 101769566 15616219 658925173 725288675 72569271 142103805 937662694 604810197 327911878 541349284 12320277 575389745 562990259 328586725 265973616 843390002 516624462 493280797 875955462 596572245 980584062 635867008 741352321 111696317 6135777 89110419 102541086 151315668 301091102 1008094986 12030761 837675806 347213982 623807239 1070765265 952798415 520129665 233823613 167137388 469602930 739219823 145885990 492386743 765632472 255533985 329807836 525795332 1002371679 501562187 647714130 1054664021 151126851 723399501 803456503 223905524 48837595 435822784 827881796 283482906 346864159 366986775 1027114393 859818946 684254135 571888953 185689464 177978858 467734705 475157833 105508500 362154315 163002170 322853961 28296472 661120685 53541424 285380024 257854213 211074708 757621432 848390079 1028618795 772418948 490814133 818916342 483993019 150883550 261588249 588454069 604047207 533852695 1065851639 993789299 799830011 271269798 83453446 176193980 484001425 993526533 598991457 586027600 328526013 321394252 411365624 366556209 638744089 224509214 870835252 267193990 232966804 548242110 832490671 611594525 716029457 907175738 422327437 68577408 651369953 412417096 236650279 513645180 753094286 1006086490 498487223 32023446 324357003 767870207 623763451 115465999 665381325 1027981867 488444252 156728977 157869561 45813950 984533752 1024260979 734553088 6733499 1040285759 241328318 506430890 344896665 835870955 599203945 1046966682 475599035 618266145 659690286 701057643 42776668 207510483 969828570 828709924 877091035 861765625 586681085 850757071 678661477 454850651 629873806 517395589 795083154 589982354 381431838 247382331 340504503 1059222671 248206074 1046088587 363922740 455237918 911273514 454921471 58371677 301573045 949883814 64992518 134938440 292848470 45694533 569186315 932393447 486332702 858670073 305146255 228459717 843417614 760406079 525995949 480697487 1055505390 122669031 93691988 436451058 339980132 869009831 741580323 781750968 243985599 816831826 987799598 265979989 444720013 132491981 438427789 145646915 823931340 261486053 841088442 382630941 48551908 1012982520 699378038 266101558 760025959 558432251 472060399 236574241 26286392 126924100 216342760 496970569 1019787513 1050007395 357278948 359573669 426219911 746824505 886067827 67938154 348527809 869341068 953421101 272302450 827120685 274737949 483448901 494597188 918459066 478490735 321151813 201836085 566513731 153435975 135954740 403259081 517589005 241403416 106197054 1042688626 433773764 234112639 539680992 859889555 18833280 31000718 492006676 646621677 847514109 584203800 462255780 622239726 868156842 960074518 935742059 243432368 907698889 725214014 107978831 533062221 466719190 140108405 81888927 1045444095 480711410 512201130 454148321 414202756 753712140 537808990 690539743 1063352456 928772226 570241405 949370295 102751005 815711099 602636522 989111641 410901948 506492290 597793572 190923158 148944398 6284238 38200061 451963203 49282661 396362500 316238464 148447563 1053692533 101450125 21019453 539279269 159274007 796990579 100325046 875010832 982694655 424139437 351673597 444514546 605197011 842802028 165314464 919167836 23793696 374086859 503732609 21255259 382169631 352703168 168617649 158760832 429557939 972754022 117523996 625584084 236893533 224361701 677710638 880066911 482673224 73774683 442534635 581645000 359091534 165083307 768108007 320332479 252110183 401713448 885234253 589353794 297800788 459215480 115946424 684928920 543459236 546490189 294538724 368516612 958382156 116770267 342782911 146601657 1012436084 868828428 1066948363 468164854 348649027 720014099 1003287475 47129931 457188560 447488703 775824318 839233006 477037053 1028588921 516229757 231946043 640694192 994372768 171752713 993225803 213591133 378724971 176004431 963913624 365425674 724974109 347393711 919313383 1035379573 1051589204 626000756 518934172 188564042 622478665 836779556 983362112 3123603 443341568 8034880 89127138 634797401 747199669 142089282 782814740 542838951 784922223 606524278 912109116 984797704 835363203 467387641 64737241 848746414 202023089 590073655 668994802 426625695 361289249 1011561565 187727166 613469702 269668 111042209 55405964 239151534 756506495 446513967 815186958 500514775 789184400 656446159 1029949130 704569099 380747348 547350252 790015153 894973676 888350786 1026473445 859025019 799020123 896866238 979931392 264973108 618830198 74557703 240272741 239592621 800947540 525196877 519836789 36576848 821374620 344261759 781490785 610949580 217408811 541328028 1054325803 688366090 211587429 964593461 786017657 968388556 495743796 929236260 866623404 127289208 340281337 1002944674 663830078 105999604 658974534 782470111 537137210 183703173 833351612 160218135 606742641 354851230 472216886 864634631 286771138 1058159337 102739665 131021060 786371715 432972655 839956292 445006468 856779869 789766475 1033867481 321573941 915186718 66789006 316458262 1063583025 536175642 873806618 263729989 723789956 363524078 912246904 285065049 362949631 146380692 680497285 585794291 843280340 19331567 488301043 898153102 878873734 350105779 471843869 801724862 658087537 177474211 257941390 592316099 997566249 133434958 811703950 906513283 175910172 501624817 455258468 75985557 1038758917 329059656 462637962 396224587 915791744 13488076 639699751 507058091 975270889 836108824 47192543 211111457 792693398 1063413503 854939505 841168085 490140092 53858740 100567866 1008612126 832679730 417709879 831452047 378416627 1050679145 49885915 1070485985 583347695 462826901 492851066 794867905 1051641261 980395966 178331433 49158281 251143858 665071312 773882724 785047854 869121608 697798271 370588920 748393679 794568915 1035600704 99188557 915111015 619341055 494631874 824336268 215619104 349782268 993054600 29786246 507340827 870869569 926731150 837223621 946080837 333283737 298642905 34730685 557780809 263529871 81383117 689984403 989139935 832592156 461439126 191103695 948590538 741222248 406590920 251932002 169364118 633498941 252713098 345271493 119578875 1072841357 1066112930 206062775 733863625 790683929 687185697 319645939 674685148 50760520 929157664 995883553 872916490 821185721 323887893 121805318 827210457 182759977 413205970 17115337 1044480039 965736098 741765257 175317466 516975939 386681276 920104209 977327777 595835 322260397 538921257 1026115813 906963970 14679644 603660797 703081170 111987114 924147220 842511994 735108979 909378272 269942955 913313192 142251041 994278370 645933968 901658326 650329365 472887083 819358357 554831955 257790563 456862241 869146236 103676576 555377073 942606585 764618837 193489018 188692788 707174922 195533595 112976522 474633167 343056307 12399397 887546193 1051550701 503773570 797146998 344027823 799221437 503918450 602527828 60069886 168685845 678037012 950727540 85972512 407055289 289272194 1007258602 343273484 159543381 620564103 697022970 1006866475 734120558 165118528 542540900 719655072 200606893 339972413 691329604 270210241 354262238 493894491 880212752 120373757 360876610 602501190 973245143 476484469 650142162 953845328 135145923 123555794 9767882 859828343 614519302 867179691 198231667 120679076 651553695 854174089 124855286 566059682 481940617 157840392 276211047 181069715 662336703 18824096 427181173 86402188 499842243 684177724 6973955 337938947 513536463 722921315 579861890 73827882 890927474 150054771 400783752 849357458 993079850 704869858 197339634 803961520 339776521 1646403 378815772 657898690 661730382 96598883 134742324 995354461 765940370 855793476 1004578254 910455861 146359211 259496506 373094800 172988462 167323721 648653469 350230602 647605686 53058076 402846309 429590306 196674924 557805813 50142578 974526604 880840143 1001545117 640515800 992572504 911077286 432014319 164966897 341903986 625511408 356451441 42171965 1025535104 249116956 477004562 383469231 983795609 224328265 637426213 407542547 544392654 470886803 1014249509 510900926 983864597 623594959 681132132 898875546 243218859 8564361 196175157 478885402 499088136 784521403 737362337 839924259 980879176 340325809 1020052404 288607436 898161290 524652268 67824331 815592781 308167168 72938445 962007444 357877357 1065514140 471119415 610995618 990398305 909835236 604582000 348280936 316254863 129910516 1057294392 1046710170 7246587 675561275 971621141 315929115 904239461 121674865 594087778 139738643 170825830 1053710289 207291276 255449297 303331179 30311321 90770177 318110999 373506981 355901084 856902242 123366666 435355320 1040002018 791041333 477942058 194365471 237623736 513059940 848495862 838096839 970508222 719561628 1006075161 1059232320 556510788 425820073 826738123 950408399 743304715 434908230 118296617 712594905 1005692109 367552489 432313045 995043236 731124514 1061690499 223681414 378436659 521939655 888522547 810908588 328054529 455298701 897928315 1030304147 54472413 287864309 232516870 206448620 397254376 646724810 306195132 665621655 839813295 685565890 962125280 240202193 25776808 423161686 836843066 998399796 170077875 612913112 651871225 864952402 145831355 423803486 878913931 813184158 270068135 919288260 610611424 573885723 500447471 915083124 84480008 405795269 381970512 886626108 209301705 77325312 29789370 20594845 104813484 424937237 890858848 267184227 247872465 176162207 653757819 64053837 404765179 400396204 1016520430 457493697 861393527 850845904 721458957 749184047 558799497 127432973 618018811 928287089 1063204778 393952109 856377457 985212877 996432413 1049508276 608478156 262335811 775869514 667491333 940675447 963519807 230436386 218293797 78904453 808252409 678988021 10829865 626843260 923880778 701483485 478252108 977269761 729418145 1062203246 1037700810 778595408 271826576 192778584 653920527 37212286 180652811 102560720 492166076 295056641 48186300 393521246 706110775 276852585 88511026 900805785 656242173 736151623 194797222 13039183 653958531 794900210 226358129 82247964 828853673 794636348 880908613 616021696 879977897 257624988 266341268 766267946 78988377 714489494 182224160 331857171 997061758 1048122805 546338028 853387980 830531010 511865208 905619406 885076027 1016951801 666980774 859944573 411026825 137014534 984124375 203990277 646574277 776620219 43489591 598054522 320005790 1055441386 126053163 226226603 527120209 736637306 531860300 324248769 156386380 47254282 74954358 711935348 351206295 923283818 770295228 901498666 540211412 479041979 525720072 942076660 574132176 420180967 645092717 464898826 342642747 351844916 182048927 870408330 1025485036 27207586 716984152 86706185 1043207069 290299077 513124113 817704411 586481731 20777442 112542216 870872040 995860030 116885204 398768098 492461083 479423398 912919154 79741887 621268478 925927487 843890569 66209670 298538815 887763492 217829372 676047552 1045923212 525502528 80277501 177981306 415170806 495973779 1047339030 1025882922 664639181 506767509 859653806 385917418 458983831 604733971 933046195 354015363 50969763 797074216 269483063 514788526 522449849 420273009 1026506695 248425079 365398207 338328251 864472266 318038823 472385475 877100872 936923151 664264108 273212614 813279368 125790834 704028437 1000885154 112183437 337641328 613429559 344488072 990946093 420632391 59421013 540116420 809802343 69766146 883396389 998096974 618315983 84154513 718291229 214081381 549778239 459086863 480049387 747680442 974287723 482956428 592827497 821244640 789966171 1022256146 421482376 493673178 599529768 530068742 655239876 116291059 467849805 863182113 185100879 699554353 999923824 736450500 953507730 247440216 890396256 49107597 339641481 327518766 958107350 455253670 430527584 730988009 658013405 68154358 193393746 194318612 503924005 895663803 5056944 571678223 640537177 233213603 198480868 139810136 792084412 496372041 541639208 146456615 419082755 587398952 529211215 839203157 132670032 99247686 522685773 419758509 93866418 997924728 967132953 362789940 112799497 951989887 1012823034 213592625 269767195 15022580 278139666 726276887 905377705 597096884 326970775 623188436 54664941 230657058 252445919 668759315 755903119 531862969 570264329 48745295 93322984 1037192950 737006558 268319664 775942152 653040170 555026601 268990675 229270635 874665664 402029376 540689058 723206421 336569383 226516988 316124388 140368082 678301505 610142555 358641449 930892571 682719936 798433404 382670761 857081258 799736711 35502277 53524610 248163111 228538706 731929959 706800347 206368855 823365901 428872751 1055806663 209742176 472373849 550142923 219011490 69856421 527541317 703233438 585892485 721361094 426601452 46027437 267754853 298526064 919581648 295922643 227711368 733410285 480959518 747974443 339454752 451473084 16727473 266777051 231915386 172444204 362665283 1055040516 38687978 456368790 965207427 861588862 821483880 570880650 448853522 785290882 56247920 294102118 1031767719 911415316 867937752 909681754 961660259 921669838 396478871 82397014 168677028 717763349 662307485 836335900 569450740 423702789 218760905 452553843 282827080 790051210 270275742 851850773 162725252 986993208 870136005 457957152 126706423 308603731 768423519 799231200 266211521 120603433 123884442 20432157 201048785 859501038 294863907 129537719 33379353 572444963 720806143 580752085 239367439 647958414 575185335 407680061 147010955 99979266 933505003 725325573 197570144 429789136 542541840 157591294 612964801 1064196549 1063556018 49438669 687225100 936316007 165524030 874149730 1055905096 817934574 517836942 1035126230 695833235 982345526 895930509 928219460 1014316503 223418816 456463736 159258034 932729116 984796512 453231255 860686609 127751500 50279193 772700657 405455431 454156288 80804585 95412889 267535385 302037933 437966619 105502299 1036069520 874449536 245830650 483487493 885074361 616031275 724392589 460300 92311007 900063741 885444105 900902486 735651154 964742900 78902746 74665860 166294271 429836886 803026264 134965529 427705463 164828001 579990872 453520850 178788856 378017313 451523064 338565763 352070307 739201744 875541875 835342802 398773954 891387957 160785601 24890623 1065716301 962773817 618830900 649614091 190762383 338646022 140899029 577251212 567446279 763296830 869959035 815114624 154630901 609273478 1023643205 876671315 772396515 291373052 291416673 225960140 8383721 1007951070 817489177 564233101 596310060 672657753 244294138 553936154 599487062 1012817181 682230302 778075383 64196310 1072434699 909609013 189922634 493695638 91533545 988096989 780091886 1021130323 473137060 129945927 582325442 383541266 170856295 2240261 542486766 693456344 337002254 499278737 99924069 919630555 697608323 125450101 315064595 374375862 1004608388 587704826 213378844 121137895 739033814 648684824 62096434 411991373 947233917 447365009 347372819 389848773 240019863 703652941 670973113 425838625 820633546 915797558 137211360 892833800 975223559 344549693 776849961 352683558 486759432 722992108 113776037 969140344 645215929 207784231 1056913273 17063581 503421328 854331615 167710506 391204185 319551414 492167397 205157331 755421814 861120836 552364044 680528930 5656467 486591665 145951125 417094920 187318724 1073192764 309996053 119246340 892797069 21093939 466676017 101219253 959738376 1073431285 55563861 275510481 202029865 411483049 784188560 534832283 556616292 1025702668 543059721 914644165 573259371 559263489 686445818 710869977 625320007 694637463 485116852 779062454 362760575 1046492109 997472538 399612358 826754925 1041478657 435835536 704178623 180417343 617302277 781280611 964460573 851892537 373160005 67354736 296038455 751044654 392594563 1010332676 986024418 187888931 209895544 41536465 891288589 531162869 845785386 668454604 911550163 10848385 113153698 970158668 478764580 350360649 132498697 759768759 816389499 40337958 166979728 861570480 446623185 852156611 353197066 661465367 211136564 718988876 746382214 427146884 829131215 359208974 942393707 778972566 797960185 206143496 679781017 422125046 1066548555 961431599 282927379 418004199 322275471 665307226 669866010 863942059 1027155398 491950347 963576825 995891627 954244724 165853496 116673363 544646471 970496548 491301016 793327921 975926476 402902999 814296299 957468126 182806425 1000664695 677231128 503211558 183710874 175918381 633857352 485055464 614129132 626159600 732604203 769055633 731937068 282996985 749441542 468689530 579299345 622897128 541806236 912073008 856920695 916739770 202281409 580586205 362458622 670898175 534493507 742859477 261523584 1027742277 907718972 715641664 989330317 449033501 319047651 589127841 509813059 1037902276 664540970 611994460 225277577 15299563 195151840 900172954 821913615 78766769 252613253 504861727 762561092 933930471 433640468 414714286 508002933 752652579 292193003 53749684 483520508 882030421 592806623 966623732 133323250 899384833 339815550 551698214 464096930 566692682 524039451 464093849 290905668 753239074 1045905031 937717403 108932498 1006305309 728521811 748750813 954285462 686583595 903421159 437295170 719279759 305929710 895327391 677117892 213284630 664100204 812718271 363823613 990751913 750638439 788276937 535354321 236379698 664564327 1001657874 476131730 80063010 12458624 811409980 337618629 142532728 648080324 777660641 128861974 861749024 762030806 716753073 59765804 475031663 677760069 12539591 141294311 285631672 363428145 982110606 1025013852 380726976 977252034 218369062 1015020379 974137119 236533970 756505471 224658715 221635290 539164213 664224398 785432938 705361489 720162060 122853138 364712943 868419379 184138281 138076014 737116240 917065962 507267495 220564264 52132158 412311055 256294734 374625950 920145249 134636648 102083349 168680400 789139234 852204831 958925681 419683884 532516130 782334199 414502722 983082452 551193751 372448874 542319440 111763210 454906970 65432320 283025709 42575034 559547692 867380060 1011492108 109254660 632605666 12304626 477453298 252716198 208576461 66130958 852843833 847740265 630917710 1018466286 972369852 990664426 588083251 917151306 1048243678 507121697 991648446 1070301870 1034404488 57490570 279170321 3588568 710838195 619897762 1013316503 649702656 254920284 322448644 690399073 928651306 331438718 342691611 670705861 654642324 840874258 635257961 782863108 369734598 28179252 673570444 207541614 1065498284 33953317 612488743 284548039 744745899 637207438 9712804 207111448 1002689422 275309846 754266514 691853198 1064008486 1042006278 698671179 235869690 631648223 474192208 664973206 950616340 152233612 582597825 911271263 1322349 87446494 402271717 612761239 312681485 410754187 724927854 607688149 458381781 501371762 1023132517 715205471 494169605 843842269 648625710 806191358 599446618 692570338 931560136 413711029 244678545 1058363771 270430939 746417466 394112774 55117246 717417556 310674829 480477418 284339982 955248741 1070892168 250350817 28192989 656806476 1031301028 903184115 951255435 878119380 1020414740 587136776 953742965 587854855 17607127 603417917 27316194 591682477 22011585 322858172 562017335 522151899 523601349 519896995 21272010 633130656 46004205 448047410 182422275 602154269 794575228 641223430 888646429 825696115 351919199 134319778 357722544 632123142 646026513 377054336 185308169 575105381 251420231 643615955 495526007 781626898 781854303 588919120 773719786 370832725 201388326 753891334 497037361 915237936 225733441 468340412 156244874 649981789 962419502 767551210 409121136 143895667 847109058 914185557 640251791 2813060 556789107 435870155 20033409 31799294 485060360 505236077 501442159 543705051 1016971708 114811825 593626700 964627419 117869364 498195399 976423829 636313741 826076132 323796089 744497385 292326797 328250744 574815425 382719619 1008109124 751170762 664626902 897078463 1032338900 275725283 636281195 273093893 771402425 100646426 46364272 944661022 918245169 507873223 317097046 936337785 502490492 681957700 1042126847 93689923 998235131 667833871 980508763 865723974 98191326 540693048 341547317 897795766 198379624 475756504 884555729 692432431 1028651884 1021704658 821864058 1012292446 213515096 566788517 564560709 31690879 784436275 151031609 162539374 306333835 182026073 1071482656 339637060 750696077 832624471 873626648 1019127843 549506429 771941928 448228484 993517670 542133777 81446552 57367882 461672564 161635249 556387317 29163497 113243112 109591123 841041478 422520011 829496134 78536020 216267274 375702936 1015169768 591572811 422394616 976336980 573845751 444779452 525909386 369355451 161631158 1070283215 636715794 358424812 4836557 236816409 4381223 707826136 1052346297 323115919 34751277 131503080 420476629 742357906 1072149028 540062414 512636558 68786813 989776769 301372740 577968117 962830302 329566244 598215497 390214813 426634282 634344127 269674350 919755873 277901244 277895732 515427632 62655674 647428355 981597913 527575740 347953347 853640087 562300804 6224556 589335070 1011368216 24554610 219572458 900483633 130092389 563863887 20721688 132956561 454390602 1067657737 781034151 513683780 428645481 807314030 381795179 168329727 979584534 613258810 886251278 427413804 992262891 200545890 750600050 464369042 172270921 136060871 995706301 152002681 191234515 958157866 30347606 276918773 538612841 648655440 524700752 114682125 632515763 1021078691 201779144 1020859526 381638813 491887623 566851238 376946141 532011681 216164208 566059777 582981070 1012049894 487595496 81559254 421564397 593532039 416297397 492601677 631333678 434534607 168859991 299464292 896354643 725438167 604182573 1065745505 968397604 50764807 349861201 154827002 108771253 373361905 129843449 1040129953 652788938 912359724 61981179 237335521 659669636 791896040 278070808 353310437 271461385 975006281 256457745 610275353 892686527 844180723 763441686 659706810 262002624 254886890 353001396 373935645 90109176 251648977 849514108 589239207 934517556 829011639 592359441 742707734 33254473 697496503 1025116395 40640233 522683364 839205236 785931902 355673746 581988736 396279020 908111499 460042131 251631084 962012482 151923821 587317743 302063783 115164418 766192446 323466997 264885913 22155850 91817660 1003415056 914073912 1029449620 287181952 104333132 708557294 701620372 705770812 858593872 121252784 569534019 782213862 330016274 358174382 884745307 777307970 216013886 139823057 333532547 733586154 472297044 157474276 829909060 882094419 689991898 3574311 450763476 392788623 82536640 605236469 462434153 1018759133 862782100 440642795 480279697 373663050 449168721 770679276 231557323 493177445 280147239 659220603 13827528 1034651923 417780190 147121731 130011575 568168238 341829657 686835932 430115830 451647229 708092420 310269488 33527812 1059877730 848036319 1024583827 449950983 441674326 641409375 872078608 392493135 1070643730 267652062 865818890 428655058 93287881 353081703 442488813 1052931614 876762411 985889359 647538832 550325115 993930838 471352233 97127102 379727099 743870708 533102296 303437682 663787932 771559102 991256172 433138688 535143230 521055793 206813420 1032901688 305141304 853148249 684527014 934437875 665774984 81473183 849318836 469755700 817248521 323414162 126504894 75174448 471820006 338609904 622147563 444308123 493425860 780694345 575416762 482399218 208028145 57350476 867670628 636286696 849835448 976951150 880784789 294413821 65281172 1007089154 798865944 159755098 427205417 937585913 779644784 40332009 504395483 983549452 887963015 80208617 557311059 716317531 38737537 548953047 829763078 37701073 367742609 71742476 394596317 568390271 130749165 390784569 843867232 879140845 108786448 880821294 801317454 438895489 1067972772 1046598443 768822035 661394630 195473891 698558430 629421614 713288156 876954204 749144701 201047656 391993016 370793062 966971198 950298280 480845787 404499462 893293686 3723432 347942230 630020540 534216922 507622826 597333538 156269699 46836998 164694253 345337022 392566859 377321238 1017976692 390976978 610973043 726141481 1002745817 363466419 275514742 781669965 880287658 685625158 390588282 649848250 774106716 790943479 640580002 494151367 958316533 304154891 657831519 856024638 1010863435 1072027979 254856595 237930817 1007091828 93098837 361025524 136201517 811190909 621814427 678066083 387911827 765291334 465502565 1058064016 79981699 1060774052 597160891 551948374 303414332 702048161 540968449 721323588 55798219 707738957 560861177 62529090 969421554 880439677 774418188 869618574 558649198 940199243 940277187 672849211 802280375 781923220 714929971 1000880138 785883048 355341413 10504658 533863280 1063894593 779688018 197888951 100061837 161184461 7193646 256675982 981472978 107599548 50417784 909759371 741176008 482778156 132549100 819264791 354370179 572643991 691723677 257510182 249013912 591316059 1056414168 498569256 510668534 245519769 450467342 1026217299 951735957 761800364 686614042 2838537 410548453 302056212 735158793 392314349 794571163 902180424 554811272 530747670 673453052 471838636 217641226 302556984 953386928 833223759 577154940 453291074 390737168 1063183550 439415064 43456784 361569959 236713262 872921860 658587714 40340174 1065336547 602790155 780569322 252922545 535320552 808080378 276731881 838327523 322673717 609656991 592932918 978190212 117618429 114658691 467892433 42480175 1056470349 202653689 199317508 1037675812 205638368 676671197 1055107852 489731605 482972098 93160561 877367188 1029454481 268048515 51916954 340474615 1025628855 360887994 744929245 902569100 109944288 590149872 235832978 780901694 373827515 975722465 266673524 113967310 127317821 70981609 868886971 638509466 796835487 1019191783 238825093 70302205 195804786 53877151 359620330 450532516 11798678 421433829 824772106 133599151 194595291 18897428 40654507 678212245 500844053 863063400 825982554 852092864 69886562 934400667 250523164 776744520 721931361 886418117 56639982 31487877 10320629 30999117 572983728 57273474 671772461 885333230 890958969 602700662 505826391 901804782 1044045842 494000940 795330901 712884921 661891873 219142678 90355718 865426599 805501083 1020223113 788478438 117644137 605928945 626356584 586810223 114554882 526708052 398208647 712876638 871321144 335817281 196196553 440332965 174845845 771807445 390032500 637534947 182612987 241395014 766020576 61272510 673200714 849292809 737337003 375478439 482406401 614004970 529352417 345230689 85872950 832470956 58959246 463314457 724588307 83493051 915999314 141454973 277495046 87800615 907066015 450919188 723044171 1050346157 918289731 935928442 968653836 102446171 1000130610 269162426 264935805 911631060 578492082 1043638942 187560941 457511992 256310051 406353237 465509078 15304577 799042820 690186284 813740551 642773701 591807887 160399530 392927316 193474829 905799967 166697815 183211222 143014658 570242507 983853339 796371644 536470422 997390267 557991936 529052424 695925391 447252756 877546810 415723274 456656445 398620771 354449137 695462809 488901402 879388677 133343324 394669239 109724399 950214909 370777727 926809645 1015178879 959357523 914192872 848413453 846620057 493584127 761480707 851708051 164747608 75573035 638974853 393779937 978713965 663301764 22781536 1000841617 280858244 817082174 827088967 635309489 868558555 1064892041 554573076 788738803 997279702 488764935 118409815 425527678 549049817 476378230 670575392 125152967 300387840 784289983 340562379 184413739 1045005510 112445916 167959305 80996136 884132487 711087057 666098787 868673357 905683710 747184750 860777346 1050730965 643688457 22320322 166834260 1005667813 380110665 135484077 355824431 151132652 681575668 210095696 500699814 2840109 631075518 740985645 86772043 686109339 83402734 218132790 49730331 306221674 76853257 863781860 748083477 15559533 488493784 1050860331 588617651 193212924 25463394 840264229 873041669 414541635 611258772 179090473 284606735 1030161321 344262707 863769712 653624781 579603386 85641653 849950726 295732370 443022906 1025378635 559222260 122970047 986798682 557336893 1042597181 836019280 589168388 729064993 547378684 356598398 687526329 967566819 526239928 961554301 543844362 824148159 781581820 705662806 870294007 704832725 37986888 813449398 631764272 743284189 1030908362 560992156 280546274 162020099 299716239 1894214 403162584 914763225 587176862 285084656 1066448923 853282364 209792809 173751374 953059579 647486773 711079322 596082749 267275979 59876264 164064529 356456234 564198980 357029587 493061616 72536679 191958437 110051418 365194966 967192208 145301225 214615657 550896483 653745227 581298820 618519062 849191923 152797670 62269303 194176760 868577312 342435260 849836841 742101495 91078871 880334259 850691294 1001368614 932810796 227901442 261010089 20740683 438047055 432155616 1036659150 803841285 612552060 958399310 465842031 420875574 83876795 622245627 174252530 409656058 322887693 1011035759 20810530 245996138 534787564 594933899 560716284 1019885091 213383483 854517084 662678480 597402967 771094510 5576729 502572155 588389938 464251202 324513836 552271319 239887488 584611842 605594069 223620590 524639737 361938308 1010564891 686585421 419572403 927532916 581546331 630455640 395550294 859006834 738655125 364867061 694375035 736018643 395673627 96499999 1059810620 440413988 543261044 346441870 99751888 775023808 223679824 355511552 748726663 329861982 294113543 47633673 933542872 450547876 427577105 302232638 995601270 634926097 840154853 434777394 692205579 681716425 1068937886 896818105 890390442 913977694 469135578 224266249 598592958 710272198 699084880 816088555 428215262 645725063 57249781 47132539 1015398415 142325247 784927989 812532881 1003363619 504473771 693655546 278605652 45734146 843663429 440163711 792851133 1011604009 197631422 44998315 420811816 356768563 792832436 775352894 302483528 743446025 835285525 286497569 435162150 431825596 130654039 294043523 254355712 912183274 171796720 72197549 1035337031 1042034983 135727872 734261513 895610351 636807093 557903961 94259767 941728166 1016825962 579884388 80299855 1072302892 826779043 117552118 312815464 524681544 492159369 247075846 61850578 750521204 552782044 791280723 51038881 810256396 249497180 422522171 689274129 270222618 942654183 800065579 842018267 172736835 129599658 997923138 3715604 858872293 158230039 876130807 392750170 243258816 1053996086 776055203 70565575 644813570 1068563403 513050053 35683694 306443653 136522632 502851652 219861923 982917642 803788217 37153127 1064341648 1024025209 655026738 100365346 514990026 888232268 342714863 875833007 278157548 491169109 374666194 231326723 889432042 826766833 132294207 484590429 255822081 317642497 522535834 1021419954 111652752 49371208 907924589 923541906 822852784 643647160 769544319 526718781 761535880 580594831 210590542 148239605 629142226 110398953 719864209 842177393 549626713 886062835 274514920 510437827 488528129 780220646 677265960 821098858 695540359 469814508 760360090 813944293 1006590731 846463571 873743767 304910407 829199511 863324656 805390073 537960002 47344962 52646981 1065333800 140141349 814675884 426166646 214216953 556419616 590773653 1050757201 326935957 671164610 580368459 323896365 324127443 131130756 185896639 567045837 203715241 139228935 170764632 390928689 53611595 255347529 60207096 155181890 956068191 261586612 108528846 298232033 229338893 518349704 424031991 375417019 633584784 291557871 325132409 904955255 476430483 346506530 950279125 2146370 819026929 741353047 275988850 671982380 579827254 64880706 460045602 237929190 699167170 805608811 514087863 415708131 124883879 524433717 478266077 515522405 776315775 79437292 145625327 269358139 539895514 715864199 838209908 903263736 576637762 64357803 845203444 561879087 246852410 444751154 538036084 758559266 708130122 667057795 550697 24404750 237694254 644579717 105915109 938693287 182298851 534861630 688052972 642676209 99748844 965399401 94698627 164614203 990320942 552841284 291236156 599306539 224148521 268409041 223938396 117311189 171785550 109838291 511758359 1028351291 492514315 867415275 850407966 132908021 370458758 898599967 781098497 180858416 43195894 530986466 982614451 893834937 566204476 454966375 892200711 846609250 893878683 692029913 125392495 879687965 113648512 681879871 627854182 976787637 1018221318 278872949 460886697 680709467 763514123 525238654 921860984 177327818 562584541 427072716 142954088 911976816 358773308 977156300 215729088 306746256 298634065 284834303 156905796 194854824 525209920 174751420 66224972 526714994 208179466 110717854 124343378 844039489 556596057 76084916 71039113 352877167 383739781 836140765 570153942 261074657 448534520 447842997 859524029 879265873 740218766 32952107 96961797 734986692 182268249 314315132 302617462 882188432 356491557 1005784087 804299572 684570985 182937393 398092722 308857369 392847668 611795066 435840980 262200155 955776391 990965521 251146580 950491087 243932581 814708118 649004960 834812503 700797872 796413088 725895943 866916810 897257057 269775768 439915977 618136160 35390651 176415475 668354664 10435739 380850682 452417914 710953104 316383437 753038758 124759516 129071102 900932414 497974253 686271846 718370802 179801514 630602818 561755860 621516079 636457943 1044894380 222681342 318361735 825494872 411508151 633221228 917102503 182848745 685243456 894736884 477025200 634599811 169295323 413479631 789358491 435531410 1012009890 529325842 1070947712 933501922 819657453 527261346 967686427 316303851 746905364 536910134 266863115 18019583 282641588 777389884 178161008 538237845 358622282 767841879 418981761 253371483 779176910 163281566 997484567 898000449 197666744 823710848 242085623 616282722 569173220 495709892 145534160 383453291 355014662 786445836 106441488 225630221 803530787 514237918 371491372 122651707 412109884 464850835 224840950 116738233 220115794 254709718 810649345 922313455 120241601 247958504 849739556 345066628 970167940 1048459529 659303561 1067630744 70640462 565816100 1067422099 22302734 778902531 554373457 627282266 410398453 9261605 125769909 720001051 997700793 1006007774 82970539 357105011 459343538 1045342855 87311388 576066049 629921157 977185263 662219466 650083825 908469072 587279657 636403418 464243765 229704030 1058247050 1055053004 1024963412 338207041 537364983 368359654 602331152 350569299 428039664 98695745 781565066 265484475 990198206 780056774 168034441 260702691 71126583 857457569 362646628 473112200 1002468420 390203835 95271111 975251345 462024412 711523641 247501480 318334228 420034639 241893724 619717926 314418347 992546348 1019598375 8188493 913160576 668093598 532014657 447654145 166759562 594133955 420309858 924058807 431147164 168416423 488632400 102689800 863608169 943144339 745241288 220531815 171732008 1020202957 181286590 157568658 579414550 958795145 728182530 165882729 301447083 492346186 727474025 745956169 426010621 785608179 661242548 265588043 313258321 937620617 321334965 538915406 524786367 671889345 106909804 269420534 278862158 1030675978 390616879 927277167 245346836 527098569 966274438 111979324 949182722 96980928 661844520 329002779 986179241 507101705 512792397 133745071 378234699 41698507 717432216 353063319 264555825 173223152 168545792 585859995 684299961 1016304616 102498180 740033875 33619264 478035915 897160003 285584119 600850261 775124683 444926796 279971987 244474953 319794420 237504536 773779981 194949991 1064829568 349148030 1050841593 1017105260 117696263 864370101 62911966 430105585 43837343 998448670 569653095 108560121 33937784 450381865 613397108 547587025 615467199 475152323 869568918 389149799 891618297 191390897 37643615 139724253 475622568 942420073 349417954 170226587 821674274 891578124 545326162 994175609 621237455 297621558 317225780 535598049 409263500 138095967 26650634 517532501 199596038 51066704 88388063 86643445 1047136738 148591984 640150647 892568722 367007840 806354078 194954072 517226127 508512899 463700326 730054740 687379998 776107115 707524447 61968248 590180536 524032195 525207598 237505931 167437001 101596531 857008346 75303429 606493372 739228884 227093215 283398220 486023886 950330954 570428266 1049272108 25189886 267627765 876417856 501675877 229225288 253339517 257007491 291792840 578176137 844961147 167105257 775277992 963460648 803303387 177100346 328805607 1058905988 533776624 546892826 848547413 460041309 235109735 700468701 688283610 789689366 975457444 852499153 773599690 564544135 988562137 789456830 502571398 103771267 495376427 766193531 46751501 118792214 609954829 161097986 765235180 64837614 400056421 749864476 766333540 588960346 449274642 720880802 162104918 881434519 836072428 713429940 564032340 302168422 890396811 927238311 900213320 386565419 853336173 878351965 237304426 326277011 15632811 77653345 790008066 815040355 103311791 70816492 887515368 633276432 627189540 210557443 639727988 878794031 1039961459 907776160 555042287 698985792 255971972 546054969 225768477 552852743 140681355 77422042 376462922 376785182 824625389 440922847 621857637 70357917 224898888 670057353 348510008 1001951300 227272143 469462211 456935155 744050473 539732258 15514125 665504931 550521477 976326533 855909341 284245565 423365776 692791527 696747527 377305310 331334395 620106931 40786381 310818810 994473094 103873354 363611276 664561946 245710244 1005194494 199860696 496776941 933440741 641414934 763061258 97181140 159115814 549751634 1052466318 49333665 586635830 292456170 78110527 201562528 957899674 619067249 849039181 179678440 372962765 813675949 1028781032 564616776 43296624 73869559 393422130 780799440 954128488 251438242 415942879 496306129 655503487 441628227 34778242 963519852 639136893 772381220 552393735 702603341 478045327 451569837 425861946 605466665 530914414 988847775 429275466 652904475 93466356 605330023 76395590 637416760 596093081 917781956 897532884 810033298 463877189 827235417 644155734 866818223 20526838 705283331 1063911786 824594925 201125522 1009777036 640566448 48268000 946306784 777208999 734335494 406785033 496664986 682451752 449548891 200063968 239441738 944431530 987574234 11906957 597628974 856407941 537455545 313244417 589834687 929380211 88158419 478382127 571450744 239783459 899644356 562285452 795535965 59297758 290617528 540048996 294406994 334175904 839571264 266125465 690930549 501288047 873962401 472824742 133056556 395391801 662208807 651148808 756167578 62139047 767540913 280129757 179965649 366680213 540254482 79082462 709365987 363246694 777739276 281898105 346197584 390102680 1034827367 548171683 886747683 890287969 136879444 919439250 1047853671 857842923 975672688 35851371 871862761 1031274251 693549414 498167109 905949466 1011097189 566457501 256956794 946967833 869982795 890934318 659179778 961941002 52726937 117713451 461399543 219495294 577773297 922903113 881592944 223819792 513692231 65433762 711424465 662513460 342055717 113731521 625971670 412707802 59540155 563767678 366717667 549275890 1046176407 194145263 277669753 707709058 472207095 648187063 839855841 343139560 527636817 248209170 83027451 477914317 676837837 737349496 967750340 634755668 923918670 573405570 651267312 359309717 947689450 328255115 630832287 697907090 150116944 229882183 245520650 50484748 547502683 227181982 1029583871 1042674739 494787249 920219472 868812093 954402178 410034762 846346968 690575901 327300555 1008756671 716242201 702099625 203392492 643966401 295247372 662238508 1069299964 301740527 13102406 852428659 223891316 1014894446 506326166 816804540 910356565 509811343 577537743 247153361 301865155 513399064 165999960 171332722 196163470 677244815 1034652037 437965372 888093816 1044176298 992300565 711343213 367135999 211570098 420113639 327870670 714484231 1052964029 323753858 978126290 348287929 772957819 272086115 363011498 974915189 132684373 942227581 1018494582 596918507 939562646 592973121 706245632 47120578 218996813 1066963172 921085092 1039914022 118765712 485077753 601538211 1040823499 775715104 1025522935 671002318 861165487 559645830 973444415 949653333 305217770 60036028 528648278 217305390 397483661 44942976 511067737 90349441 836465370 1026903267 755205958 1053094349 414102288 1051144621 719273366 868863163 200075730 215911586 484011489 51568708 589629826 930971821 263421237 158964634 1061472353 901302700 57005702 478307822 788775643 248007833 452794045 2281775 743900782 836026041 666262350 203301172 766806938 1023806777 958469708 922936016 500037485 178898416 790540590 681257540 264240560 223442253 297674187 479809805 918651582 853957208 902624870 658061315 914681395 742634567 40940780 851119294 346631435 429702447 422349794 808223189 839785611 253101391 41096038 1052295858 434426144 743656822 562035064 465355356 385293448 532701366 778401967 441775281 925960837 597680030 352014329 1021136205 103956094 767275881 863628214 530075198 431889206 896329370 239638246 88894235 942469805 748905985 57704783 916507588 482730108 715907739 200456859 848937105 3997821 723161666 907998327 260268863 725637522 182757527 478304597 716725218 982527581 751578045 880296840 540773470 418595679 449388132 673197169 918834982 590792654 942260838 306567247 268217129 950775206 877405716 450497367 651817853 603509959 47605977 779712689 560510579 692605883 664580507 415685501 983908537 292844522 952698772 831095746 729204851 654767188 274894091 839618747 614568694 17969311 465271646 669726836 220209501 28118658 667328364 148967510 806685411 719195504 425140987 499773970 331337630 136336642 701729431 640984140 620773740 817232509 429299614 629395219 461001661 531041636 1042773904 929686211 974354312 956333005 572028811 468470505 860022898 467344750 946222026 289308152 271564108 53663286 123129365 563394310 486086305 713425069 946639834 393962771 833674100 620068025 255261279 69195771 738896434 453917527 564830101 364152618 288784612 909459563 17890448 907198682 162229484 578936878 996168399 481168506 212467296 545223092 397699411 100104313 197987369 335326509 752538623 1040347298 228296704 686813628 919600394 326986345 552863749 749708907 869371546 291001683 727998004 969822121 67270685 469599634 64678295 687792165 466286187 789213275 920874452 582777129 453494477 715152367 480621153 80442202 855437215 924660056 366024388 473359981 354970699 603494543 971228624 854229522 259853031 770327300 228539291 710850533 436114718 696571657 368662759 580749949 546438620 392249231 1065099836 887696409 273559282 236287422 840069422 141027968 110565414 852511804 843631793 207391805 153519572 1035919604 583515395 718085392 575168583 196026223 388886483 527156634 773110468 157261217 192755527 346882554 766741681 878031423 42575536 709905735 147278560 805505621 344752419 740440001 53554102 757298860 534758436 654777591 566294936 360769309 997315754 782801918 677878342 270475433 287528074 870435161 311183463 77909411 260472893 172464798 779327594 457359838 518052739 440954454 619760991 271448204 752104526 268150554 304860418 204252422 65118101 1022162685 825693510 543897041 683613053 28742314 126019067 193683756 898616128 830522955 807967477 730192762 782709869 227379546 530196823 389166115 341726428 186936391 641332896 279222324 731399509 396965920 786900590 766845928 89679942 1019834307 974975127 1045528193 1031647660 681510072 190047690 398246185 895259421 679393072 518700284 653431220 320752619 798552446 26547172 431007522 161143002 661961119 372857708 237407923 1006440877 345420996 441929100 67238367 466444441 349914978 912591490 795536056 295319125 30003728 798042592 474511647 750487397 164622060 929663397 727611897 926280764 86695335 981650776 727663989 668582124 1002509487 657022809 554703104 689568417 815876329 740741911 24972676 448355467 375524180 47854874 93248213 1014317876 480656547 58459274 517343910 122348400 228982426 973380951 382483334 184209988 248089207 130238068 116620134 19227691 23359118 228043338 393417923 82893285 996405559 127006524 95776989 372672865 732197664 1005249818 929511821 1017752600 528164764 561121351 869201331 765995052 1030013513 1046690050 449979509 293732908 877979062 973051448 414277046 678028210 645358431 1056518780 817851279 297843849 868773354 836152773 575731769 599169654 938021668 1043524300 815367870 372635161 645052321 187566482 721851518 804049756 44228209 696775928 533787992 186667640 416490188 84369546 552330502 861831795 233666432 372225400 489479286 1017235158 199300815 749577563 551205643 769685969 1066770400 391465732 475652413 350368714 162844921 1000336433 997908009 389059566 362283409 494987712 349771186 654217991 605807018 1027578463 552279788 655711035 206389033 1055357148 781496582 291436558 118701195 506903257 281877502 183214479 815145265 167531022 965809599 493032836 826925186 175374560 797774832 281153688 841142533 303151937 460614235 271861714 547144222 813521739 70138420 898168130 905650681 826533554 15125048 337496378 385769519 928902868 588347044 469336485 576884647 1023589683 1012608080 411268040 830463101 508665591 468728674 331237805 709051380 227780477 282510222 124856581 350442417 191931860 275478382 24389844 105810874 1002147981 849798731 323928281 721213890 227787523 112889503 278070174 844288117 220902965 784597640 1009495088 689613577 461154004 197041950 328742188 907796359 891809537 299083316 734809912 944436838 642840153 443582079 923407103 43018937 702229153 867197989 47353846 211228726 315438826 1026337361 6235134 207154018 716385998 796918976 315614419 805882518 379202565 207157785 475189540 406677230 597620151 636186043 142515649 805706401 932634567 955739091 852208496 70882350 985221787 618351195 208575008 472385198 332751766 794299480 957772225 745403464 654159467 320435925 834369433 554279301 842522955 60336132 378220099 395647028 370324329 814179042 958745228 868620178 928212088 329597208 58455326 803219454 860952819 582786258 471336334 308443704 746869727 517720312 45225584 816341278 172736391 864509551 409388071 931784298 3694957 497015290 900924590 919083759 483711925 458809004 139381063 26213440 926714769 198604405 367065279 236816804 439142959 811690587 181794751 465277231 1000321577 375073864 953108280 680795242 228977649 859983473 899663816 628101236 894107141 380320244 622884619 235705521 421406879 929490783 916119947 9294676 1016223599 987933266 126314654 115218061 1000038393 260493719 137186472 690652277 751047595 630732778 446053366 308191820 2830962 207534483 883834102 882195961 289567034 597031458 771008881 512875871 581903318 326270499 765648171 416993788 25825873 262364533 120554202 217483869 519501671 315931833 100976768 193752018 939985474 404728601 330610776 280944632 675980006 389642096 277839852 584906786 554691311 132456599 645298193 413310308 232712193 423664184 798075687 158720929 650334182 208637272 864291994 1009996438 881017164 883154326 412335316 31195310 311417252 4408078 75641228 611771183 90744061 348441543 184779434 698123759 262109849 1008713777 446444524 433739182 403240114 890716343 339744744 731518063 47155771 534866877 406505037 827502915 58524062 776374882 339068461 804122251 552781849 982586767 981180382 89371587 675112909 879398358 884622149 435145017 225971116 1000472561 715337963 830880182 276476734 1033427467 69272785 368670549 382109261 513837467 841306130 508023728 678508410 461557261 590151111 1031995374 219215493 590629298 478641556 526885142 631741855 432924882 620185957 759153038 289211544 634260667 764278623 992724178 239114759 698714481 722047916 532681605 537622411 287138520 743900495 864860638 298533332 663329333 981835796 928596969 1040953956 806819727 823818080 634969761 296620888 1014528244 689682072 612621559 238229 114626200 502411458 917953836 254308247 1044766075 724805829 558538615 204360149 153335186 806448634 281065028 873700338 220415104 729096505 622911968 308579249 343042717 895538384 596768507 71654991 935247964 47631578 942461554 568212895 291747244 26833476 853153043 217591353 478087754 832700350 874572021 233235768 995610689 1069759619 864105359 857781083 721756518 331534446 203854660 1008475563 985746937 513656582 973502308 230186408 366134316 282084344 1010902280 461907765 671828638 588482839 553847764 666503366 92578174 195273243 170621213 994448823 853519845 1044658188 109927199 905920096 565989129 771750146 941856428 185891047 502773075 187386602 240157855 781197494 151064274 74971351 204667478 851708720 466165127 498658498 789706436 27040079 203406261 522012677 54749453 384226269 400597800 231779926 108542927 120426943 727373361 392625814 332383986 655402372 307105126 522638350 17566920 1059254106 828585402 699311948 757840585 1034747042 962460042 585350334 897784842 418894668 6090696 131305355 602960177 606535215 561676210 951176865 298798121 5013568 1042273246 657722170 563153489 322068087 451850281 93778362 362559962 238918486 462425004 577224609 451270473 599285536 3405128 807297375 1050867266 753981712 440290550 633633934 85335839 443669303 867154093 857177648 1003650160 98982708 722995530 75921664 446689701 645558788 792062830 893074345 757810664 186453427 121895184 692722402 810401168 382380946 545128263 983783848 871038623 693839757 55300569 708431922 445398911 167975736 378153564 84176610 528946286 617469135 20419378 313961479 362248977 128965398 387216514 859359853 529422638 657898413 27866112 71892134 265263414 352160226 764278491 692560628 564891376 50829287 463173956 11226081 113877537 605741309 519765177 353823936 512261134 851740390 579251378 673761720 569273456 234784345 26443061 87958037 593565029 193284376 48084885 628656825 515535246 58869415 249598225 752425382 931582979 787416768 504166121 547741610 306530791 812962715 113052073 393364213 290165620 530892149 607467032 786495760 443722638 1063630887 1042337818 665275647 91068831 416267732 517597564 193438500 34264358 389639446 2248792 73503912 415919147 1040097707 630515451 894005498 469039483 27420058 880884211 464227995 938154214 374635290 556262980 584997398 1045688079 831857826 962865154 978797215 82976820 589541193 901656460 56752105 548968882 34201674 504393137 423334294 144987171 832341237 265918083 134117954 352686301 381596856 991707161 652343146 149854852 722429560 469175539 330873724 379787914 622210433 555848936 441926277 386796347 771663752 268156308 409689245 1011721293 374346387 592952424 312643181 718374869 798995655 1037956592 477497961 925064100 904660334 679029839 655317875 957951161 795567583 703974290 594328202 1020070595 354560264 180158417 758587260 417800191 914705855 12863023 966575052 301356686 493873131 39489400 125511455 550927442 51831485 838895025 59582868 652470927 298027900 232028580 606573479 538954559 242757685 229591480 381450100 225676293 197629597 709005583 623344799 695891730 413424428 727025678 1026599966 632854712 983919292 983481977 124181603 718981542 471566257 995641604 831178175 168914078 98807409 752803750 273358604 761143916 214594615 326963196 919727033 735328615 118565053 940776609 597948390 64809897 290146266 364736908 150095175 862697719 596069489 149240474 42782809 833488187 463497968 233942924 1022653148 629772888 374890625 990785698 570127885 441207269 914192594 692038729 712609212 272004960 607326476 860669505 768752497 949187391 198478809 543251792 1006780508 724249023 939570058 219469836 673521849 496005115 52245040 1017481698 679281392 18020861 1064627950 752488322 407846797 719682408 1005364306 761525140 179430455 65278360 229167545 185850476 1010268385 972881393 107582449 452840449 812438458 487293563 687429296 345313443 44915414 730601786 834824542 70342851 740048112 34450501 507946499 928678588 478186923 409133607 49286249 1070368887 691428766 914169813 761352951 951795992 635108319 495148074 916931703 660536619 874431912 921976498 408838666 505562731 750835467 403729603 290006634 474598254 1044761653 96353031 172971718 314905655 848222227 340529479 520897948 59764583 1060403892 71685915 147958041 512601826 478282870 673143659 602036350 282023528 773051592 141844450 380337742 211341687 1023509939 266731057 839293435 403503159 448990796 122856108 910106109 347215369 783409547 1019804729 31390224 734681935 482780977 618366493 134368185 825406147 740844127 732379544 993820562 636623067 741188563 1050137618 954255218 670930751 942319743 527086612 448686153 449280529 517464172 819514648 234161118 348833056 97277246 554999775 107534414 11978937 1039790804 831023895 379364596 114060034 965301328 325744001 681218209 191555030 643614140 1028093825 251293526 376079849 818484233 874973857 483265049 296816426 414861796 58558669 492495817 778545249 393290966 114233010 996273886 542238729 515627024 605844387 857917449 1038305381 207079325 813015348 341490252 771038307 804870438 310769112 292435223 321401812 122433751 803925828 1072888381 831631101 256510321 134980236 892670996 187205600 120547208 114339305 471586286 945495063 387844472 173190980 562026280 718255511 1056190952 451288454 900863531 487365763 922439365 48305676 42694159 992351700 1058955633 668444066 415298459 649043164 298177731 495391110 789545904 372330346 827281352 14687826 429757999 850462830 344926038 62330649 204692888 988617593 484192436 293684531 644639416 1008915619 747257309 575488992 655521205 122708213 982862043 965641995 243190595 649581535 438583194 53041999 265895230 177260663 614617863 422150714 77451508 296121603 435899615 595080596 820209053 100538743 930264868 741120125 78272045 795634269 876733767 790670133 861201238 955921661 387453312 741467605 37102752 988205072 456126981 539139546 575612418 1022957478 195091405 863727207 517041282 227156564 403692050 595931318 669333252 1008618171 822071912 149803450 372168239 473389046 712987431 773784709 490507623 870313019 307235248 600294185 904745055 323947329 604634614 574720054 503741360 394871278 879194807 989704546 958171114 461331441 586697969 924637082 666934650 400403290 841708334 30548982 939977246 517621458 654205611 1047846722 321564881 775557634 717123813 854750845 500281783 627898367 429348861 526341862 109881211 870632544 372160503 202726570 193754541 769056501 713700401 156313592 667070988 677392433 638701859 255505844 861666048 244415914 863269621 190524029 262361494 195612162 344698554 190917631 380803662 310402772 454195222 45161290 594834821 556153468 972002803 15369630 1072622832 254664439 533753363 145646158 677643721 345363913 74781342 831001331 192471070 1039712191 384200638 947888467 720712455 293808201 947421366 978788280 186260687 825604513 937034693 1012142715 501645246 62729200 318658390 281686327 544929005 208697623 384324390 972128322 273306988 810001041 176218315 694982328 624182166 615128139 191127591 784170162 47373715 321832375 799881047 65486967 840810223 1046842058 612153834 415701965 747017029 534701517 334659597 776579648 337437383 67557396 845204080 318485245 473529842 955271637 637948511 915429563 699635884 794633614 613592612 95406281 511026279 95746073 957713620 855459462 781346454 634835531 330744930 1069064871 250177106 850431858 901543099 204756648 461491090 95628499 94411973 167916437 858972572 89421401 763186566 901382482 276112090 874983839 883299724 372328522 49518879 68192862 835302871 648641410 1012840783 184329884 20770196 80788582 724718255 114155250 664874782 896303833 151291091 635392913 1029709838 59005262 342184191 296838765 250645130 974227716 1015381230 190205206 756637796 190512526 270819886 424601510 350450366 946901669 883460269 97515182 670052673 433816969 798536242 283480222 829404975 988021887 396965373 236200238 458090696 279568769 551779936 132666232 1003130392 870476544 789347237 756463609 306539715 770445702 778487855 64194375 284048373 981597462 98170415 659198790 832298832 250522056 426620631 248394543 105379258 685664278 349871221 332916899 336523551 129498010 61412523 326405438 331178659 439094511 812147418 633996589 12482950 390496589 829274416 643784910 478948101 467345215 23614931 268261033 193987166 46151710 29173854 38679295 785138667 8135472 30546546 840984824 286850455 638241497 756621213 570889086 310094867 1017308970 1009809836 707120261 736515007 983971688 570052984 115131168 728243330 188162404 5813492 171079349 217906103 77878790 1056893042 244685001 680779836 259766594 151188874 1022798126 211314723 32505426 730002345 158258502 439997042 94178367 517207708 397555784 935572184 924286886 937017388 152862321 324217597 89309793 900839615 844729519 624618931 560863119 947411711 198529661 183200654 591734139 1033400073 705268307 392511142 18833806 956471908 20055519 947914426 994838576 808569228 606678529 732643169 44022255 211612748 966649579 409677254 664683758 438835941 851539081 864071751 419829890 903363295 408552448 496897172 140265638 666849720 1056627838 51236630 1050079941 361451256 843729328 743116374 418503540 924181788 938847560 894617761 893984249 1025095283 761404333 39040345 92089629 712619206 621871700 451945988 293009408 276705366 212112640 981634 840519165 93371640 8862000 158794870 1069585383 126069948 630567858 551639650 383767057 480771575 722377499 878134501 618441972 319516017 880942300 868053613 653375195 925898060 616793609 894506639 57657494 976331668 1014003731 306802724 445761436 549962077 659843330 40568810 218932877 763248755 537103297 1026136620 1038392149 421400360 1040261417 674804989 863605421 598452676 976556692 13415623 509820301 506288054 691868198 328168587 354180299 20591528 318929621 524818479 835481142 459702016 638242431 111988284 458942919 394472771 21812426 240610442 502481545 124973424 530616057 452176013 89559426 478105629 894208861 967090944 8831356 396592204 967652074 580483827 542330754 395203962 945187121 999018587 215484421 669761568 384271794 143838829 942208548 583803706 98383477 895788769 1071409110 374060195 525052726 256002691 187256915 733494863 756317472 491493205 759481175 991722539 1050792313 549435444 268126161 106529311 349750696 674791212 36829200 858032568 696863365 56668034 789723530 274180563 611411575 207782151 198789909 669808153 84702646 670895001 980461713 272009322 1050111021 944965001 144074289 460284934 362738681 702992480 985853722 164737000 719511552 318399041 1043415873 588509023 59088754 689847618 732708605 76138644 789860180 106877071 614793435 216898746 534842447 288967774 757917119 349690212 38395315 543531247 385754969 212438918 120774006 506994553 82570019 410672521 601197920 799683438 1063382884 269710916 104628894 826240506 813178153 418902474 669487259 645682689 99763734 102379184 26939922 712035666 318824239 428718681 111659423 595848878 204930231 137399816 995733711 102232195 701924997 229938953 321173639 559321138 326970790 768093710 796028649 486834119 554982582 84508771 372749728 52384638 761396851 894341652 641260326 467101310 349220454 499704666 700474523 455305628 179292314 809373942 372726386 782036429 299787057 1032752532 97270196 167086524 163772881 781719140 435795965 498296375 120151941 565546650 120284969 714696696 219889602 577911244 995012684 598543343 119471487 472103623 759001169 414100628 108897772 394694095 571211862 330482986 647561619 1024048610 966432059 511815980 33795464 769622722 614748722 291360692 247395013 617974967 218813657 290282776 192692981 842573639 884419281 962386294 627838673 881556733 1042221943 776182053 774130057 564719759 424646864 234186344 803078608 729618420 714830610 384737229 468039534 188564635 83375759 570471508 881246187 349003883 549490083 763161138 4707416 1009551448 1005143283 895932497 46724006 754719544 57973010 183926414 156880221 389120765 1047386804 30705042 106388183 243829227 782934414 465665723 179380139 741760801 864759046 1066757077 401059926 406862461 372767184 73884846 590986274 299709217 311953401 928592557 982925437 362673979 225048430 398705796 647429913 162370022 832458198 631349181 452154648 327014603 67154659 399037808 1044947083 289726276 721776096 488341488 259924037 999860464 748060370 664928951 663717089 816967605 260956367 629278747 885552309 1065449101 850505591 684885695 438426259 940771078 435326967 179149657 567182106 631123589 302341836 1028716387 513995734 695767852 125219389 770542355 732693186 810302676 1007251915 736763796 1042292359 666070409 1037574878 499216138 131219201 607063082 1031436520 131143322 141076788 1012124516 445816126 66225607 169996111 813549999 608661321 227978806 765582632 402422967 577230276 17274755 982417865 19087051 86170507 1018923321 582036315 728142767 38945151 293522439 924282593 542888433 533573946 231745400 906675013 634687639 36825725 1049029152 508160703 410043576 315307055 97055828 264816358 611826411 989250424 397923120 3815939 1072617342 804599618 462826173 197535750 129902867 310771119 352142117 277369718 577191388 461819209 298505363 367062475 1039913123 1054385848 580065529 370280209 119204861 656427771 805084114 477022616 943865514 936564212 782313101 895420709 494906191 211842706 488830217 147802803 998128936 948013752 716255314 433445139 340819359 333840161 940501815 505898908 913906650 716949860 807587732 993077744 935088019 742252789 598222801 676933783 829186938 856895716 388109336 973976068 703132536 913869723 658832529 660123400 837509784 1058310020 30887813 100565440 327897490 439722718 163977259 464861002 473389553 227747773 955581533 405208493 668231244 459041849 540907301 940242109 630488109 987909848 1065229103 188640512 942184720 665299530 72669047 684578681 997592651 653156204 611341175 727981949 408269162 213546335 552759362 448870743 486844939 35307177 880441117 275493666 694961934 74366344 589294917 1070257325 646739177 632607219 1007340892 519257130 420017352 367161718 307314746 457622493 835332839 61833925 519480710 653893744 157150485 1016611249 716229242 953182319 3012223 313261273 1005632451 1056422148 72183232 998134637 55978603 534929277 1008641885 514413853 173887369 374067398 268039952 501344874 134885052 610249453 163509013 347467215 291518817 750807879 540636090 613336637 813023392 831037411 445800442 542624185 572991701 997390540 524425665 445829898 795962452 345312849 612173440 628727588 363465517 418824857 309229851 980294248 124887811 16520706 514149100 548561267 427738632 864703874 792418634 260147596 3798832 511907451 916603453 226615723 402873244 1047610461 12332668 1073352361 649015419 681799622 868061452 836193567 39271594 1039378643 227123103 789806896 988949533 87683253 523149184 108569738 567041508 475984742 600980182 432172157 849331482 406350904 906733662 604618081 1051507130 885178042 623265054 128538069 812589033 535950577 318049474 849243915 329942489 1026613208 310422004 460626385 327089917 104040929 505746947 652022640 930981671 550051422 2694021 614720759 915047954 599754821 624560081 62116293 69637469 469596400 1066466891 429137831 1062234092 289472777 382031696 195175378 842341102 838137485 508343147 951634786 437263697 318738834 923800405 268244188 364030357 214859513 758330319 597873554 242698068 816431960 33847595 696431842 590399699 652591000 519706482 810274424 681077866 729781873 511434198 617395761 646843113 1037052388 532289976 1017125278 441488037 52025240 189295026 995582987 289253136 200385436 1062285223 345923309 564374203 946696487 129056919 426702918 356834294 164692967 779890970 482051481 151176210 8870756 858800092 208487930 2610846 59271233 312593024 965844252 764917258 807966361 397492147 498744804 669578259 59275923 611366283 177642676 647087641 558034194 3723422 1065495437 836477575 1010959927 544068125 479653646 830607427 676590290 545094830 786961169 938861172 588982956 118660285 637569235 744642275 243269998 618727819 972038054 743964442 363383093 720302231 269315977 17238669 866972646 874711775 889938708 761308116 428706767 854085671 771439531 444803942 106485317 874661319 392991463 777382643 1068555134 70716519 134825735 347642085 995898068 746633083 793761856 104030769 1073511677 401373867 702729938 880991761 517446052 797521061 93267182 462044581 381228855 545930711 456301218 559693193 988908762 789820822 408656036 2152077 912363112 328397535 415459226 528771137 299156606 64444284 363760373 1061864027 434811952 733327201 973709919 143823603 717818723 523824317 607521847 208352055 319664500 630496328 354710113 266314446 134789639 809192099 262921338 62956502 721234379 12243902 1004751467 569129562 642366907 287958750 391188390 916212885 580212937 168147062 791463170 186696038 838013083 15966025 683353332 576001789 549784563 400216252 1029768441 1010707456 426689490 9626632 699419353 135277652 900326308 1060619022 185570970 408794543 147360737 493215253 733638271 372908570 770159035 256784672 749018020 360555011 902194906 205786424 504807894 461237025 619510139 167830871 597835837 384511125 323729360 595036753 229975882 441524729 1060817248 186131092 610934797 796145195 863764443 635556221 471213712 582820572 700585435 329599895 899315442 284022770 52697046 645503127 663517890 551100266 434001103 448501383 733100206 50209638 1029158445 396339170 845396715 373918593 521755840 479132181 622164109 539350099 592642641 420971418 484195011 240062435 160364511 590360131 481037995 705509675 258627671 214161674 992372393 760623378 840588972 795883868 1027745289 968189495 755848609 529115600 167597970 796293704 60532727 82258954 1019013462 399713431 601401819 573276271 877634525 259450159 272008235 429558818 193047676 630378765 688233673 622257040 601309422 323648214 827024171 86332281 938705324 1053680926 758758055 1065487719 290917303 734678523 881577496 1010814495 37746436 984146661 871753365 214612530 848095521 1010894608 680057885 910766146 219466881 797080131 939094957 536625926 6318781 663450347 63056307 626573830 511214284 296224345 452670467 1012468694 713985652 458121021 416671040 489814113 692356438 1053412593 127410624 973059673 1058987049 395652320 726824870 705763080 550971436 927104438 1008849120 525809105 828293078 662304305 697782194 496607207 996326267 1067650292 242016929 568743752 64070688 67207251 311415115 801091287 741972432 262123636 937191944 1064681006 132528651 850780178 550603989 594709939 1067353714 1054961725 384346198 359793857 510481530 545574128 218201105 1058002273 1066867865 712093467 670479150 838854220 434130066 529851577 1042302532 506555706 142893321 923485203 835621898 751644619 181831263 938400414 584084240 340211342 1048807328 18825594 852419520 888686737 210564346 673065649 511696430 632230547 403857183 156161958 745518766 404917029 383496220 403510150 450902305 211254386 415797345 870001999 375123584 426105580 23661022 776911276 455825406 771465909 570336295 815930187 749786061 175931201 870918278 311810790 840126664 527521739 950101363 578130897 115998697 690993701 116165693 1003083881 689958906 829395561 241843824 737205509 445049552 523208982 960458092 963904326 795630276 415852778 258917316 333474268 923795519 832480335 76462107 424727832 55878091 1038957485 640741442 882988329 413696162 156050812 507207420 390613567 623395425 109278316 27730674 266916609 811657905 587995224 643711612 253417070 601713049 737420046 850632376 748467472 594715168 660946377 88036510 215997496 880971000 156613584 159007099 321873121 74472127 130621030 749602608 516977499 1013472283 505937852 746035304 327946066 1048450756 813241689 668046034 365304378 566595313 503379286 401841269 521667779 623688470 622791843 119940116 466543336 1054649942 126135656 466450910 847277084 622568784 976766039 96445286 380656875 457570538 1043019176 224132856 115547517 351292676 721053575 1063737650 329839326 718828092 453793934 844321964 1059613128 727424411 131692963 1001110201 54568239 653783748 807228279 748009355 477825774 893963698 788490330 999936247 905840793 1013891779 700765051 646955359 576709067 526602275 31868875 807411225 498791765 601732111 387571733 895773679 847262121 189270190 29983022 398995765 317953025 552345496 410362134 378618540 589104094 650293004 948023339 242880146 669014697 548397150 1003985566 533389100 340781727 59709680 458124054 606564071 994800705 378377794 690110813 483190399 200394340 1186067 469713153 407159309 552614479 598684260 617631178 56544324 286817334 694651441 670473599 825992999 657366208 65192203 416294844 395045330 1063571315 129144144 997353358 294828269 272746705 417184220 519459887 790915460 340509050 46006769 748357678 469832125 273602989 467491077 938592272 908933872 805541138 908284648 248617173 938435741 85641208 880320266 941727257 317120910 291659095 777400021 486626643 86239524 859191271 978624941 144472498 721248252 713393984 843643367 118784840 1034270070 332155178 113589920 704044028 806304654 737638247 725893686 271034741 561782772 325692663 916743793 657955879 727240249 1035432673 801799407 496278717 272780199 233103540 597451026 237391660 474639936 490523908 345516246 405520353 858697587 669186987 993655184 761745483 965566757 368235662 558495023 579283302 756335926 716325454 445431198 225450406 1003531558 431071062 478444090 598540051 574797801 991664106 801616593 16640991 890960389 378535298 730483478 9193556 676242112 615300820 62826277 59187107 13241653 483954885 504108322 796628956 523580497 628336790 983875837 736858212 333998677 445783148 601676384 446565432 979493356 296892872 917070669 696487782 274478231 815610236 786635297 615795831 293764125 271194611 566759823 722757074 575141663 120484411 544984265 481798712 856947670 933671005 1072221192 495814944 533446309 108203627 769912653 329321067 727385050 20907541 708153824 50553278 918914295 591507791 1009579530 368576780 158691199 7155712 594288030 994138477 62617612 956648483 227836987 274922472 316590393 956648900 652877315 516079569 620653139 689512295 705365732 98726800 325468881 903450648 122099843 642447571 963649740 293809459 547656458 597437302 998293789 60145863 481803927 583410319 45858891 833442891 110703802 591754364 432064502 353764285 216953234 306731489 92790435 676412611 916333319 286381191 145880091 100375153 1010510077 351604329 751745715 848558010 724581869 390773452 611010633 784266114 749555607 1022328137 688398106 37383702 291780964 945859449 306478562 71543020 1015528705 391251864 376589901 462412488 608431350 75308631 95536875 721092682 493470457 88295049 328896294 669898639 155211864 161751345 307867513 335520224 1001264276 1036178016 227542680 789296601 668615683 799603766 603500132 289310880 424004411 667760058 152072167 86340355 689729652 375313227 875000829 183311935 379776933 112176293 362993096 3526687 103420283 693942394 12609996 1064909945 857645834 152630619 621963609 501937619 257612370 763349722 291323237 1012543419 886953662 194736027 967375492 1036626644 738182672 617322480 974242703 360243976 789292369 436006260 425475575 694829053 829488126 944066763 860539625 525124594 730050463 1018243792 392668157 920941900 526657370 840455391 521423941 148318631 650295509 638156984 301917306 736568769 142564920 627452124 79755049 737309363 1030663070 118466414 896392849 901067680 647003731 18896391 1037642956 169605362 482443971 515613818 215341286 239472172 453286434 727596319 655165822 945523832 871078328 139668910 45636815 170741015 35869585 639843140 117070261 356695864 547161750 914264870 541793309 802423758 661953507 193543593 71803852 13064310 333379090 526100750 677323742 616700076 840745580 283065485 1045098803 30036172 145468431 712740832 1029676876 465306919 466200223 906796599 24194455 584700032 25339621 727276938 886216803 597856826 729567708 8306633 41278463 553773890 51774234 617173987 178873066 575521157 532069435 839660284 537695643 520973531 109986793 594541203 756809422 85270894 420835625 220516201 928582111 92898342 558236719 46935535 1036375729 65404166 352720481 427414157 172827494 626512853 170375442 588051431 189462686 195103025 2314741 637766398 421846034 999650041 408131310 180026505 693786026 330089626 8809244 187342112 472893801 270674112 317187304 811063161 540816283 80177192 530541811 938828419 610191858 682071911 980442588 883531842 231102095 822629447 844525492 1039824453 1062252217 165885345 992453518 767952774 915500263 825402469 752022681 157943681 947170303 888044062 75407988 322388231 1022491966 285002082 956108295 171381126 666804495 229178081 1011414680 760685114 900686570 166122718 337623234 154365094 108045218 409501318 775490060 397770008 951415561 296346528 915291809 278039884 44058854 832253474 875072284 261865046 100691710 259998528 14267069 854289298 718375095 332204797 355520469 385826438 555042043 542936093 264585400 1067416731 504560990 846398322 266053749 671336571 828089512 577286096 697321736 103501443 827697340 210961923 1072808294 696554930 497787666 911939276 911716226 256539101 944284874 951962756 322378733 82319235 725675175 739922577 671463641 823615152 319952724 24400672 902843698 953167905 866588315 1002711351 1035797352 805981332 507032056 911868296 859857264 269254429 407677062 419974322 559805196 96907240 14774911 955416764 591272902 336533861 426337450 361661776 696400092 753322643 289749810 191003364 437556166 34762115 121046809 275698460 406193302 145205269 26728340 580871531 919411663 474884444 640974221 498798975 670241179 780154480 920772463 656911784 887984981 1033626648 715718309 347412453 502285190 959568118 606757233 642657073 391609653 669421518 136593801 696136177 995199373 134261990 919920533 338462102 952781251 419029641 778758959 1045573601 310007909 663993133 523633503 1063368036 75669102 80091624 637866876 399998549 540191030 1003108400 760933779 356572846 507369886 633409367 95995384 799566891 715883608 618446061 157585897 233707216 252021465 389117929 1019269637 580849573 500872371 711578927 448750506 322468186 810759405 990066836 573255851 611821914 720155010 740467282 1035583711 321878364 3593987 713329629 701724244 661662239 61726127 863312481 296522599 674199633 780213177 296956392 1019826091 580579338 420710447 782622081 896003844 827791244 329514553 1011412172 949325008 233459572 513611520 992418881 1021557172 640218383 81912302 1015406506 298798941 16615888 303280377 769206587 705139148 71589849 165357345 888394172 718209131 133728570 32292539 473994758 97507669 654830756 493360117 712451963 549119274 572235401 74259890 931297778 489888701 1064285621 418292656 635653435 94164902 1030350035 699783335 765675944 861662554 168874005 1021587144 630217958 824178130 317833392 819775167 739897346 287211927 947495037 610732861 50720682 468432046 888316714 118759118 584478531 1057760658 927974555 91187860 223515877 140153672 815497147 959991560 863227920 349443506 490407358 363605704 427051340 191003961 61563975 74481773 59831262 953559017 395385046 509820166 259869093 853763004 674541282 559865182 824491524 1017693219 845096799 407922749 743415371 555787848 218390065 346840722 60838953 714747632 801194789 91342819 2894000 161771134 416977487 494963997 587102350 951108554 544953843 400533303 1005799571 504438183 304672675 279436557 1004680412 289609493 103010931 379455636 740431662 600653214 89606331 993796506 949398089 544126051 191575281 606640548 317284099 914883386 144836758 311981007 71027689 248603035 894732157 175082244 171620242 40319230 1028920386 312907412 380158150 196822255 19188684 295663178 861236219 684974560 976388040 457893889 6390877 1043842913 550217246 202224144 163042086 311404751 836962696 974869114 836661770 847105447 498004956 1060218776 582378838 471900340 216738902 940689098 151807940 651337664 805419780 691339803 157734425 1021085234 146867612 329525841 883911582 567762287 1028137042 655975551 557074550 79892662 958224226 266916832 509760870 156407311 194176003 163960540 581677444 646459790 683501372 303918074 555712507 891164392 868904304 86998115 934509916 1001879146 953574945 82535211 656670387 1032649582 471007944 194967834 542864368 548362970 939642065 443752962 794296657 1036702846 739034643 450267320 760419349 37534869 94541407 303136784 955986181 523030603 1000089591 237325573 1020194761 523455937 805983745 39460790 1066912137 720385484 998335984 463972179 1050689048 875602162 807337560 107930991 10193905 901965346 1042825875 299442773 979916964 846473118 751369381 1059759448 73429186 37368343 290154084 811105550 291928421 394618330 978776852 983045593 339719272 729483230 1046794247 559080054 185908361 956931969 66483890 600824439 792114314 705297979 821547607 652563204 1066398210 234319609 216113400 888394572 289178535 332517511 370104915 452414148 323532124 455744890 897622716 860604048 238242955 743372847 639005300 805337847 157557576 111567357 1012699032 54329632 552817354 7036124 834522714 385646071 338785847 392895622 347496294 803112402 565675573 960118972 453263996 343586103 7552660 682823146 179243350 883405868 559878265 253810645 853962740 889002119 700628280 204025547 517371970 130405910 746725065 299453105 698595521 340601432 793242449 415869087 354285167 751634665 998940954 12091612 151266996 315761776 299670293 690797610 944751418 140335813 831126819 980033943 361416363 170346696 548099002 1050452533 312492496 831836057 996790023 125961920 1007621772 441604322 202835976 142898126 959716666 187568668 201589462 81310031 408454553 755181093 937857373 67544944 162851383 1048505659 425550648 1065692262 1057902732 551876619 867534541 894285255 799756514 157610449 1012784935 158496449 25652292 835312061 442106823 200243022 259465355 670960034 489397452 1006188990 219818823 310104173 914842110 997027389 778412675 369477042 927452218 660043766 777115640 705799412 742907607 521091538 651680334 1019449211 451595273 738527983 295913408 902672147 162676260 1025496229 717627742 280082675 305201136 552273941 368938961 261689325 405672958 853497005 803490523 271753316 317869349 486066633 240755034 220880170 709794700 436654188 72784203 857292708 932977107 607236001 247611687 1040040162 479451678 1674765 1041592919 829251231 31130428 890925222 511174178 468861039 650181222 400012942 962472012 781976016 708612327 72413093 1031357340 292945999 727804126 24113894 69998003 1036803107 153836094 241202053 614539133 973678626 949138959 997853175 674894925 515887222 391841482 676052612 428795392 535184301 727139950 576804025 85643157 940838449 71741427 352429075 349062607 728467799 890077705 249964332 267024565 543898335 773512688 958729764 65909554 997626700 821451826 974014673 621605161 973908519 346652962 601669709 1057901652 815244361 173925613 604702799 925580671 196014001 85340215 993432456 31826846 898397077 112011258 243631920 649402848 70934590 281020539 205991900 711583977 64006573 59316011 1070690224 625060249 795816546 936066535 159035414 439679233 1044708517 316140247 771003195 980030758 99827040 140748658 950351307 578977883 91163755 941194499 1070735586 256142180 490379293 372953087 724370320 659705811 38619905 899900811 449837710 468357609 775355938 727788385 889292529 219844520 1032406304 42879187 125713798 388840757 766418836 358484854 749823869 284671132 295984209 441159260 283611561 413950665 461564390 102662756 815920704 153727382 345562973 954580191 327410671 612109442 855384013 59487650 375457425 602090485 325770800 442180769 489744262 784898874 20447308 900783482 1022883738 819508341 843845165 76665820 614870180 1032145793 917621186 18683589 456346092 63820972 131773005 620411723 203841872 1002735015 638612033 1022591126 428753413 762382216 61576820 187915983 500245688 648903248 930888581 802413987 701552357 484072598 157804576 718444749 75940015 431381426 496558378 397714046 151047459 1063463883 66599143 724025280 1006310812 293130897 452894219 966692366 527727876 619875213 979087485 383767971 576515500 324892404 789149792 220912294 426000385 364414914 395676849 13016866 44447186 263771552 348567626 932550275 727035608 774904017 881517797 871178159 26207382 334272150 828031601 564429075 112140134 570119037 307979510 906213100 609167643 424044488 1032334663 1018820884 877035938 109246650 1061061032 791936368 595226993 392356920 437098988 916353846 592915005 616371579 67032908 746027450 597382089 1040035210 237395954 424914536 866226932 234043929 687016886 1027743725 126736156 1049078487 185878945 686726838 450821832 430849450 153370504 584395792 733582855 1065467526 698489514 566847335 710135075 407113735 659931090 219615694 525812880 223446741 953497662 411512538 548714206 200916037 288466109 22320223 227846151 35791903 828847124 599954751 195413639 780606227 37171352 537256114 804682677 765326618 159751832 8237485 1034401537 257353023 18457758 7361412 346374747 578764038 907058247 189159733 767466647 306960667 304306207 989025777 155393053 1030993505 337117472 338358942 34647526 365756454 882249253 22780975 802711086 795089848 536184908 596630031 720505009 881036577 368485242 888766744 142328690 357831910 639852962 924160060 514368323 528386760 678620294 84989423 1066473753 186507965 338440429 709738013 569886853 21797298 669040492 830073254 441991692 138464732 174842341 548865228 746272754 816467376 780873589 72338547 751945848 962599340 841341603 397160249 692480585 764366381 137278367 638098064 55699746 1035651113 407592145 122157639 893199222 256175528 747032396 94142749 851705378 360058721 880101685 510475441 531361954 768700139 694584975 652996666 264347269 903548309 305772626 584541639 879353029 404466521 89872495 459157321 116820575 119116119 772260433 437953461 470911308 220640421 415333100 991635075 860165891 330918073 17441679 420572761 222349004 130590975 319343450 965250687 683282287 188068196 419223409 594305887 26459471 509654761 779168320 742533523 608539884 463595258 452153259 917936770 923428994 1039478200 878174099 234714470 422900833 503386720 683970821 910446472 565128203 425460846 266953433 105516692 774155935 858528597 220586547 937258762 161467706 332574298 69218802 834812824 339397579 454301056 918894242 894639474 819903864 433819927 702512010 367828705 678917502 206312508 33809515 923375124 407182977 225273510 638289968 481605930 396913935 60582733 612081050 928350704 750095650 525642099 343928680 753065983 516701668 981156369 51333539 1040139653 1019982832 664085045 519940095 826576804 938456016 278381450 785167452 941165192 803313056 1036498523 152954580 10564447 271650308 314357963 319286377 427006330 842363052 909393060 977083619 307075645 259668555 391233015 621117904 166005486 566005339 800986752 111679495 1005499288 898014626 810111714 475491018 916114032 1066791007 1033951197 605058655 153700925 117502275 57625811 495550378 889232549 57079917 537760004 250425136 256548337 871695467 877577067 443433002 392738847 1068715371 797864057 616147642 7874252 80455022 290933990 507295206 428624669 329500618 455247515 234943926 123918141 585605611 469292499 68947721 41074221 775685658 300404661 545292501 227330771 797040612 827213098 346720497 413171853 123578559 543539041 451420566 527473934 448481257 164929493 569523843 570580071 2076713 947133983 1038733562 1059216132 777796391 592808142 750367026 514025865 14354249 544788475 1033080709 382548116 384602189 51774208 362611926 744050813 548305278 845261422 147028260 989966784 216200212 609655029 586256035 34515165 608964733 331809595 242118485 697308298 837956617 301619079 371387276 415748891 368039309 129233905 876297950 21142149 431498345 240409314 440186438 401100089 909444061 733764005 174053773 240538052 432749952 679377468 439803256 638622690 751428667 884305237 48170983 856583117 740056140 989652857 1022622317 765173128 579133395 728729857 865777111 713254873 719512259 232325106 537666292 627721260 899107809 497037924 62416325 877131981 600552800 434196101 920331641 762145534 928066071 522553463 665578033 952928936 768587261 463699802 576033939 740699698 1018068796 712247968 999681303 26696714 93585509 1005701364 644138232 222581896 1043227412 273019694 176603718 578954947 88137813 702606145 350307874 279035371 172490270 799178374 175795932 122143200 192236591 450882263 642101887 479223007 724776626 559560103 66987356 991334952 1029814329 72362499 830825451 1058001006 286387132 78985774 470775985 135114600 571929476 1004855090 151063218 857935899 371195648 858033492 426985774 346586016 213341733 172544781 274111459 928005191 724921780 160504911 908366388 626173113 18236021 286434573 438251773 77476570 953493047 227763232 472108775 537429850 367083723 320497232 763331563 351871527 816382854 514066640 625215358 158547715 911870375 926294561 536055246 757037735 489112926 406678403 1011650816 155512592 201534666 470994573 919577724 240277692 745972231 967093006 872466506 712281343 93696354 1044277384 431357560 24006129 137950912 271623701 894899205 191859526 416651942 1009297596 848974785 800657081 104012663 320887144 123718901 446096816 848326923 715555478 745416533 371245801 1011549792 690514041 98423475 455092340 701613916 275541000 703031286 377332271 220084422 959423839 730102912 517275993 683232473 513832096 721987930 591995107 356940580 280258455 806721226 456304717 910110795 980831141 237287952 617565456 619210723 371579167 350270978 672816536 612033480 99328742 490702727 323031225 774262835 829791622 924643994 822776637 963427946 119672307 997955033 765607678 327866037 888369963 122456133 144786723 211139288 1072936899 394300213 16947864 665087458 669150897 600458877 758424314 399576489 423513572 235552660 605129871 671643744 633295139 896702148 772869599 1055726474 812580735 443290427 281688794 70664235 253310309 938881400 1057204994 666062434 716861153 87378472 928698416 7586381 91345799 219475546 857063349 47101335 874177889 69467477 488906647 803186031 545411261 354429425 909495288 3752815 654005071 778177493 652026358 762197339 346152283 1011557301 253242409 630694944 465236826 235057765 132256955 329545142 628226104 155646403 345587290 1020539529 644334222 940932213 1057013962 146106464 91866796 181807182 464033119 853194324 315612555 951013066 525319021 1032576974 557635381 1026055852 773532184 298531357 181992821 349344857 301357206 485612433 825226414 203747378 699849038 1020347822 815216867 715734975 202359109 862147447 694486866 422082672 1031580922 764056619 123687594 60935167 187400352 4251937 667096979 1067253723 947365855 153804513 137403221 73860789 1066931085 402597083 891930711 270230762 779975414 476262937 696498612 980448304 209327371 782130899 926515220 677025889 269948842 735651974 148524921 403399287 91677979 403824500 444646935 1052306218 999045851 595725894 980799508 985788021 413196182 212490844 981009025 1032616107 443830937 405836052 110257073 573473509 1014832765 283264691 1020062602 922591175 385342813 430712550 504976812 120771424 191547801 447264673 904088052 1017948158 144113137 727190052 921912252 408501358 133289594 152468537 267053515 64257221 919831246 903654021 488082979 741233171 568665806 729391266 499158426 356912053 963666047 312521226 1061223099 199953699 356607970 58845539 164408484 738311 681412038 178910244 1058151687 358631238 640181857 131289512 156318899 658314157 896444421 495602354 547577490 290454137 477127413 549498118 426008788 423567037 22568411 276422525 981566648 657676421 1066244351 296991357 1712708 1001255886 603163971 215313564 41216198 61525441 751743416 940341691 955114473 217683443 151943931 805344277 516763907 22334893 405690864 324061416 25443923 106625797 187040255 44606150 294274253 364530457 80878247 704473796 270683203 572596712 676736413 165563526 717449292 519687619 182727124 858894018 654705913 50885097 807865239 231173496 570031797 517324203 855125735 620340039 1065035689 359331339 703338691 695216365 314677585 478766252 136798770 834983093 381041710 852901176 355907351 1010805579 16718671 293069078 743970122 955976421 884242090 685029823 561872217 528650920 148532757 126094445 806765637 66235452 683627142 909932654 69293296 316899319 1032062480 773265790 83167820 588708954 942540728 896713034 384972954 925798879 16857339 923278505 254548490 700390901 25215214 203918340 533557733 990300427 872810812 440273964 448801221 16832680 633229531 856448899 802905506 1006982499 933780037 30767742 162827583 834823929 468104509 240758632 296015183 494226692 829756070 156757306 877430422 177893486 778197902 208692134 367390701 423869309 301565741 180394821 155220286 13427975 194828954 1003959517 109124982 998478672 880819545 514911892 409819919 200904098 853937182 976249376 1053656510 78357414 883585769 250805421 648709451 145459391 694731812 68377245 1054006297 727287458 61982439 227929129 250872890 221328896 599638474 654455961 192568247 650860244 370325820 891802163 427009293 102637518 258470211 311961901 109325663 460634783 373924516 814392838 807559266 383661967 837538000 350491207 991078165 51744323 124008050 412338494 957256632 858091027 411540873 561209369 728892203 1012176142 426436086 452819721 529730799 1055912173 573703271 884324055 972560503 123569746 954301969 943778130 747414317 708317673 904705620 690675424 938983057 633263482 756354989 597193028 410628093 688508386 790921002 206457838 780400117 54518312 369529471 1013769081 175778735 821099765 335462804 153957412 142637918 847119296 290123218 790708217 539759133 734641516 17399876 557368924 680198027 396581030 260086803 393064841 4667144 620232246 134290071 75989221 1069630452 110099337 98109011 699727971 204642467 907121861 923669465 1037189255 182694133 558767740 617991519 195129177 154952079 31743130 46512498 431027129 14961143 497102298 899688066 294393146 263197042 224866407 266941567 243111907 603300726 993739753 181149493 822754214 20596128 472264894 895672321 922751505 222966500 880713503 1027900902 1034424573 623627591 369890313 493090850 175965284 1047616279 568158445 926073183 356481652 117906877 176542817 277732543 129652868 803747800 279765305 399893046 128725451 32588108 915559938 11436781 960487146 200348977 436438268 764687814 1048993314 142964635 856742563 948099762 9029623 963164574 41529379 726703870 204381578 526425588 473079331 226380601 686133153 492316675 378252924 798316524 556656217 545748459 33378562 161302491 756999408 103867852 182475868 531857844 573112215 983343918 532908254 42816491 812515483 731891642 670700689 717870816 327110801 701917670 789139534 971442611 19125713 687635221 6102697 717872257 661447609 315598223 218453444 783713878 743933471 226508920 643233059 615298350 693641181 1048831550 531152132 154444575 46139799 375612113 47406620 833032302 726438933 104757788 954342733 607657304 343058780 911836634 75792753 337347214 985032057 172131592 426443484 407001138 896158082 299625562 405941212 404525970 879449458 497223257 47247983 786801407 953191877 769828724 219271777 982476316 665144360 617370985 820379654 898902506 676571347 790271755 88646106 504137091 459987150 781254226 546052590 358243482 853786774 936038363 934880518 833522709 683751117 253127854 891709387 374851786 632685764 389168911 421938137 241555288 793150515 113122115 100286029 380585767 270191074 821746831 792005749 979525525 470058226 746447213 31353100 432430970 830427175 444714532 204194173 177165633 248904955 1068987855 52757493 186310546 742130266 138245069 1054736092 1002273298 500874919 568794933 474880761 605880444 702490639 303147352 598012482 288172132 64147081 386211559 1069327123 374236639 351614615 44902633 672974129 147687179 455371341 729674516 290682977 367460687 554021494 798312078 378956800 163383597 271634182 612589346 824415404 696261823 408821374 709089622 541498058 1005169122 305746725 336910825 715774683 33779920 264778471 656783925 865607911 215948688 735453085 361365700 429943465 648230177 846742371 997837752 754236795 59744722 699079202 588394330 352753988 185697264 33499419 629599194 198471373 297180008 1017943256 543378361 239383530 14425708 1048459945 600315074 300076371 853832759 822363632 900637988 28777743 216999824 362081587 478135923 344243595 129957200 1017593712 412656163 455950395 931255586 293849950 411511570 329796264 215291048 798107206 166229472 267371 686936724 746558493 519921309 692201567 507148118 817984115 396642525 399214282 22998135 1059410702 324588007 569231295 404843413 312267046 55719630 358913155 906712508 324300277 456675345 844853400 292441022 92778547 128617800 875528021 172230698 252160491 815523511 322993047 1027453729 139533300 786456432 554589233 163845239 992196378 929839138 447755706 617139206 332267536 732078619 650425573 7672276 1002208957 633125285 765963487 684826367 736235024 268309064 443398257 277620083 161487059 1037684518 499202134 61413285 527058949 783548872 367507917 1045922248 737233716 900505902 947771975 1037265761 992500632 75794989 560860723 696810258 40450323 81259434 486876221 785860769 599710028 124914309 314207538 713431660 536640112 21355710 135323990 94155084 910605442 26285126 669513975 986704842 485910254 441918879 421101927 386517220 36883928 287626581 586757758 27674740 1019555641 271046612 347682301 576652921 959074926 329398465 534758414 460048248 67139504 155060873 25148368 812728295 514007334 617307853 683680801 345962795 85942156 1061034363 128262239 703953814 593444965 1008926686 126032162 374264405 208908015 1018817332 44025741 82181948 234796133 254486290 247764443 55953724 342705422 863517795 331763676 661140984 453198861 1037465770 1000458582 357031514 515385274 11871166 384575012 841656167 857109436 514928521 546543753 314342168 556271086 518288573 149668651 851064918 903791163 297403981 1030769152 909050760 659322057 51825339 350132712 920652181 95736116 253326328 562195311 473493020 506211569 8646038 840749971 533134318 1071364544 629378376 450256221 64427512 120292378 489042762 986921749 1008177097 135411302 579021009 493238526 985515100 270016960 662350338 692887794 798633656 891856506 448748787 997402129 509789487 778435699 828356139 825246448 298184171 156089539 21311589 1042447773 130496881 591409194 295930104 46246537 197283843 993630780 847391437 648088017 620660152 57496296 12091145 870345844 128758506 632152574 684852712 889725709 43954705 722683695 639996758 938276920 75985873 1070004904 656303045 966139830 589446089 135111161 916062698 406016607 477854453 982309758 735757779 836265369 132737576 639826590 512423697 837855594 533233136 1000645171 253511553 1069780195 205170794 1069810601 131122098 149958787 118842911 471720342 63471241 675425042 912208500 507713991 655153667 536588745 168961743 125506191 700367023 340486253 58258409 351877687 575667564 199221620 613098300 790456730 773948331 371047072 383494201 63471955 279583979 986493281 627090120 274774718 546092471 769451623 205033466 450347414 190436476 772263090 919751091 927849376 593725792 650971229 150284680 1063829030 664250814 659397234 670873388 1006382412 182616141 470999408 499263325 1033499406 1055281769 917178998 214325861 761089101 441514516 139755656 745868846 924624415 56185425 96523633 805505980 128526407 988333446 715432817 848427706 380732767 1052661606 576070327 118524182 813903171 813289271 444560919 555117200 334166594 761506823 1069791585 467414332 949697981 695318954 810363372 1004783552 331837928 1009019523 200539987 527462429 1027922206 244922028 644157251 87979366 415288424 1019307579 416734844 402835552 496847988 217468829 525201443 1054931968 543652303 1034403802 122595148 916852552 608214503 762115661 781916908 187895164 707626782 747040131 333392845 1028855598 1057129701 341488077 216680612 319228877 313149450 368872091 905319218 23127738 980889413 372131054 167775494 478351098 385223665 89754962 88358600 840988541 768596994 659933629 781738822 374215669 154008214 864277378 800733751 532577845 16302835 215921736 1056207508 402723392 645521885 787323329 506552263 357633825 197510492 409719226 429563583 924579104 440177794 81196464 444949975 285341951 589568817 876591238 27399054 741919008 1000987601 165461547 62014452 110071138 828925906 568506743 860233579 669126959 701756167 97967828 926054490 268906131 76364591 858948705 475018469 970408163 341080744 502053905 409828136 726269001 501334739 496079852 685491750 481834338 1006717901 676936914 307200076 716430678 656718436 60434953 517759879 1011046546 352529051 847676042 368637734 905659781 789748800 532099694 634449927 962601984 170331654 269431853 313081841 661643681 455814651 285360539 29396674 465791145 570331136 546483716 241053541 1064074480 293884123 522131450 352013657 889263947 1010173743 391825214 22531192 849571029 641857041 556913160 254132102 815665907 699555495 6415305 368804869 1004256014 688014003 39807303 667648149 446760190 61198835 68011398 926054769 234904169 679839920 155949807 454536811 366243297 1041503346 523862110 607803823 286299487 310535727 108315485 266615707 568302396 185543655 421474597 863004712 429624005 456750961 121347767 886712451 310782172 153507660 1031531601 433712500 372571334 908006026 445133491 177968807 527548182 248666934 511412326 423337264 544232203 529266905 212102398 1070319318 901129199 187825266 720588745 618290773 797069500 414164189 914258088 627024899 495649083 997926468 1001296091 434919254 295410180 394039869 315390665 710407022 416786104 572372307 263855367 910644509 693314226 286794164 901379246 576219404 1044874721 335820501 990119064 976023548 996109340 140138153 736798408 812765633 420284626 738681209 760117582 329654266 548207530 959135916 645214776 610972637 263359051 557481722 875170119 98293366 299820873 96089148 6568232 534626005 558733302 930618876 828617463 416671010 330038810 237792623 630479376 693775435 560536380 367120950 827480952 355291428 331270670 754027221 261090818 227538413 608855216 921676101 981323911 199644828 26518194 6978205 208040496 854742548 636965507 315778586 327542692 184827301 274696443 997012158 318044032 147716734 895337906 835118455 175672828 751073326 949678975 609802852 279126656 733334832 339656628 810388940 1011761587 1019914183 450460054 925400242 1053279489 47856161 805016461 59034084 796447005 720195434 422338092 268832125 369164937 888965840 431555697 243046818 929474332 930870266 616265555 281070700 198911357 1017519410 289521146 1021163686 1059507507 850800141 462046728 1055972871 993293997 1049099452 524470458 838594958 173964792 460687580 93032756 322192743 757013728 76404560 35931603 396850973 1010957833 252673682 510078581 779411386 271014799 296535021 356276197 1018519476 128185663 714527180 498338056 621510997 412219950 212771521 575855059 135931441 548800438 250829561 894765070 343163378 991871218 213266176 11197246 861290489 1009666559 224688051 553691366 168324221 812352494 724290349 265619480 340688009 498340597 883507597 1048282712 549626996 117771146 1011911669 465822243 806533068 1039010583 298310825 178701683 567961454 1769345 707675931 550234906 422072738 951894386 1059133168 502485443 485258424 688429445 882500726 656649711 68186549 1047021806 79375446 1022340110 994897444 801722716 436944972 206922080 934210100 360877739 96001712 1071407657 617043822 512932216 901839059 429690988 466105533 124505350 95861733 386401527 816293870 1015153178 510767641 129247061 449474172 749601719 179282762 32600368 905137378 374112991 636964554 386900910 301728802 481361332 319931988 183209179 148674625 501403183 488920336 226394409 237160689 603151729 1039491649 849350733 800610511 87426779 955761968 1861856 538597586 69415003 843588287 961308999 581023214 671464749 955267601 211207723 578397687 208141040 751482563 969135668 670678965 779415536 397752168 854569840 412164457 1039134196 8499547 512286258 397573264 834229221 166198278 190964525 165961244 109989345 502992766 239067601 902288394 1068255214 863156049 410146288 994830462 468059512 984827636 759105031 509716103 571676306 543183988 605373317 446210652 990642985 959671004 170136589 267997641 1039099531 107900074 484183006 696253660 49960204 50860274 964718603 596372049 246608589 809705393 910032914 705256504 337710149 483509264 125339378 722734793 800122676 417748776 100403289 867349069 832848152 872045359 370894233 818394693 760500770 532721644 931637166 550830054 1046590149 761105565 921372781 70253326 534174156 501826545 556421197 363586556 486724291 990239102 74100420 863373870 231301764 622800750 946442966 696267416 252906822 611928477 517719299 121570355 37108841 160447872 855423002 52320669 506304802 734588004 573220596 1059521195 95207848 45535042 925693675 857278123 748148310 708440853 194681755 652481419 395926383 941415012 976586498 1046842774 482713484 797782716 615052148 781162327 1072352460 730240663 886591639 76446237 915354002 580012159 488838993 110557983 773510046 759612230 580443821 555860516 36048601 239428383 867146618 446041286 518013337 242348744 225101039 478160771 463880664 403972334 389796881 417559747 1049514192 344200225 914717635 41125087 706640610 683123967 743067929 675582004 168945725 782640136 997438970 386089821 579606372 149740887 800252396 870654635 611934001 796453218 742462469 434757604 103339899 73659912 785934215 230931392 651704345 586364924 528178488 666040271 102174924 460564061 287693809 634865499 765283429 646151753 143477469 876740982 48685646 601873786 578634346 954067530 873177405 528575116 433383278 646649542 516107070 461262653 1053741235 583121893 670877389 367115817 433302674 484472969 404874810 726324272 902175238 276781335 908666694 641606800 1027816066 432966950 864264996 187713873 895719579 810256629 746293385 515819135 345815669 950601322 282457237 839924736 20404983 850668592 39806442 744710756 176351738 996142732 745721960 744096537 313132698 230534651 190838803 383003788 744922451 69857797 84048267 15163886 685830174 384440290 80602939 594263062 825223118 118556784 114941574 788100621 809739691 353460041 46600262 22340574 587628762 1040588887 101372073 236969917 220125414 333865677 888338948 71237874 659193480 540446852 73637099 198797040 480756916 59472349 60634263 172891959 718399400 50344637 889451105 876811921 816924655 628362403 911537744 221752357 815836319 530454789 960167623 20789244 1039457368 800693716 300940686 442693103 877253162 310563611 846306710 547095064 1011243303 40753069 230659685 853883461 832867790 930328467 235828654 493623727 1040771509 489238336 797355416 426162398 646203549 935972538 286125904 956403375 543225846 774489764 258075896 210250943 97700254 348674416 656912069 703111921 165909239 421958681 948337635 968762270 320757220 768304937 782003658 254280185 1043921294 851116243 165682838 179007029 1032208374 896547711 508082654 509742057 973601266 924903755 157331435 342742658 626028134 586202575 143846573 716523189 756394951 894494160 350313790 835910703 716217208 524651522 972566049 47880899 186702641 924498082 1024497253 960508648 144884162 96208530 730582174 645845031 878651544 637118632 728038497 139520544 1034336568 928615937 948377130 212457591 728140823 328271220 907752807 507417405 490236409 151335259 325772243 356346553 644290301 537190223 1041607388 872241005 23375688 905380317 819258737 1007225267 272118826 664025012 699142193 355227121 124812284 868325554 420558910 991255423 714767354 87421652 786444217 111044818 633937372 491091375 724605036 621512193 765440828 960742038 294054916 482858141 502382758 927282507 966629805 799640061 13267697 983189301 473261455 686903756 236739048 824506908 1012820774 247129263 548399034 820333099 393416439 552310183 738400426 612089933 779359650 322266827 850148284 181847039 86144248 268466874 902589156 333671098 194391942 505001511 720158447 185969323 422982626 525011434 23134894 526958980 588071840 538703372 363298830 507153701 560821527 905008202 58010016 67317634 557532184 330835 146290568 781351154 416157965 938365026 1022116047 694188000 612142598 572094082 279986757 979788712 698128114 496681806 803202738 304973665 627362926 685320212 308986547 1059738893 694293529 616568442 1017902800 586702245 1016352930 465316572 198085633 482345986 310276806 397954256 558431733 449125301 588365690 648054406 517939840 40019836 1068866115 96503293 261185854 649815282 943875680 976073903 121396258 761126562 533580774 631445499 167135562 145025568 471360180 228687582 553210055 756926633 807337647 971065649 662124676 495440136 900481525 715589669 696286369 577885100 482425914 70082424 1050478491 817015368 333621361 779456217 8761908 264105451 93706664 618832795 623837798 181903202 678172542 915632354 987598882 585342974 579658264 137039136 227577491 175585059 177334337 51801310 700467563 957974802 1918836 391376086 113593866 1006443448 846311442 782534462 11290239 1013126680 984909042 958828426 919112111 1013279989 964807445 533591974 245050423 30886202 518541371 293763187 692595726 998933643 1062678480 836203300 984711996 540102061 254864579 670092959 117241680 919256856 281964551 863560228 1034747830 1063842764 833226573 863647342 681405307 575503891 179827649 924769903 823938754 732922833 905564245 98331971 839280897 848361255 980069403 248117836 512748370 354461938 107809943 76211003 1065992034 737760672 817509811 866784548 835680258 952251142 332377987 420824855 450509277 740157265 55700789 440259336 1052770351 406988344 1061456237 781294576 1034236641 967675257 645573337 821222993 962700720 41586185 122028425 692103502 453965730 344553495 963008420 360332393 1053054135 788699370 103213152 639207214 488708606 67190141 577572197 980870190 264695513 285316462 548606813 703310131 606878268 117447823 1045036631 952055406 1011984549 547904869 379234743 406757739 564187584 399549661 199022938 362930315 793527282 68446957 765491546 17814386 19746852 15367287 823960617 1022400296 208632279 497539162 167609585 507838714 282241541 120136641 525037904 791124896 618105356 878676414 810829125 773732247 491232678 982253478 32203896 647402256 426738684 1015890230 115488795 1011944549 484161783 596584578 685792564 555954806 851011079 255617760 999878490 882759859 677147271 744988093 243721879 278915573 630815440 552489263 356461979 1026058778 213819951 604680949 548800721 1063678912 925228350 741206992 338842686 748208143 451539007 224453048 960014695 627770132 294916948 933418350 435659726 992935638 718423739 989036196 759181314 874631943 836871418 535999938 497172354 401157583 406814633 880127650 662582586 692199464 692464723 852490593 190312755 241849278 514734614 962722062 337525611 734935215 611820667 909177294 166392144 990678985 855384874 610120613 358455457 16345451 873476431 583727893 783417814 631725139 865260680 407359160 37147099 285395519 1061622600 19771822 539970714 624455072 109572845 749912039 855512836 1005729683 286236816 172136811 528938071 107294167 192115132 219607509 122410426 709535305 655460203 65697086 76332827 703489079 494154861 36268104 100557585 249726897 692786805 871939158 485487768 420363542 1045587975 662218675 801774495 444198083 874904372 334383399 757020962 637143482 829194253 560795740 798736008 760409676 518008201 548231195 891177360 1008766485 333671624 166366106 751435494 555456914 873704092 975644124 105201187 1007577408 873545780 603485536 463135280 582771567 970511400 491722782 305308406 364797443 648099679 29089650 973063974 787331691 918802987 960414582 40911341 424079559 731063760 776691155 76632998 552789493 455898849 790047635 678995902 757588027 856487295 661486575 412663550 427575758 337211209 337674443 861532856 822489482 1056527705 79931373 716930741 323387494 958753928 651110227 751049986 837401114 866126707 427632913 829997765 916756507 166090261 276853944 935261565 837270492 2862438 407063750 209850630 752088533 399825962 82211805 1042506270 258556262 810337441 809632096 518593450 437732936 564976274 88258760 783714897 1033575463 465977980 786542123 517155130 12731503 695933419 271490188 117162078 719745896 157886076 267939775 764436491 719155906 346530062 243146700 84870430 577541342 291482450 472274305 929435238 183783370 304843405 883930222 873670789 472632106 1044747692 1058627748 828113758 600963670 558355007 764038061 1057711309 38066787 686321481 940502219 639422350 262154498 570443202 972176012 250828101 252901038 427375136 647548185 272576682 106520206 494857325 28478901 999420260 811060440 406519404 443512094 96444977 580050106 493707424 541881117 93613612 818344969 920952218 269787905 10721528 118206634 449167929 159854143 247471444 1060676258 957938028 658446585 996293352 121298841 534258315 794301765 45559448 596024396 490719444 724630067 171958861 733719859 539433795 696234760 91111722 1014138509 1069184311 481542361 671086329 96594756 742179196 245273975 657612087 236017688 512528028 364871616 665036923 641916691 110199980 446472027 591039829 247674730 1024388512 282095000 699588579 190517645 694345154 1047078212 404738211 257256399 545166364 1029886493 519612948 314486723 260927540 506072162 205489078 509677194 767926597 992490621 587238175 955758401 359848726 1023944416 961511417 1064044888 122598481 634022025 280917796 406223077 1008893331 610289907 357031271 1019431228 570874988 220571806 766236693 73779164 923104945 407652525 787183782 1011732232 118226900 311892280 18927240 503541341 1070673138 611601964 459711902 299202665 379070744 981901313 428457544 604436400 34484485 866898173 84821963 127728644 778276517 386097875 987323856 945533076 597277473 660651945 807174611 872434713 485586800 471082261 304530898 403464737 304896637 916260245 517574114 997904784 173029937 644081942 986672843 645489351 221608413 480244798 321248483 794191769 569471418 527428275 36788603 346745587 935219460 821103564 940604187 647548641 559697285 343527058 203028982 923668631 121761444 125158797 213215245 206863789 83896224 16447496 980215257 950469135 628804931 189228758 700196182 239816015 595813152 507438634 690101419 355774932 108133310 600995326 952285279 283296534 1050931345 917484360 82515471 954677558 607480613 1022393869 1039682179 1025065570 951635756 837260446 386483634 100253686 1057137260 591719271 598776122 94291753 884018037 359395908 88626675 394053448 796781159 350660833 109254515 297119851 573509529 686935056 913180417 112128944 13820900 298242397 1033899273 461160531 162488836 416286002 853009448 1070252963 953660759 617793698 14035559 750265684 681043245 481665510 1034674579 635643381 866311130 988753630 47019591 523047935 887335541 793314251 736105300 273849916 464441041 1057013719 483824528 909318250 548350524 457988114 78699805 558599891 498370849 123808638 871443748 131946455 1053482543 694582985 367527660 846748864 943663284 565129000 392307234 273323781 783834781 807762063 62623193 102007430 706358298 511793781 861083205 437495387 1031754035 263940878 800383082 116969367 709697774 204214100 512341092 550814110 620532871 939899535 831226533 240530948 473403544 783833016 469472127 121627895 179391652 1034049122 775925971 571883281 236083931 136507198 160580689 875045988 70341823 180780228 328978872 63418340 437029036 529452703 622458852 717799668 847740331 1028190330 738781874 963832446 258427483 677462366 308022533 509358954 655773295 304956269 800015696 607666117 557979525 620991149 86948182 37080228 177698968 424832190 655142501 386333403 233007684 503769101 376137975 455673134 823049889 581300405 888995617 351903934 56886390 817308730 348602563 404159255 552444312 812478564 460799207 490794188 367770864 1067328286 253447430 172377320 669486440 1049546872 493586982 878734710 322527816 275336034 567641473 855215492 412764149 567543170 462617083 731858006 833648529 239007227 426458561 99022395 101800090 549605083 306493700 73323671 535900772 493462873 554268550 656498614 1043030561 823715884 1039518326 633865533 712845722 708319784 890936880 767819613 277002092 60444109 413116656 571027123 59392379 789099074 221571568 149019066 458011309 176653920 429653578 692726085 786780415 583146255 521984684 258759652 204016686 249909808 538467696 577735760 961648684 76926540 515523179 17408904 320078522 164624813 620959474 671303119 953115996 516101685 735438246 37374594 521936716 922323270 738152735 89974603 906941307 823550478 908228176 605367196 674166403 644931643 800147857 759872049 317075472 779634874 315874883 131267708 1009793796 370067377 936918276 323595661 691193852 895462832 103667072 261444424 518401629 856074764 186076898 445061610 797152628 962655123 838637632 612552728 230382532 317903448 891254340 350814099 482028975 614682539 550041597 656983377 25074691 278130904 889341803 854509125 784493941 192907538 174544591 837442966 547395835 791701687 684456591 195755114 339618322 92332908 697787131 861275828 1041196720 835810738 822229320 253182528 98744072 327859517 224490795 901872541 526050467 97341097 567201010 645893307 632413253 287980583 514699567 116258173 596522709 798452751 271664783 9488220 306552155 1021370458 880784220 64128560 269940562 92550064 203746017 817754896 129684698 873475643 594965856 334019264 957350196 700598780 732824074 104108360 542400968 321730142 411135918 838017784 901024051 100896059 322414539 464031884 22146872 142346893 356132601 891171331 684647108 725766831 1073651843 928002374 21893389 185583047 772693245 357625419 893012807 803624122 262410144 915499776 641232 807046243 830704151 886950067 570206601 288717272 189403985 443976582 873088562 427489349 918554901 50393434 496090523 406161525 752578408 807147816 60919780 376194352 1030281017 1019948854 302451050 280041107 524396057 402924691 854676985 32620647 987068496 1061363998 888378743 497368993 591632348 514928195 26538661 868780564 664783532 230504467 723159473 208675430 519951369 1059305214 673960926 349095056 95585920 258126732 464157504 860430974 416160706 1067462558 718733135 247220324 697745767 1026999672 219305819 299090436 637545064 154202815 211186923 883228143 333204543 889465265 969092643 998866676 327098509 955035994 322546464 626914315 129729461 30437139 1009830061 596207541 181578746 580273185 650313128 655034242 962170439 813861557 262101497 124256420 40988055 205571424 892515810 801527185 717422632 105352775 547607272 875668543 256245692 1002668893 247736250 644249925 143608220 76494015 1051457340 866106875 43656362 488390393 697541709 1049964788 939338527 466811655 917573320 326883405 379791440 301659330 857955060 61525464 590562394 239955435 679614941 922108003 765114555 743243567 29732142 683261321 682588295 708223500 419884071 161206195 532095105 987984216 305517394 669721074 1027322904 538818321 275320993 225274558 149429310 1047607949 449721188 219855988 694986603 205684568 927891711 102717859 186723818 481498300 544471766 316614516 794451073 629786407 407103833 171661017 145185701 349278170 224500570 31164494 499656484 356988101 384935460 862074950 995788966 965729729 643432163 885456192 934056963 991178308 1002104988 271019511 296928046 376667242 1005003168 569431225 840815247 1003154826 726431333 1016316345 1015663961 847199317 395695618 762259694 36733383 198940121 607777039 745859431 111659404 523398717 966029377 597156457 48370545 417764001 436123277 195405674 513541644 250815175 608379740 120085586 207897836 169285831 426064784 198078380 364464725 514130133 271274799 1052709467 147000582 662650097 108844914 599488892 808727433 525565697 607928018 32110798 611680016 673935766 648251977 814342560 876754144 139563975 870057264 325273157 281537816 986417896 540433917 714428452 916602247 1002816247 110933582 394890073 185791131 161682676 92072092 161233529 611962598 100952770 920139053 871235793 292340209 993711555 868471749 800760901 450315616 27067803 386380703 402319984 796216766 512156495 446753459 929696773 543744776 504638809 1069149934 717903110 797425483 375385844 392319099 302527941 698163442 896940621 992367014 788685347 625087973 921846251 50409756 330906494 351151952 1045372560 902915385 658292511 210308587 1049689422 365239587 929549024 1004665697 27291875 440197133 19360249 244413880 166313415 443451063 682640568 787811594 825621341 223882907 940639020 473690477 150018559 691419165 450545813 490313633 503981267 363938015 365460806 514479479 955628563 438501340 397237906 228213146 931260450 12201533 317682206 267606979 851841155 945285553 324753495 662351102 305291833 1040002288 864298840 295066170 786876320 289130429 248055707 788250406 646806635 26150214 359379059 981369416 518114611 370227362 583073137 775619994 152138840 658728774 350242556 443570354 1041747079 632844013 752452621 228824688 709283823 626155159 180740740 111893074 51561043 808166929 956950956 285632147 943239259 937411631 705044176 1065296279 541396192 363871227 233263514 270523769 263128847 974182952 902891731 584534931 201663672 865912389 167503949 1052099128 901278428 117001449 717925253 93614271 320899733 847190967 105234591 648513782 688373141 926494129 908384097 772829388 78236730 705537017 65927552 45923329 465374302 193416429 761559814 577451841 468995879 288575749 226033490 325858966 7087189 819691138 279495854 538799942 910494629 195298977 349627433 109478440 777516346 807603065 282642284 1018689690 799415049 202046973 37063311 588030851 707021425 716938642 744004509 223935548 976386968 996965202 305303395 65761281 411177977 300039351 375004414 348108187 1073285632 337428865 939532388 235979560 172272711 714802219 1030301870 724377497 503808416 520743642 578157253 372246220 976263030 483294867 156477183 1064299735 29338687 364922834 215097877 157492159 611016313 827529460 983118035 647878799 686814528 509858512 344716558 798867597 672802165 792425626 118820094 979989492 1005884824 353630647 618782451 642775247 1038568006 67454280 198047098 238243103 199788332 377825674 45246488 888888547 814624991 476287724 982358508 274923362 242528053 428304062 922764833 73266037 941531214 599714637 68390991 948646965 376006952 694895947 172672375 819769707 364607404 823707095 311211643 302108436 886030123 217332303 39353727 186770662 879497164 27719799 1003434755 450472661 919197678 590749132 353702826 545206738 1028504114 32701857 536164691 205446985 986071416 369955381 257755264 326439579 24141068 456076699 771527747 938108145 1015938456 871847949 677381262 383816473 250413002 292833842 50721581 533109740 766823988 251287491 214436373 545890419 729122948 1004074902 554792273 813608739 1041811965 396787175 826542443 748432266 571282413 663606027 841146951 487837018 532845455 94934818 761815358 83439703 782469504 887376293 405083417 1001356837 355427612 981746967 1068576484 815470693 185803325 1021433442 834955754 935770313 183309104 595025661 537287335 262312919 103600288 590880797 52075474 125230339 316193064 1046605975 120982217 946871282 273142653 774563950 649621605 460948759 796180894 152044530 943045986 779206026 551036924 342892966 60597208 118707070 1045050239 999746791 686318615 993346028 728006569 389371525 24588397 325905272 868977027 1045271542 135281691 538604471 1043887063 303433312 120805757 973197917 970529411 684525502 1071517269 574095030 357985670 141435982 273249918 653668720 33126867 232635492 1014819212 555868366 655382897 642508266 175615177 288374907 850313990 898685360 779141461 466996313 988466924 284158577 283552319 952991456 16164627 478835285 762519667 281397172 5470919 11687222 962613131 872309548 1069736885 401116600 469731527 6182657 45702472 678264589 648380263 730500934 245123961 327209070 851792645 169568469 781278189 384455224 326427526 213368894 100919047 732518103 755039892 947104904 999408395 168047596 36773448 752538601 778093914 1072993469 813142733 268914404 861798584 808171093 549184304 86189148 859313976 22753633 888644903 945121072 67453128 884034032 334414304 543901924 920547809 284210914 1010861818 662645649 749470278 755222461 774540245 941110574 825037719 698646659 916621677 722353464 814741952 890708388 290564165 232751018 992956467 519415522 1063511088 945339661 675699403 895254639 905938959 245451616 165854979 539381492 1006683592 721539908 622308484 127566858 288141865 286105820 291307510 361621811 447461224 1005172713 337660842 62124897 1022559510 908786585 40712639 484021260 640458529 346889504 291429480 767971390 1049066448 110264407 858083761 287120148 887457101 739531684 825469769 432134199 497019373 626045113 833023975 390388298 659783824 589940180 561294873 932006245 250070588 1065471115 594909382 496206268 332655550 609084587 977761520 1042549742 1044205004 505093620 217892111 512897217 133462729 133131478 248343942 100547207 265263108 9029332 31893469 376390649 990026203 877498645 847359881 1067248936 844046258 1061328816 42021234 863157056 59861284 661166847 1068157434 838395412 350928476 71154013 140610638 169951841 441698340 289806969 212517700 192801448 747654994 866465672 1040964324 769681035 955628613 124482356 466342763 349091903 494823038 636313280 623811525 692169337 582071190 633464371 862646424 536525576 254980459 614465064 591144842 739893321 322691656 312644023 831523470 388905639 789596225 866653668 506891972 704057620 377570223 1070658569 851626375 209604716 675767525 63357681 370453747 467175942 478529514 869426177 211240925 891754268 1039223977 600198529 404495094 42721773 156092113 897752099 717205615 771445315 314144082 1056881427 255909799 762471594 599712902 35562647 39238955 441661157 515902631 726323286 693172289 881911740 923715676 1061286796 865824942 675023066 895965490 805254406 90218969 484778860 1451047 637739600 926567740 130716151 306529742 699710163 360652209 106498486 207591577 732517242 478766542 177457777 627777732 1035095009 721610917 1019639778 366412900 567573786 937151258 513508749 409848651 436964266 229961675 295949543 109193653 409937829 101029932 509491556 323299103 914839052 1036710721 916161204 245382181 395457760 887573168 605936135 948452368 980066418 484973174 355458889 232940635 1059634281 721336690 507690965 184117774 443037235 452121456 1026764302 23729325 492051988 238939159 861820867 246409599 488173617 159849584 321474999 489256637 14898176 320614041 136131710 955978732 972455720 685601170 1038615311 40271602 747486782 33348834 507908652 905972065 514196712 859121803 666586679 897081462 433631439 411168592 92172438 447346652 718919376 804261485 48249364 282203961 675452910 284157006 909453213 458512735 233579556 547029397 106149308 965603630 821717015 453158198 506903954 294357961 356163277 379898636 48463882 670502489 896249055 276119870 265788485 273485878 232441495 670547537 139954072 459634205 271726172 345913789 347392514 968163930 848726329 912484621 159412970 382888832 504021526 289721988 958401497 1042671736 188101516 936172620 345729783 794826495 579643157 106084823 14042539 398304252 694531517 217582851 668636252 907436212 862547172 37963895 900007615 243558427 171886011 1029334959 1061351987 100417797 749698809 10602530 356861712 1035360919 970320343 24587103 890593626 45238380 1067605072 92588888 630823815 592784596 272337263 416289692 896975555 626716018 546363465 549441241 843441275 426452264 981741907 519668248 1058823969 813646269 371999485 390886914 459647482 391831068 845452142 602843946 649209027 651443752 480769540 186116698 950124646 978078013 480220324 520480323 356377308 278052092 744185858 248949685 163895576 561608300 966495656 379589993 261564262 638007529 987132178 53970942 776194452 574744004 108699642 28070204 1041150384 437112071 921455194 1070236083 687997679 240450939 510365275 23244283 538858266 16620966 364234921 410745295 683565921 1063031201 624149510 417515720 1039970301 409002816 481136112 728262795 806993115 726384337 853503606 562798233 358415675 936665966 347226267 602507565 630143494 161165331 96424766 622419030 385251763 585584608 70171127 381136993 970982790 697451643 165438948 323132676 649334818 964399770 696959485 440446176 403443703 115333299 965673659 847618969 882886063 630793623 349281320 643006116 990115212 817079924 679808374 56335629 769302602 1057939980 427953561 389450351 736846882 706694649 732202031 1011783477 968559866 768628798 943386947 943656679 17322209 1028992876 743493504 2846373 916821858 799779322 626355069 531050995 948702252 682758468 138137171 367430589 735229375 321464269 643334386 339667340 45069433 357799135 1013049541 57285623 968458766 703672220 239846497 949143455 518996477 73553560 38785763 579438930 202413153 577420393 591653253 92673722 846201193 654184008 757432432 815932039 426647448 415384219 379288392 943025461 882997918 309859115 177933899 187286907 494479786 457075952 943170733 932105457 198075457 210309339 42345329 449127391 519888943 413061392 219535258 310754361 906113287 117412929 771031615 950099193 200414723 391493440 511637572 875524301 144873058 831172641 6365892 204203934 769792879 817244472 856580731 37571 477864530 361984922 1028871020 630820370 191757928 480038163 206496698 428791492 115072198 164758581 180733224 395601453 861406909 965058486 1009589160 787915148 366333329 242156171 536756666 689577174 238695510 472173466 1022717695 80828709 430426676 793390849 654623118 1003466039 578293274 301256843 399755041 806285117 920161498 811405649 925883127 292956061 324446768 508379105 726051362 144680860 85590231 239501112 148725494 438023772 218240398 824131063 432146868 803011675 904569871 185662670 619296191 721431980 662459132 267140765 44340646 784227619 232078248 687634543 193703077 929219835 715613091 163536987 274438877 858389401 826337767 283969412 88351249 419127891 895881171 820618918 505044710 313529498 637718491 299251329 182154728 97736751 931949263 1048570266 192383925 336746378 912047519 970926841 736247776 920496914 370674638 957817699 664518594 368752911 396462530 120553649 468418900 286560868 528940700 614996226 1001782883 394995134 589533756 312318307 1034127930 627954507 994470404 362755175 300327159 7355425 239823016 270006129 1032181656 298424591 24754812 250624006 325605535 263586670 65086245 1018080534 554365422 502776131 135188731 722032648 186890108 1024721260 133460201 704522108 185568420 516249760 595562492 473247088 34593953 741680373 1057242019 756244486 467750502 327971042 152016997 417627612 655498445 606708475 9440212 92869456 342022484 168058018 790092064 567622255 194290643 777159220 550145548 955296161 967724797 289766583 303898269 422516047 1028464085 963691127 640035186 49881212 747320922 124218907 1045394050 441300743 223957544 1055196660 152049089 440139302 245033006 387678109 828606892 759133143 573645534 242032126 124877290 299729194 774760701 612333220 386821490 593223451 601717841 581805921 250931608 954788991 908013874 169572301 643890106 1060877304 495792632 706796391 639626175 394047670 138991876 1068636220 770544553 345168264 1033128435 296938261 67311875 214896941 132700307 568780916 496859208 1014509932 887068053 581405416 505333123 581538232 988077433 1001789095 174324581 583793889 874667259 694392175 841034351 622756264 858686835 170266816 571832731 578304270 499649195 460615575 650886932 680646687 24160049 109714908 900904766 859840792 395286720 984365582 1050875142 46578681 201075471 939389578 559042271 554169486 561509612 1017764895 296464014 911984491 56051196 792934132 74666761 634946759 634596381 200117794 584444401 672944554 997976589 330457199 296499953 801480626 1043726241 347705609 161330806 301843955 578319467 106032500 702308650 250870605 541310095 730034461 32478142 689396953 66852787 682953840 911204464 930730968 688804534 592582235 572459286 631636587 573073984 791238261 497588482 679195639 1037982413 669463456 804854521 774663961 361526397 539176527 627937573 541770399 929295522 381805291 155494965 940904961 338896842 1066630773 330187188 974418924 648721380 798250693 332194866 537538037 755913049 741300694 455483367 704370902 487948952 640832068 898005650 705356660 694901458 438592706 717056341 304714524 1009322862 567100220 850063017 337616745 61200220 448898577 211874670 1027699007 951677693 138021082 991930697 950264785 358868730 346648711 637112654 455177273 864739868 273665751 594800787 869977511 471828683 790091633 493949271 1055124328 1027195795 410573643 27206910 852890118 269447064 582048606 372155822 274333182 883447224 796133844 641040166 233013856 894305846 1034996880 241787733 656763340 300370315 1060537791 182040598 626870225 457292721 100295389 622852479 343261231 245084497 938668266 1059136149 494505622 677439858 208730445 1031122595 855967448 644681364 505298806 298087844 995008371 384959982 351916386 489636845 722814172 669323819 596080617 922522270 931361637 252785061 521552100 50913177 466069585 379039801 1033785660 359705684 199648784 105171178 103818794 18130529 394144499 11306715 514009718 483777789 781818512 87793752 649980659 577833702 573673423 1013550864 75627077 906024522 81525917 386380146 860629546 189669100 783336946 902715397 4157161 366371171 915716996 364837094 365103833 404149850 587253494 849752520 14451869 724898115 17935222 923012216 494664583 185079217 89245721 939432839 460056903 548390407 866785735 1062088637 564915061 88760724 161389528 859070835 322478986 945045818 746431783 78943056 510512046 1049904963 533264146 352525510 163670765 611012221 461438018 856850162 1005370323 636323316 532952796 499276901 147962394 214075616 879214128 337917591 522219112 135429732 277753713 596578095 793096255 430844883 313783030 293710742 853273250 478975859 934771238 972577258 34407440 687279838 504023304 843394885 539090331 294346072 187835258 394796032 482823882 144176579 307529981 1035001533 18314760 1019944179 650708459 645603613 687594521 472324307 230076015 667528693 834015997 780016295 770181532 849969754 651382690 1022125152 450227224 714078588 806798361 538624600 959291390 511030249 548541713 965696475 230285115 204014484 664750264 685683641 83485718 850047677 213065002 733139390 690097310 579830987 341798097 867670938 872634618 529730763 73690185 253172617 52667867 1036531604 718405606 814293931 479687416 314379612 477059071 718483182 23523894 755794155 527222941 402507748 411448645 225576750 993436373 603318426 437788955 513517773 656987767 229888177 669420599 673323387 847523489 905774955 962115678 222183125 90640158 157474631 401241025 367232776 352689384 858357440 1026650301 592558125 894806597 845165327 1033599025 132150020 506841496 318476400 402896413 1048811767 361016365 889012226 950124290 288339394 328016505 810898585 454333778 772386057 1058546611 565167056 841628492 61269142 414079872 1008561682 168993144 395027648 431592169 347181374 826868357 199901902 7689074 953361277 106241920 1049568334 62433591 396202385 976212378 66231819 958833051 686068939 513781025 137731754 663741189 907483069 526664025 845130219 661314462 453029803 499231139 3926817 832115090 943741036 526156146 385823871 529363031 882626796 211579530 705679891 32030824 198401198 798026965 825065315 285996224 749170741 318189952 506093487 151692418 718513487 647702386 1013250291 862535732 450139878 68963286 248484677 240525995 950124125 1037219151 407444013 264258351 285664739 493095741 881779781 505739656 160058698 86412966 621573659 205867457 855873832 637140500 819395689 708219906 477760620 529944369 383613837 349003732 426898186 860840823 1067517935 341112359 547229246 275955508 606697922 561383189 92142035 931699192 97332463 579955757 91333553 911537562 844274314 507417639 105399245 903161132 558252023 89740347 298513841 660585161 1017118477 72264970 1001201960 1042915474 46281165 792924805 148920355 300601276 90647148 465895158 157099374 731301840 177711919 220561207 97225674 769753933 852449221 399488288 334216548 888198642 298636587 516274705 151427880 573915509 834280821 826359086 441104696 1069989510 146927547 484514455 20996800 279638107 458137952 199328144 834546831 448117670 490464707 953999380 446736327 498618182 167932246 246518473 631189828 911490672 306435987 1072712368 287861514 869280839 549581614 904370444 436113246 541269285 606820423 696093545 872605175 1071853109 499275869 389538895 1045826077 1046024629 530558147 31679550 484821880 556082265 132119942 718828354 396650275 43464859 473165826 893066367 242085325 212194438 317174632 441215225 62775727 886575980 170404205 1052891757 1052378793 266924343 887290091 684393564 987951730 112919947 754868237 416260700 656258820 748671516 620020015 59595323 708092641 977538 214796714 129661656 353745574 502371279 201590592 460969906 270707118 86140605 919980220 218511503 723120252 632849273 518681868 806660322 862648184 862570892 776834539 758888822 687867253 67022109 930702167 260028318 510757644 608537455 812356277 639943043 824009944 123475523 968965280 420110274 296566176 494108960 306389026 1063471317 523186582 292526758 266763939 319718906 397799039 778172963 32359485 708439137 824905722 289601938 269220798 475935390 798141149 797571053 599046303 58585287 351687879 503875516 263456081 106116345 175285743 348517781 292863139 221456742 913478088 982988175 835641250 296545103 652897742 1057270454 1049655105 1027586948 520871495 218301421 736498929 1033623003 963240249 666825106 131544839 789977176 636371823 573434243 94166364 896338691 221622588 525819165 897913871 822734560 226416779 718214831 987486052 564272416 457216250 509986991 175477342 428569406 353639260 604891993 79588404 756373987 140609719 231222715 920501150 950428523 509708369 431712601 1046207109 102812279 1005558960 375119743 16977187 785203351 775872011 922423290 920179370 87881295 304383075 838244499 988775374 969764719 749557271 517535045 279721269 642931558 936386307 400512735 677320670 819853174 924476221 48684083 271283737 370443369 648239201 1046055602 511948593 154584501 255513519 675102575 783835956 673947170 166652514 938959416 245298329 340833510 182872866 174452631 1007229136 105617153 862736213 763684088 447793405 926726283 354512073 110425714 1038040876 6712290 151284212 542377580 898685469 272260143 273592539 857119977 1052845437 1032315706 246095897 868569152 238866041 868682109 533655664 703098399 161909791 555863985 1045075160 545805141 827013908 225557474 432556589 264007372 91202204 26725939 662333581 51891031 125062164 674900505 361383301 140401190 1053449168 235065416 145425255 604400773 1083688 668979573 71264132 227950024 316653035 566470537 398156758 62127760 911351680 965532659 1040028772 580247934 63987097 388548901 845954147 272856711 936687451 172813212 627232526 439353314 616560317 302410971 958460542 797540471 1039104289 360988730 946430461 320481256 896256451 701538534 707436930 541160568 696376761 473481002 280460291 75259165 958731990 536643877 953003138 653361687 119007045 671573617 1004504870 323840753 398220754 110781867 197707756 31184971 16278899 80034280 968814806 464654754 37275185 38881997 898084774 532712614 566935282 243508888 904219491 157200399 536708874 1054065176 756284909 679348399 669203232 697535897 497270543 388155872 656792110 764379000 713093705 118683168 821355175 302933850 155701947 429818084 180725459 416303300 709755253 765391670 812460428 56015795 631156468 472841857 425350219 577318479 704463272 206309942 524537900 159217136 842096485 68225796 629755785 794798319 921504668 879675498 638645117 167974229 212157535 46003873 84767164 915633591 65949569 442546645 227477099 396749741 219213468 693954759 572327618 611904452 735610052 304076401 205303988 187036745 102831523 1059213925 77799447 672721676 20251225 493642327 182655731 1042069509 112929558 721417874 98466523 864697669 642084956 965202728 451144749 116736016 262059271 394537121 159421099 746383783 747004079 71746828 598683293 795693581 970370268 154446795 952640078 687927125 655798623 197946779 57655399 981848258 796396050 668097117 916963332 120761264 489978572 147794373 393770199 1050718742 1041052543 676453136 38840757 934287338 651214195 710936366 248450670 1065484798 3804163 947951464 709427968 16749993 440936784 364295357 376553272 294120573 248809058 918638169 1412159 178091746 340579429 992146045 1056970671 428569501 509922758 35057096 144111625 1202698 529936769 369058347 1037468096 373786129 442470099 68859292 3276418 630826119 1047464942 463809999 37575518 599603304 590226822 1049238668 874383246 215082899 720173463 365551365 402962746 1012020842 288589651 60538976 206671850 100445464 565329150 205174956 15520225 902853619 155322773 1068092252 266019853 56333690 429725130 147863174 646129697 4120050 1010694138 623832242 813174025 326362161 994429101 698559559 653638111 878889555 775903702 114465001 213951087 83099186 178723573 283419664 282255628 669259210 422376213 143068235 549007348 324107304 867628337 116590579 677252631 462028941 259783004 264438234 560571345 418682980 719388634 116598187 245198983 1018601295 888277379 1011796991 146723880 771585051 286904031 441342491 524644032 605969542 965406881 913713687 1011046211 550726583 64895990 559814967 1052331153 980306833 155198003 220309363 541216521 829176634 618245079 963798203 362716569 634566719 323604399 871172929 626957541 441246815 1008006114 852383323 665497673 472737467 32513137 118316963 385331990 627755301 690092422 142367394 147611231 741107215 386266592 225300503 323063461 720414492 114041413 431745243 789438961 1026507935 803751540 445569868 189674420 995203799 121195308 142570374 1067569486 750008568 890653056 1015116833 626815703 306341403 714601501 728864955 861500739 87939141 193183931 5011722 669911669 615988601 118123966 63491710 320343088 555642713 386595289 673731438 504792291 1022822953 421972956 395231455 190489237 699045653 586388069 237269932 982824773 607317211 972337760 861602836 1007181788 922126064 381777864 846136550 4006418 642253142 4786330 837910288 95761297 261614745 112799204 106219851 890381763 328735798 660243262 857879194 19600718 988582898 506340328 945352976 1004791775 1025795701 283126434 823732424 187606661 945963395 387380683 874505034 500787008 744736183 999833550 42335544 384809783 103788005 1005619560 116484100 33019496 470871252 63723041 244664333 187262881 129526055 782861165 126134968 1055915768 99995832 40992733 559696240 354649558 409364192 171034215 364155282 779374904 975670869 505160500 729842227 75575897 391743741 849700009 140916914 1053370580 201752399 410878508 857646162 970009187 453329733 1072035747 670401037 156177060 133661030 1022865640 426096046 481108943 223948315 1039417192 637569028 647177879 594695220 436862670 970025725 185046705 523163925 396793048 1046288039 231281728 432061341 849355819 922140238 1044089294 1013625205 330521588 70673750 888445684 102170934 985694253 519625305 1063411784 283183682 596841243 417904489 288414631 267171905 128148759 213116379 567156877 297948581 1056647388 889639913 908889225 200795483 251836547 691175839 570659850 76492418 336096230 828737760 421630640 987213044 227342428 291342205 902438752 355499978 123099844 861165289 333699755 731248826 441915657 407359324 27705689 282106158 576733213 948090696 414020740 207147256 641728717 549207421 214718380 863353496 701224027 615522337 622481585 426156975 12434839 396807428 464563007 665314273 833790924 868730686 504296911 895494670 970577467 653604183 432430263 356602412 692012720 532787160 81176521 881144379 809648505 926479969 195587415 776991320 426001634 779248515 27812602 875961347 1066263147 28984743 907750895 178101899 602852101 634626003 887126495 548488729 226311233 819996010 541371616 423746964 89837935 1029974504 839465955 607447325 670282397 811572764 715363216 140758093 324759917 993106398 242619117 800585919 901991044 363016679 638143023 212157063 671450677 775462757 600336061 1064150921 877609270 671257300 777839220 27617653 912489892 546363384 1055196101 176961821 301701203 79555792 332057652 621511605 447452493 709036264 448297520 283073936 1006769555 54648069 916142197 217634940 472476358 256497310 242189085 99183185 298610827 756118528 82412612 806897391 460686739 474357583 460478766 707297366 670392155 401665001 952691779 736339785 753369829 445056144 1042430688 964142866 554972729 682106034 367276496 936902416 325823887 1036265557 26380269 469330650 991102727 194359466 765149688 97857062 889602020 51722342 665257807 591158546 699666965 111325995 938796802 1059542149 396855654 799811905 688024771 38361631 590207851 615441477 625086790 560773313 510150464 831186683 406649210 593925435 579851137 672461868 495319602 440764278 515905734 617280710 382032554 390110546 1055984138 922499518 1048070080 1042291336 1002326829 28040427 659517525 670983504 89369972 141944228 968121259 345121426 820080626 689541119 795530722 665087663 235179782 812963241 44714928 233371819 434553066 567387695 1006737587 687226452 4442198 45465088 933273870 449991962 560787494 933106398 996410851 785783894 705263217 729634569 1037646271 1038602697 448449866 697141094 927149887 445884785 839706348 153094701 397909253 1004525748 479515715 638067412 618562025 677781943 265422770 698663819 401537328 985856743 591878583 1058481765 932293182 687726363 634645451 928634674 79396516 115090593 623038652 239262085 893286091 386575237 233474024 726990189 1043995475 733844244 902366781 61745802 105185672 978300566 551509843 598631380 114384213 360054578 368279404 359492696 206372237 799926803 253052182 185528040 132366266 975955746 498297279 743530611 983854813 8941361 751917649 585003778 103712846 163492062 813426870 479241913 69843041 859536197 493190157 573209656 321924292 804329989 392714617 611500143 115158558 789630440 777698630 22481628 153220088 558740225 639051949 157022292 616593458 356844759 98994889 200260335 289941047 319019940 202904455 688827464 737004346 191660732 461799924 179987284 280785939 900363752 458597720 962048690 406189516 751658752 22325291 322796034 385688487 270011963 1041541009 695214843 155694359 927634895 978853728 1049675486 107734551 520873487 16549721 394860266 10427605 967695896 582937354 970129024 170102520 918279638 348358823 37743186 999791994 943593214 778871795 769649237 699203108 58127638 276000062 932550652 983699752 143931915 340529753 805574747 970478734 339444963 131051757 1041679311 83114933 429391171 93420090 246368387 142120691 894068460 199531600 539799669 968541132 62132619 429324186 97408922 768314857 961383063 792183077 624688363 658235988 522937956 471239527 569448675 910650337 467045679 403183484 915122260 463089101 857845679 170987083 536279662 390254644 748681158 752038655 164138539 478442379 330076468 940771325 270020161 595838142 531658866 841408029 785266945 294212084 947347277 313537460 41313603 716116249 283020945 289275307 362939336 662580223 751992942 642641499 134670617 16104284 629509857 51569791 756282467 443624621 674231787 718729624 321684304 207056224 309278046 620694402 1008278035 311901658 1052141848 674543890 465726094 841444163 274188304 657726163 782844675 874030263 44187397 928772155 371726439 479705075 887602833 225091602 857566713 251171928 565376785 493949920 221340598 880144074 748944358 168548595 89536694 889315531 721102267 137540350 691718372 1030584329 252356071 131809110 384871679 722090688 616547982 261572077 611331698 187490206 864318566 1055605914 482859641 198310143 460741938 498643393 1045479004 555652261 924989823 853538497 37987223 426549756 264011504 945101574 243916167 736944058 315069369 81470607 1069565475 872112526 31738743 1041769902 599691827 212829437 194921594 72856788 253100484 283494461 948914242 951008596 657991393 551365369 81937221 364256189 751917798 1065367062 970987539 683170942 992201862 362620021 974508632 319105684 831910740 536550551 525190385 239421747 540516010 167713222 300633661 630503184 809317699 670068609 213257433 860968378 783436621 473965015 534205445 429250386 138306112 1009234394 820354797 17455678 1042678235 558530673 858902737 986168515 566481395 908895258 344251082 875153558 362613892 124717858 974210072 795039703 1007696273 231195454 860000854 231666896 638785763 456357636 124645051 479003374 203426355 891465185 668265333 472487442 474324455 237910095 987616549 466076826 218160530 551682669 532424646 62449321 190006800 60382038 536936014 130541192 552513452 672751388 1013280507 82533564 266947759 963290404 499955025 309725711 504232737 978917497 638051458 418685733 132946283 710750360 931769152 236910384 183636153 577830079 686912759 469594418 316750852 1072547512 718023955 418386826 256885066 826800471 325226351 569484645 154083397 1066339760 567906717 875563419 259629857 72571533 965117521 406141843 779208331 183847111 642353444 69165691 443647869 436889768 947722798 816084431 629556528 220161122 177362539 243955596 227677670 679391233 150778347 99347966 1046641288 319401226 802558584 611858438 131405640 1024665752 763044602 848291767 816551608 536135885 216781650 490263953 599054051 995845886 713232892 753850873 775726393 170324071 492834437 238460407 172150735 103880627 744134908 260377202 469678686 317467740 938803011 1040632048 815811893 900886264 725502411 94316795 872348280 720137656 1006431146 2998468 874595196 743813251 780414077 131717251 1061482603 1053578207 18064681 904096339 456938032 915155142 915748580 620244427 111567064 558961466 81877076 782057044 706721009 635407225 896121237 168434451 1066894491 1002230687 930751584 54899158 475167828 936297802 1000556606 843860825 965550382 678494075 753568213 830047026 813756160 778875589 278110296 607062071 587452322 1044502652 114585709 4760411 982684631 266780700 482038817 1012437474 21367792 777276301 810538058 663901240 166254822 414790877 484658931 722690205 1054836 188861418 1006951110 568857305 931864738 773178762 1008188536 279261022 1039738675 454444948 1059717533 117542086 372858018 617205237 463892775 103304098 358373922 900928166 1067866314 171046898 257306530 734798982 593649329 604934420 350769433 719393776 645299353 182411248 968722060 1043490424 524935037 44915741 768010382 98684484 553090252 678153736 248497060 506707298 800061317 531320780 142899309 166476104 929709283 889020208 808819188 31865814 894238331 966801489 848706268 53522410 412546154 705983650 142195186 665139431 196574303 1065113078 965034457 864222762 404100223 798455017 193055194 3177100 1000432795 655631547 239184297 1071857923 747278831 905909687 838067076 543596311 807318297 1046516128 660796425 899898736 894615787 202230244 951539549 185237886 417151787 318716008 414173987 223940100 590185007 271056662 483415808 686777191 926143453 936030155 1043585625 474372307 62999908 245237034 943856573 208660119 356378280 261924548 888955759 512809800 947620296 282421305 472651397 9835137 606056745 465698443 253163117 907218818 94716489 1009619954 64281420 121294166 600986906 678410198 267078805 764863656 1071040727 341504427 725366424 1035216654 557697923 722962554 389050362 580833815 480099729 1067569590 1026442555 541435696 286570793 1052830852 321311945 441889206 935116140 738652620 1008481086 169413738 660401971 288937567 157950976 958301243 542336592 543380396 289739392 590689076 631426515 52108580 965764683 938695695 1065973953 184212464 856210159 653744045 500533850 351460624 872952647 476129877 641269694 482418244 620340782 489781618 744210843 667533791 342947671 308114588 448136973 891427979 935571889 413365640 967915511 607149152 27211094 1052377921 259132986 315559652 518990492 271363973 394708216 672234827 48919657 707833618 919586108 56455790 720376338 158187989 1069686290 882007559 842282694 748315923 852494703 267079675 443519417 678922803 32770677 772785578 998587103 774350584 224756672 570204681 339900390 809466884 767231424 775357976 31272815 104651661 670302423 1047603691 171426512 501802716 621838298 1062249582 258437740 29933846 60474254 1011803647 304576272 917616497 786788442 871651870 384507666 1022903748 613855552 772723986 1085320 385785840 975903806 585723682 146424140 975429226 513320299 726648610 804149129 534713203 823323254 114548222 849926871 917695786 42021847 421116039 258946915 736980319 1038633471 606073119 880991481 9521963 924068386 724875787 447848646 286330103 334792764 527190211 170483386 628184939 62663867 54229374 222055789 368827517 361112925 102005778 369701817 995968990 724410631 620890939 491813521 1037193781 480627625 782472901 605269147 1021050413 403567918 982733199 685935876 21820443 350302979 331215950 1069976304 884474218 944499770 40040365 768863122 654850899 216922992 977241038 1006158789 371452556 450960599 669253036 72694738 884033036 731859085 198430995 831701147 125095608 165965843 128923428 250888983 68803320 971062159 1026768585 164669374 228673300 712591826 326007448 116969707 565299661 1047756419 531961435 19587463 75491367 297686407 631281234 105277846 575921994 281785799 737493184 902262751 997313460 558456398 410936559 183730914 375025453 480648273 924650633 902757913 277513610 194852551 141509010 45020741 1061401063 813772704 166874269 121629234 942946233 526144094 703082955 682884211 690649159 285416285 620117569 32345178 1050096834 741533788 613019678 623874711 155406978 1007493665 820920161 797402289 993317354 22739902 431908570 772413517 544965810 827407116 370179147 153727815 587442087 790609148 282568040 600001026 1020861546 221273655 431792297 17829386 935289567 447873104 12174187 1043566467 741167025 200209937 674133358 315442728 246279102 397990260 835786858 1068903762 33058006 78143956 281165441 562195472 41294505 205173051 446026184 86254725 141207283 764582164 287251497 76045558 594875034 354820340 832655495 155214551 83774632 112679673 570143963 519439084 516764083 329812285 810531169 567471041 367750099 1002035952 243845335 49986000 953846242 424104651 578038887 911436466 393124179 583836247 246963054 7381168 1051732032 94778787 179891436 752062979 595618562 167141194 262197917 1047011155 536876662 879421531 495054647 110677420 784699613 163364657 1042462169 532521965 54079495 128620053 221353868 96783310 498432543 497445254 199565367 1018240790 481890330 732287785 15559009 893254229 896963791 599596852 566647768 175067052 379763635 919345986 916648878 582120630 1039756145 9116612 794444474 557722520 865400095 955339092 595707779 665586888 253182836 784970948 668302591 332306763 70610801 255241481 445503188 817376591 778875750 313617461 673714824 927684571 812444974 477637792 315403575 663237369 1039555034 34352329 609458892 79519102 105103697 846172790 602355488 906530454 1055772402 572126876 271894861 454637085 956259492 122936255 422376242 336429575 679436706 537591923 221542699 898125852 297563191 469335315 760707099 336180199 938231959 273842426 329068250 867082541 65679449 426738017 539399498 132663151 406938525 20105366 973845107 100891193 380870199 473099542 811391337 401511605 1050623443 1002085695 604748610 1043663885 422694931 263116679 704444022 401279763 85915260 918732848 71047079 573915854 681103882 161599315 846720174 149009560 592694720 22483813 549311250 169919666 818628234 690565227 159659300 632271068 987579317 172072865 763150489 298141515 176412371 307425132 680993756 752549369 248534323 51976181 91773129 966680388 737424632 417088470 603474010 666184785 784607862 198715550 770162508 705046792 907433899 295224435 811993538 182868123 77680084 786117959 600737980 674723251 1052531821 952558588 472325039 812943097 607957725 401677582 831914099 998051148 786307455 1050799445 807347236 366395216 951213667 602543356 1014102727 806258585 50217304 86092754 79869826 30087598 1011314122 403789098 730591649 909828837 592678937 295070874 577184037 86399927 365962598 210070949 847827419 290623263 574314610 821412379 930480870 181699260 471572542 311907294 711186113 329872177 764139106 375241104 267537948 2562834 31350140 570884722 72726504 72027917 517273897 638267400 976699680 696319452 472195002 335924957 792794823 157267589 731995289 1016979564 345150834 552973188 623591608 927476172 273355478 876477371 618855941 991873059 573221389 850623935 526779124 678559389 706942337 1039542868 881759532 449059899 568897545 705831810 403410406 589897429 451747903 262905709 292740979 835017275 529258905 359064604 743693601 158962626 615317488 599222053 696332789 118589887 62293271 462378960 374700029 134227227 929895954 863685426 553526689 565393762 473688831 762560671 286711675 679218079 922426315 423691218 228352096 368698896 175759637 296937056 953015327 972622445 770870611 261989554 549367399 202601659 529419659 672080638 1003287106 597827478 373353327 595719421 235307338 823816835 854582615 688877951 698881367 819943990 355534904 258685082 82368716 99770579 262352724 539567729 352842169 467336302 598679896 482071941 611991115 412724228 350710937 46934501 17188130 746565485 292736133 587670433 27003407 197152767 569628916 153067890 660873466 494247800 796992334 774490655 542840548 483557204 915916292 621464284 943652305 393650571 677492693 380055475 749865385 887396354 928386077 612891801 471116001 490180538 443848597 629261422 519581428 763668709 1023370522 295759295 698833485 165701792 608680801 860933455 960394182 656671198 66846868 800192834 698782634 750390200 498846805 417312852 114496751 386151567 849588890 941079728 949430753 498939535 314759696 830525989 197753155 767185212 490259240 66903089 92686642 262902958 172579265 1030420271 1039866989 880669514 719061996 513853230 156735280 887683762 72466956 357188261 469902891 553536655 1068818897 504474249 533858315 121252988 950146550 7875446 83381326 411583405 223646548 843979115 1059992536 355874953 700318120 802158538 212842563 632809731 955466411 550653807 149932722 489578587 733516699 353719401 791445763 816938392 340137112 429592809 894508588 633937535 817909237 241740243 660521046 897351889 966413666 503447072 272156389 987505693 965411419 461723232 344647016 929279378 1048229549 890679638 778993248 46321240 447347659 712876149 1051480170 941210564 93757141 477829742 349396421 240984687 859078472 836768648 405747045 185489505 344488670 457110172 992434504 546550224 616446695 530363927 813315929 392565275 702867946 18668476 721682043 706911197 886088341 144768559 250985747 5219141 960797765 263388211 128618418 381835818 275834516 744849235 722300667 863142048 18676810 783570898 996390821 599352524 777908659 476155583 838597069 154277676 922599114 408511691 748607206 1019646471 935800923 235435041 566918238 12165632 731600340 973318271 809311333 455324479 1005824232 758358763 1043814514 715072676 199530473 939617437 224368178 308035375 155720181 308705148 579701598 883947094 115452406 587898613 602132406 30491251 716664417 177696214 616848686 829482364 537579095 496354063 584410118 784277556 501346228 822944772 955461234 107385196 632651723 253657223 1032868215 103011584 553832361 435265798 773211461 294910200 599808078 366190438 504219891 826835140 260490795 481217453 686457031 34051922 444138763 782987811 33047459 228327000 26291322 750930166 962652463 977659274 535482555 1018337513 778919158 517963269 700977794 42456414 513752680 324733531 812707830 191925979 867641617 261729913 152906149 225672578 508812534 505023056 35832315 394799757 59829361 760224210 596258560 427556892 934814632 544313628 28214735 443749259 705403696 169161853 269517899 339338032 976617911 94820857 815972992 192663195 228223532 781644407 938725170 373264856 256205985 447465485 944799585 125552830 100600368 969973371 510905299 6270855 671795753 886170389 842253000 753546366 204941478 760163599 220583283 753765004 475088096 236740809 881680031 842491611 358890870 1009278150 396374728 442003476 131614085 245566800 1058396990 522080064 658675056 575176507 891661579 807813158 461026203 292267396 812937077 910944164 324573392 377209530 1011127332 6701052 990224992 861294772 72133844 936570873 149758604 378535260 522537435 240674351 151017498 193092569 595662867 338687336 618976436 730181988 909968444 673098951 891462714 954524732 133597442 962800516 974168255 103612664 134556089 161552378 1032226465 562984795 722450384 904165365 815141008 502034463 488679358 114191591 912318622 993171485 780408626 867530911 97005354 957892550 496330267 62821094 408932895 688262859 164903763 351129164 624378601 456781846 986569026 73916876 1011689684 992172644 710237690 305926289 381271282 990628313 740451270 360088646 457900998 27181954 494805410 814271077 953472730 1059080326 410248181 44345311 251093145 753219410 1068506159 960506681 368134745 41606972 80261830 959361134 580944006 416965583 611639887 187876076 293153305 540140365 508736638 888791860 816911980 585751084 816975922 801292157 1019965207 865833810 334038570 965080698 706357926 640541866 429011082 845121377 1013075674 405718229 72549763 856883655 26698660 564551121 303741355 57272257 1031415705 660301615 149013512 826532337 796917988 57006283 290061621 655194784 221538376 582963483 923671938 455210410 1042196790 677012404 1016244837 565506701 1048624503 584283839 848424877 458727358 208882387 218680815 978570640 360004572 205120278 833185213 406749594 379072497 542341208 734924652 980450696 953476303 986378118 895853767 23510722 896002447 237433897 751126006 837904334 169763438 376652230 817953208 234608406 1024523462 958748970 356967830 111839548 451652366 938862135 278625209 618586479 439422452 156360374 881629816 436254509 61069094 836394346 68303812 928092551 377824237 581521792 812065294 307813798 836053213 224201873 300516354 34646771 921573925 76657755 72820645 201600981 858031845 1033349969 216551876 433609445 373585405 745258465 978859453 1066452043 508136406 895844081 1001685410 881275707 222029356 762244399 51600857 276902220 17122904 246591675 852210437 20896111 1009263905 93676884 749622197 177746989 1057303364 384302107 230735440 725298375 606508760 964807153 798536197 505451160 638659220 491629578 279104245 868241875 608621592 764120152 1002118489 959213622 132889673 717396490 444055706 366656989 91082188 306283946 64423587 561255478 852698733 477865204 897349906 921370785 246465635 867295554 478158764 699137218 616500866 70005146 486310287 532644452 538949559 527440742 890912907 688030830 803419250 713548662 1004613641 1029442013 363838167 245960522 312035518 459944326 72433695 647641445 694292677 1055326582 63215636 45922023 567888717 313206840 212660541 993085117 344225782 428283449 19560760 57382706 573910475 211025466 268321291 1030547980 181109859 322718327 1024313349 993862051 45519406 111450690 651375590 45062639 500593150 747911094 1044859382 483342614 324870162 250860153 602424128 719911954 985771131 1040712042 363207219 572198554 993409522 907876797 816366696 848871299 949388962 274202640 432296852 708452542 914396165 466407811 708267254 608547763 481842746 52715011 621153600 93192414 604660363 1688148 794358240 80624373 353090735 249374937 45772620 764937036 205125723 24572800 208829314 1057900053 129645315 1006464978 459782862 302784361 210746029 231696533 847906743 634470480 204740787 936531863 348789274 731902177 672472843 607276324 139189995 384461810 708702094 754961629 237097778 510649196 563097104 250527625 955759649 159113815 855261198 269271786 711993129 625759447 1011373962 452330713 274416513 177457636 748759503 968267849 947432651 182282977 596284175 420478141 442661285 701229101 500568508 593067033 319785214 116233703 1012261275 126410711 51497370 260567643 594047935 549389201 527983911 547917951 918598622 862045584 1017129440 989501691 801292575 360814200 616989446 1057205103 266062158 1050032189 71334360 943715185 47583802 1057027094 53422745 655329980 272338917 303795536 358414684 837814661 687194032 203843828 1072925609 144449476 201208712 84122502 834395830 1025184405 30644609 286954396 806594270 439519404 980032442 1003853485 798483621 1010590694 246046481 118675036 989198385 803027470 139081409 30883557 1026208632 175138389 20669067 983012852 638528214 295070365 990491475 480165160 1048784336 1007695249 174722572 999725418 608106364 338272814 959074983 688687855 379998573 56341134 341743479 412910223 433767252 548568834 24073936 539245320 315470487 152261435 209402962 182694312 16313282 611115562 596934870 338930380 383724025 1019715259 626715099 756063819 658047901 649377922 630166032 853414552 127795429 718127129 467628574 931299720 481131766 974749466 914381381 73155960 731522248 1063167649 1037260145 50003618 828222956 817877502 243684970 1062237200 153999468 338278500 342402212 449871613 439995591 817124286 608476888 775844693 860194388 898221950 743597324 212608460 185107485 678710206 21645787 265398510 1026409908 968887955 197057135 265766128 562500416 378875330 935639379 11276350 52518089 750327155 571858567 75639749 478610473 201223353 598763524 835257739 627816067 401217602 1063757681 891178831 1061249195 38003162 718659047 561175093 198289187 98210086 188530457 771089724 597916414 858859257 51626891 910791002 176966609 429885851 426796105 19735408 46113861 555005010 208112700 729718159 220634080 581875018 1000397239 518708258 829082134 143776579 12624 18941417 671098996 940339847 922805286 743680854 326043773 289752818 139996327 1001754758 205479380 794125826 853680201 786828516 704387991 930449433 544950512 371171421 424848473 137027026 332861909 906120950 419709214 15159171 412055456 437926668 379592024 755710812 561480004 98394801 450457744 188443081 629657590 41249453 597618343 42236051 840584645 977206069 229133906 536537 895892096 99578553 990178566 110189055 726974089 699745819 747836302 263957897 476542886 228347641 429600544 673438672 15287914 755204834 160003689 528709985 327821177 160343157 73741353 634447763 28851900 325898023 396816034 863073379 311589600 394249110 85164095 827456509 170719597 646343144 796919865 639091059 666667420 758704091 1013818344 929465350 779156377 569123041 103944200 931233608 436003902 477384877 611939071 865145504 332121780 638641742 1012401174 856826421 368085052 202930073 103851894 1031643381 955341915 275505429 773797302 180037172 363273806 549550705 754840220 595149349 627012764 185572145 724256122 52205381 796380006 179670119 441548735 810359862 76308851 296037262 741974819 276573702 389231140 661075764 956260161 72863055 259110019 764127035 904985241 179083062 464183514 456273745 22535340 671054882 842034684 479553761 185252986 630199761 669325080 143922696 281654607 1008715383 142510508 960355265 425220138 728126141 425218694 678842200 914802108 976407167 782526806 623356170 248483188 834548590 1069148146 1035950094 814512606 361280564 171132498 45025738 555607431 326639144 753499429 972444207 570234116 243142270 950945699 400375700 820610959 981820438 511130358 736560360 462329477 743378175 1047411618 252903384 744260514 198691063 358616112 830577885 667975164 741105370 138903089 57267213 908425035 756870826 317197172 975300679 17039944 678483573 52990629 254478000 403537545 76481896 702448564 628139058 712614827 529924509 795645606 680363759 389815170 589912088 220583442 299924034 187110638 435537715 563239775 993554262 1049740220 1066337502 882925814 831646802 320200748 29774879 967442002 618795647 159790074 753956451 379954130 1039296850 597712415 1055075629 952715219 996984472 991753763 103344775 658761026 308802819 773454650 56352127 394911295 635492589 845438047 61365482 367897384 1039820338 1035545093 557057407 1018903557 706414617 355153313 1016419461 602481019 47491239 973253872 757750269 918603862 592034274 995734936 452691180 401028788 676013006 17294945 186349804 566606550 453857478 460316475 1043500614 612371357 225516176 851974948 581062253 600010070 153687631 108405307 600996809 1037856039 106301597 182247799 809293816 842823967 114646483 320691625 543241945 506262185 1030934576 507657057 908663590 663751389 177119019 858988193 180556212 394294012 79536346 282940746 561927199 437146004 541062454 21357437 285798926 772230013 998671816 823239441 590036278 110416247 402686209 676153223 1018624561 908924353 431466275 4364717 774961107 969748963 324384891 973650490 395638732 413296100 690731665 724677410 914269052 799705458 678385673 230300985 811674981 181417126 859236545 411969582 564485455 1010951096 158304823 616075383 1056651747 227145430 509849217 128926663 287464395 775361415 282677575 498002325 474490519 588516982 970498411 123122746 689439239 401950904 552922041 1055060500 824470724 12953566 165521233 874946179 69048036 933896485 348178371 689231348 539869876 525380589 27630152 930569126 166045353 498147908 197120335 1009874214 180157109 623644405 379073030 84515966 264039889 597868498 79595748 646522715 161005131 574553474 1009378617 50768908 47844092 584300725 957682248 1010457994 505767705 823437197 118106692 280316706 203840952 784745896 460942560 943243522 306132977 195066583 643827446 13991903 926753567 84183520 610723351 937676725 472059325 30438910 806383056 923028579 542536422 918580886 880262658 318148434 326616643 580893785 223877387 1063756021 610309305 52291612 986320943 776202285 716365390 358562746 320657094 87610324 187260456 1064931462 173322644 843451614 40885366 823735608 552993380 891249024 913926831 571222651 699627284 141113263 840115713 160616185 306481309 502233691 742349747 344420761 162178525 635591285 989341316 538885617 32397052 316312054 440437652 827626199 432033731 643227921 467246794 481383584 573191854 341836033 738791765 304512974 199163786 733693042 627369819 997418754 365888943 669881568 719938512 535573217 968309504 83464480 610055667 889258104 391890544 642038389 91901311 51745613 716661618 107638168 609749812 111155394 88473088 1017683909 658065904 128980558 360825685 116393705 793052020 888176121 910913823 84751351 231310152 57952400 269835776 977864015 902544931 952316836 681987914 322436349 819297231 565158971 956593651 559657451 171023422 745406363 1039810483 189132141 429775124 1069424200 587625399 558315426 629875896 536582800 421897827 110748014 825757905 963482276 630719948 1016022956 740176876 965719782 987451389 1066737220 894069194 380897509 412478265 235245428 850565196 172648246 651524401 729342631 12355815 841973755 833011538 673404861 710452833 889042439 44649558 1066872516 103541076 175317085 387224371 206448019 880917043 330628907 428396238 151403038 74506196 1052091620 247192042 67991502 863291698 123541862 577067530 352507660 364047065 266476606 1035696600 1039596425 91409672 133879653 57283030 330440103 510052141 376734032 912455202 153269247 66436236 350499509 1008472569 104906632 1042443891 1057317078 291882908 983473466 839294450 620404689 900309909 150156069 114581627 941896297 917020066 631650735 42211158 143913559 1065030060 845962541 154191016 102227629 442229832 71551250 874083308 249329903 434185498 1053140848 339328104 508578968 172079503 559811271 520944646 827252510 630237004 1054393067 899361236 598683128 297861091 308373502 498459859 959985288 802623738 59197748 225161751 943927009 1063220938 130266697 443141194 13235260 144758508 174512231 1064193938 746052064 1047961878 554334288 178356620 565951212 772491042 267093777 622749797 780080629 95178933 58422114 59101728 326599335 148478489 485854441 974217317 341276392 906023081 449956893 507455879 501137221 830022337 673665641 35817532 285545992 980911629 379448269 654480000 709287661 130904851 1005586919 695592854 342895512 179007327 268629393 326485805 955013034 4924519 508220477 600974585 279452571 751056236 960249254 50725153 521377097 991389076 466026335 1061548404 430634120 723584796 446486009 358348825 216979368 57135835 1046688846 786606487 204607920 511850950 289580864 283329211 171908473 339273202 613487767 723727553 330156716 768239793 1012922627 188268290 620393819 767821517 786897003 640271740 948684266 196618272 169141643 325880612 111730086 438480565 1062341597 169448921 122258566 49758092 559198855 558684941 220080599 469453462 793919571 945779996 169240965 833866511 433929216 865160779 279164054 89724370 653684651 89289336 912628899 423377310 101589030 221878376 1057664675 161708161 216846007 529935874 502445874 299078120 18454087 697960326 907081845 388189900 474849422 326938909 887480432 712659369 836929302 945839839 370678056 71420755 98006980 578330650 141016406 666348709 125883150 683128946 115948191 475321646 627399598 196477595 352839501 34380410 829690689 817685812 184383171 573120622 326635907 756519108 1032112028 860034929 620578815 567765713 61754421 936788316 761739004 229610619 613377701 699463195 127677756 616891725 789316355 612050920 458509163 191987573 770910652 359725816 992735116 198508196 622485445 389058877 748803104 643386783 772052976 773427862 79823062 473079802 125809014 78082083 895268082 755758272 19038026 520694967 256820821 720676888 702057006 600231944 942732484 701172033 501230638 132409666 543628834 41511886 614851669 686159386 380611059 982643437 409748500 410487268 880847196 51755626 713924610 1049696342 689533697 929466734 274229980 722988009 714768784 39971980 229216181 107325480 679978557 729771995 373338293 652531810 488659887 719457536 92561248 121228307 69647460 469203872 149853937 161508052 553918277 1044355506 92354644 543473522 858815567 726319018 193394643 753129000 359394235 40240201 965505097 525855999 354873509 417272974 66921309 585356320 369695851 169771870 450409376 970400253 280884069 371277598 740607532 940219820 290373039 810047767 588876931 81889456 522202103 513766849 535566078 684916205 850517099 770073136 297739928 91540815 830239508 377506082 271756091 866259450 991793845 32841140 58721341 402899069 1044187739 889361627 398430156 899879824 254555465 375854525 416089696 353487849 288774381 502686448 77828562 624910933 1068690993 712438188 935346980 244409717 997073824 405977074 536879744 470379147 407623767 684208182 186909626 665270695 312193333 30591293 629118038 1003046045 280263470 761212405 76941292 710141903 789280611 255844202 204121597 710104948 1062161668 918557590 392901277 238146680 669931845 106946163 720732338 145561991 892567194 82176224 330969238 547083536 64938007 619410851 217562564 432891717 57576015 329045821 1068272992 221731937 527037092 88314050 340444070 1063135631 703204183 724511228 700643527 73568645 623790419 36843922 334952176 375938319 666662221 313445501 890151861 749222673 609153498 491622579 365778180 912999171 350466242 613745860 813853969 551172928 275217992 617505991 979320147 424655653 408516138 526254174 793781221 406754087 938194478 749542552 358416930 901071664 76554190 473549522 682097380 349065163 524494791 682580162 305408078 243086231 421823220 501873391 977820652 612495426 86688817 328954417 55711986 169735493 834442984 188267853 307984749 413248740 412211121 303014579 527811460 627360301 745648602 226948082 558891379 518227102 723767516 181727457 884164419 25761024 734448284 495957685 379288731 152538580 199903613 455571287 1044005395 895263786 548285300 825061045 661346579 140360094 60136886 11421890 960419843 360137203 396536683 750404040 662140651 475991254 986083909 128079797 36010223 612900901 772928648 242694420 10428075 33033337 98163022 616191243 958790765 217538307 330339830 32251953 1053104363 418719577 666942182 253963315 979348778 698959642 538474622 22373417 20122695 747243138 1029424594 367436866 867153748 313317728 7467680 1028392000 148201447 644345338 236231372 35573034 388749783 668249471 22780477 112886034 819626159 267347477 554129828 304930186 951889585 565594685 427811436 860835750 383952814 889591088 206270421 637275200 122674402 106345663 904740703 280020412 158998796 47065082 975022300 850854707 574707457 58884001 132315760 365088218 470509559 207793320 118735914 482995988 372665010 240303589 207562480 103089322 210258325 44472170 281588046 513449493 699005127 385507891 1008914865 405518056 785299186 657374539 307624517 747465587 1043395991 1054477539 737245119 741480531 196631223 540624699 447134482 1072861623 829155812 609948508 779610882 1047884556 212459318 312382569 795459903 99004290 479251895 174452556 442704526 726212305 655217522 468829672 114216138 264383970 994801605 145829409 329006711 206142555 436908162 310780981 1006600996 44593008 1066948559 491698379 621557643 825507213 245468893 731137311 246211403 110814558 143641346 650973635 959250515 975611085 906548811 399607474 266665068 192779594 125403695 574944770 901635791 461110261 428273173 778771515 215528584 959406456 596094937 307812155 891350881 420628844 438666159 657331583 183879781 314872431 774518949 45710326 110189242 443015415 380055658 14699893 872632315 761669707 584124900 141641971 137460626 877524348 79308663 802934314 390922209 639624092 645226873 857278957 700986540 987865016 535045696 928125325 601913899 452241635 760640105 230145442 234226687 522089076 1053061907 1033785985 148155348 23724764 334638063 1015612347 180853096 890746488 947458528 180441793 15381704 1053266358 284527963 982980468 632555905 661127244 7230560 502253735 490086389 947198267 4804145 390205636 107024477 352682164 189001180 923878178 879666674 610495673 489412970 909693650 1037450442 784159014 670340802 638721870 153743372 974081214 447330354 303841914 187116097 366304523 737909389 323296109 673302800 158927846 685946166 359123679 67851722 180144685 565834475 297871173 528827747 491677970 749105005 1017085786 617863163 817842369 976194012 380892508 52456016 208321059 332693716 532755222 778604191 887483881 746551231 88798699 189358305 952899742 936847941 1018847532 1026126588 106875571 527618083 873337858 936585426 457068265 733481551 871941254 324160774 1017523937 677539491 14519750 480545311 893485961 471004564 780770915 346062205 526625613 459547945 53510137 1029660132 423040005 335914952 196154045 814235802 45895735 616272534 398467549 956205912 6831796 966905331 863525942 388317912 175332461 847947072 1035731049 909679817 776600023 1054595845 277838521 346115198 832682370 1006958711 911472972 617174748 632719227 384310882 169800746 122617363 459256787 252715810 1054394168 444000325 474472514 989967844 565952277 376155670 5331190 1029454212 974377593 80075509 30468054 5544452 876511103 617189380 168423889 1002275726 161688360 793247873 650041663 312421802 378062251 188951564 913367220 214874683 206450766 735769528 459312016 447813763 1003468164 814152576 1060245734 379162638 428462331 183932612 76179325 344277499 820899659 717048397 39276346 640420941 52971933 547839233 331735388 987996990 434472853 846630829 82794181 244548756 181169706 998549290 134150052 284158309 347228274 44819956 678943399 579032333 175992181 338729715 607265475 390466274 140099341 139300299 881716389 6511609 622103819 233158299 1020025648 442549417 840694033 913177338 733457978 940166075 557323765 879353274 646019781 177817065 894943520 497097352 664153770 266608403 214681146 736954881 149857944 667205415 393201155 943032894 446968952 937756974 314836962 241791409 294535234 627474756 500472884 936482324 299715022 765124168 493685783 95297322 1009827069 901898707 965113841 1041243265 939642457 197839873 333732127 388474147 763043799 656035005 36904624 558422908 671642598 806230786 480871318 276658502 336474682 796184592 529001517 412723711 724474868 53740332 645659665 629781030 180329592 417159293 487314088 276486194 608526804 444506899 656019012 867997649 441643594 715701544 17988183 481176918 98824216 589603186 309735636 878078267 726925070 82126509 917157230 322061798 99728183 274614687 348599608 625707737 432832537 545963286 353251691 636886701 1071729194 1027501532 344360790 518031215 222240923 78198042 909399794 247820636 255370696 928612134 1056260695 651748755 874417538 133706768 1049602444 810024682 989768885 624714788 699368625 745765759 311955908 1009269078 977308928 522356936 686137650 309731350 340454024 74763512 982831873 344361824 984351869 317106747 324877144 483116157 133069450 243201811 726631353 213003681 383081995 358928347 153109553 411932861 412710947 834543157 1014898011 954617160 219894875 473293268 6123005 247833800 611773073 200245845 562144920 157353400 635936565 17240813 32535255 207811159 246211251 984062453 85519145 311190043 2158094 320226641 674291099 869739851 839464589 607299261 249332346 608693872 402929677 228439010 697101272 865382907 710199434 342148006 898509835 800919479 815125471 186866999 861438414 480169486 168092029 210952650 950135751 155188960 930243355 985999671 599976804 966877127 513271013 745825287 85850748 941094176 36463118 141288344 708092498 27484198 793262338 816088078 127189163 978132164 476508294 452000287 954811118 878211061 859547467 1015319547 859448477 302666007 592657104 1014856377 114806014 584211126 983505508 838911388 817027336 493413686 318841279 576549879 750928807 492473390 511959347 98412944 422078336 621936563 197047505 266694220 606406001 1005358992 903308768 983060264 660914076 601111122 212325320 366052657 933279917 939321756 765683588 934625984 469854578 298182167 1005527763 411414634 666048992 643315815 372277095 52183816 328671024 834470254 395705583 127809035 972941610 911772857 790117221 290896505 561418304 71777832 447178533 694419161 336482827 469607398 36950204 88419206 416848934 164294038 779415696 836899311 368885775 452466811 946153360 78101997 264017127 221750230 186816065 663664353 715463697 285972594 625730660 986328524 236225932 83558811 579586951 770347767 417776900 84137462 597310420 567690947 397265656 353174112 516513510 875028444 918944792 442757551 93014009 80119418 738281782 489604405 177313244 312465415 345435562 351577607 734787541 810184842 653910372 1031914382 176256448 37580881 607367598 365528464 513157436 400571975 270434034 163861757 1050034999 654593036 335966361 733245790 638101786 885889976 80409660 964698945 135808852 669414249 629749140 588981398 941661819 457845855 547372330 366100575 260099692 503108906 608675137 734726761 690518531 697585196 826776873 716578983 53742693 1017253425 557877380 733442643 211322851 1038708963 970989900 632236416 455766227 776276459 629459695 785623813 1056733768 49891045 96204275 370769363 576996137 1020194607 667186201 238335570 458591862 336043686 968731885 538326942 240372784 638851529 962592953 902204437 997067533 482145274 301280700 511104061 617034669 997893778 437935024 706404661 1016729037 627062543 323759978 828077168 646769615 243081126 744896680 448649504 827447629 1071601365 781713128 686244967 761238851 497153962 455150448 172033173 791148656 788698938 907610220 766504929 797354804 468261534 170425873 547908955 1028924137 333086328 125374480 557607528 996384290 1017755433 70579640 461612144 818301252 595385860 565281204 695241257 701731843 627163051 30701737 813196288 301208996 228277163 583462530 306000400 1028904019 596730114 443303597 655118364 243858949 151256176 770754092 580716178 891586600 482984322 117373385 42620306 151876445 151111380 262367466 762850412 352024747 1054879573 726961509 792442404 363149654 204873611 291253870 316409704 940314809 259359536 69827251 648139762 357471955 920598415 543617791 956625724 248953747 1062414343 344854604 932367529 562395492 778643233 358361660 153238936 813026367 307233295 252194387 700675817 930145120 212839908 736971691 483479097 599892962 1045822949 1060561750 268990349 731952383 308231105 430013697 898356554 848460672 538483817 1051180078 628508324 271273938 669249908 1004574094 380424943 1036453899 93188403 1012780856 616666640 897982787 622008155 213339512 84463436 493128138 493161718 214108205 846647303 818854952 736221725 1013596120 948597921 396217870 77652705 208638667 501176100 833875942 908062998 885103138 924227780 343470279 741725114 244203556 298448486 643080532 418525332 903461776 34322499 14372162 517147855 721907451 997184730 1002926589 941428977 675029728 479959925 288704605 631066563 1037371005 503632953 656991024 860691590 352886376 1006746139 379241502 411386710 47384462 48354656 379554603 378881579 634589591 835893325 213844474 472432373 188879268 201407816 1019748911 940956345 901167098 424927213 212314110 958870082 960740013 921263038 39874939 995228092 849321466 347389226 994254556 338672433 323319179 92438438 974002428 927103458 451749360 210366630 817192 5828178 566824003 730984480 708454569 702748014 812304385 185529360 945531686 493969059 46263521 110288691 40342726 72046069 753916497 524429331 432550310 208571966 390905702 627399838 1043375675 862732898 549396977 853449004 855910013 507700530 1005754263 933219242 1048161266 388805163 957498086 496863164 255703101 620174952 196343240 410337391 107263218 662721138 723085218 790461470 347281643 814263751 294663135 123483319 498752811 91353419 101483944 377786441 1065227077 273092427 270005361 428661020 1030364428 944076150 74728722 600079038 1024097129 143385015 608848384 870227502 33475959 255004858 656471958 290297737 729470847 730265586 140077806 1034462636 275338095 1046041165 945887896 302200561 953400906 69321946 989021049 490263198 46347314 821184033 896272413 70039513 965584222 551037358 254125002 658392476 228958943 62023009 93734804 572254994 987838072 41239267 813881769 74374071 759384349 1037453531 339549908 272038143 16316218 970281055 124806156 650981711 1049923229 210533258 346045637 400744814 73100585 713878022 367529394 665975792 154189249 104163212 790302477 187425154 525973605 936762934 155171979 735066344 277823052 453797089 558121512 344724337 86757551 141770885 35824081 833343071 570366273 1024243783 157958757 489708822 678619702 235977410 577452071 1069218482 288204752 1010418807 422898279 443733943 282160244 330361511 942009831 762890866 204896820 205776760 351112394 158097482 204196856 591328832 82254633 711198599 233309684 472938830 797862409 356543504 324170462 10637009 202534535 597628464 882854596 13802965 43973543 818527805 984005028 369026004 803828976 213666164 285368171 802329479 395309992 300328844 333167896 1027402462 378940892 50318938 653087511 620757957 458010544 58042242 681188474 80806686 132108099 668118893 640334336 67319563 209641264 653486968 616158481 1000564235 735531370 491371846 297561465 9711359 922591591 67224337 578007617 1036352092 495788575 628913238 691211389 76972586 76287924 403029403 854781882 248566114 12797638 502303723 540247134 979628167 838229965 928459599 807083926 409841584 355908 638954900 302639454 1033728230 845781358 313356839 871675530 998261601 895790137 707335690 198261344 664931397 1014995916 1006277451 670301517 715659242 966734012 358339002 424679105 1043464018 437413808 397200515 1043130783 754514744 791948120 723319608 528604617 512658246 994598505 392903416 1001538941 594400061 179243452 609279863 426852039 742722195 481714228 310023050 763338661 131271904 192894547 804751585 589736294 68290866 825710290 441879291 769199319 98101554 77410395 514695473 853427761 805882369 873398170 102064040 933372139 282922864 399945428 574246018 604570435 601560996 182730835 537202447 606485069 303219587 933905610 500803917 233823462 520092761 681474087 790639528 628731785 99251454 466050306 1017101445 539893293 1026161012 84634912 718051620 318166097 681816835 381912607 220620770 791958224 80880558 397691633 967479599 680040091 420996206 647850279 682165538 620241466 959587705 238347175 112630587 643261732 120894861 29042509 712530271 120017014 81177813 939171693 629856664 72610598 508415880 709806160 855970960 528298935 756632264 625266024 338582473 224943037 77756791 570180161 894764617 890827719 909781334 691337482 1007843251 831659974 66962147 532532571 826520811 407118294 975048139 1004931176 388616259 261078954 518668644 446679742 638266666 98718669 311567469 328948385 66348809 259683450 663897923 777981783 505580404 350261299 1033518454 753596183 730655351 142754062 344924353 988070584 658722423 512460161 540980265 667975703 1061764085 1072964308 742094826 1022570051 340266824 732175271 729871530 905122727 1030653394 329748519 456018923 567843478 206640547 178367544 852022225 312937457 340599124 596325638 364828416 410770190 802540794 739990323 286365577 843404438 785318521 1024491172 791501616 374731003 374678312 519095569 301535605 60098795 985752157 134872603 822751265 863555311 249061237 761340388 537291149 553203223 374176107 72528404 737279733 1061753170 1021270601 605274274 69242150 770512215 615282852 837972611 711068601 763451637 808280646 999547370 77565366 155857196 675280776 751936937 648681167 928964841 261316008 831658003 178006867 839831502 655258729 999660748 1024866018 768623637 45651139 261340696 672372818 726374293 795918985 964007268 364632204 856946190 867575496 555576910 8720376 526589530 863932725 355085790 1030294143 775360079 678954661 112572477 202491083 528847310 265933160 866462956 165248121 214635717 888427536 670520896 192686904 500952086 991327098 751193309 602387977 191582211 489580488 627128528 603048206 912009714 166476975 161509964 911161906 917058185 677127804 370164870 744599779 181768620 183506325 606995065 938260165 605128607 490086994 19033395 536358059 813965746 687063705 985254891 801866175 271582212 424799151 679011339 391327232 234635199 971746117 543174979 361147971 365696454 662299090 751252085 1027779641 810926665 868468027 722858472 341471268 792892075 698583795 117098874 1015910934 239406284 77581671 701746669 506161503 445714976 608615942 688121560 698408993 892515600 430861790 486271840 319475358 976439732 564321295 1039744200 899689723 1006698563 753489919 1007275868 830602429 469056436 362809030 974454592 48257497 374669842 41323152 330502056 552488917 97242083 854600390 819229278 392298255 277903032 83831314 121381521 963132618 612870759 552082404 61393150 81384398 23200427 567090799 518238750 487273132 292349193 737589698 452781103 522250140 826121373 401375475 971230903 592834069 242283695 856249261 881580869 24171017 509827051 134700347 492709311 810393194 873102434 134347333 904164582 537691738 682606858 677231431 440404619 1059389837 1069171033 844760850 777746021 350415627 1010477723 354046967 884617994 129330013 772197148 921874452 486445094 219027388 16295280 915466438 592364526 774917867 47246342 707677791 645974062 780323459 933983412 838001831 168873724 499719165 723125923 628847574 43153546 349907815 621048234 861093486 839653270 320637548 13657630 996652474 456060595 753953774 434786793 529377405 676871966 469654671 121468750 349165995 757206350 389584903 511470817 776443251 547302392 922498261 434850932 792999038 450939147 576062401 503449288 908403680 219225322 570538225 210678713 218187226 617553713 579883241 344201206 436579574 518476456 356265026 983951588 171215773 639723091 160513165 879631479 1061328436 646739881 551773020 358870709 874078153 237121521 519441388 44533153 321331424 830305402 697960471 1056922938 689937937 487583837 347819166 909268300 945496723 133516609 371407453 981574917 171420609 85835244 119265783 34395402 204502895 751320409 751793580 323430082 242493291 431810177 467049643 699781483 543378956 435955869 775119001 980471421 793430581 120553214 616039710 22501791 841329832 598513030 297619279 820167138 696480520 246634855 974386107 936693787 122566347 48032524 449400802 711162031 630828984 958254027 547470667 492731149 17000884 346224115 68644286 922208565 96438492 528832984 930161965 1055621125 484178579 782259249 653334951 799728038 866230719 61077795 827276131 507948009 783127703 615217928 405608527 952111632 994621423 394579092 808138971 128754462 404088970 49429568 29464772 319134013 913556013 28421123 732304237 949995895 378510321 181595795 874304375 108143058 198649507 480647157 1022664988 309002793 770272507 361601858 255225331 802461959 460283506 131908154 352366157 245424230 503154043 280647160 171168874 335966423 715451041 674162772 277685429 335135668 826427465 471643660 375020102 773242406 795444627 215276839 616331362 1008804135 967234594 685485828 1045706807 736478475 346115754 677789684 586627907 123342656 41099377 134366006 328707870 196638717 527339706 853463985 1054100443 642045454 135927386 558900853 39394060 575926910 240924777 750707551 18493372 269781933 1039537813 197154425 265139333 320293394 756894970 684004856 431647138 836769230 743244466 898534834 645593795 330908556 613053478 236047499 821672881 27106700 463166779 291344056 902139895 501795726 752941328 821770242 356865874 388104194 382030199 699553643 618947704 85136428 56125353 319048267 774889500 647853426 422979565 275318511 896054202 316243936 243441097 602196344 262465614 338675406 730697607 67007045 327736050 988049288 962865836 308129210 227481745 205006752 688444091 26012836 32231819 1025811414 660313904 395670876 907341054 221223132 842041144 290789973 594642523 577321016 450328937 444884061 478641871 389949946 185792038 681556634 96237251 84005983 487315631 247700327 387113156 661827259 653023667 101377285 842728275 803116223 17670150 812097391 216143009 910386065 81392172 1056655469 300860764 620946261 642969363 532253899 824397088 320251337 407489686 781767805 398007200 786855511 505894587 348912529 1057753216 501208214 995950352 426515145 913946848 1069955568 1055818381 651735275 571670061 1044252821 287241901 767162997 667552994 750539850 400465660 618960015 6097905 910158718 539930695 346122364 459627526 107903259 613723465 185610475 363320456 122618189 792811271 384590409 474130403 757456752 947565024 1012185770 422215784 121604581 893992687 682654534 569088202 254086724 104967141 1029458890 741986046 922201473 130564907 5614058 1001334712 30047051 970824238 957418021 161318522 305907190 974705319 365133729 108103739 557859100 633773047 513262599 134500493 943667948 534894307 730869840 774255385 859376538 696387391 827792927 776366573 532003121 239329110 783623827 1040559595 834146927 603168329 402089580 610357710 353504807 1025445680 351931901 1027997787 585133687 1057381516 630894512 649264035 693867652 953931918 140813015 613086685 936054126 995508647 836725357 299503719 95432511 482909741 296582332 943155107 108263654 565335039 309522290 475003098 586174647 901680935 497363143 439773902 646271714 255239774 473022982 817667517 580126015 883638437 889903997 965072177 600625941 457763527 259112594 1039293219 27016929 670251711 694518398 296647565 816406293 441234669 889609346 1039295626 168900102 849886302 410904527 801601254 294763135 860838625 332447688 698716169 643185479 612975851 888716921 668526624 778977572 54444313 845771177 687944793 575586328 854063420 250432134 141586162 273890068 865528099 38227779 793263789 68492084 988101 136406979 697621895 1035890372 547299227 253836176 974474343 1019722782 1056782652 283916008 199218103 299419350 908006350 11688492 249866151 721625077 694914782 820611423 1020084473 485713395 954396287 102352540 65580547 284156935 578942268 827543465 458907562 964109574 413192044 124523360 741158928 996990605 55508331 613455015 461107093 339790267 396212013 571525008 167297001 732526384 213340894 414784647 425437929 543861043 203005390 203964330 323294189 243179660 315632195 650058703 186723727 687629890 785600919 39920135 5656762 1072188993 571075235 417385737 635760251 226712553 998904481 327661381 568953920 458453426 547785293 620363902 608540737 926549352 229311672 127420924 1046241358 372936925 938939048 968513305 63942459 43542564 315592981 969776542 475919801 298690643 790739904 80033629 415745492 698509714 484488361 686856929 60677583 367920914 808007795 447492186 627230225 647566922 593050735 182128210 497132067 988623253 574949873 339451320 570375098 221468557 852029901 756347456 650923668 620148280 519731028 764579302 581527103 211243449 585872644 414770105 227310397 546126350 417232935 344931942 163208664 703506300 875667517 592958572 1015010803 84284438 472227387 535562021 343979697 586608506 273058892 189444664 488536884 533340836 802430591 50591402 155193888 716907643 913614320 915829929 884643173 247304374 323259228 311196519 60662823 552113486 165981326 390520893 99868376 872309479 385332388 61168811 82345606 189125192 986138311 664854184 585434904 615671892 105410285 113480198 306581675 450420918 13178699 400256662 85850993 340543498 227390657 715660761 667340691 737685796 736752443 397587071 1026992641 650854177 339129491 450648525 219019970 918633764 1065268529 725079539 619435978 730035819 959653625 834355967 862847454 885157093 258874297 206854377 17802606 427939 346426804 24774646 707637377 1015462029 463219926 649277412 1012525206 929544545 685254669 360564359 360842388 326336402 677411553 314713463 365336498 1640357 102709390 899793986 934725555 192313873 449540631 97738890 856105114 31376394 576922729 46445545 620265708 771711411 77629676 785977741 537342593 206633082 516669102 20793955 610297108 572953371 482573588 735315633 853173010 731267159 314357034 48956660 68795059 930892957 1025049669 718786609 781801126 569046845 265739621 832049986 757839690 593423253 521479026 262314197 200897697 1051910494 439979586 453924463 824290763 907411878 929989314 465026566 1023467275 91655687 205233167 656822017 180262872 971181135 220323514 983678732 701246792 254180751 791041893 235675515 28881379 996785037 63671981 89663557 962001018 1062365862 723834408 140518656 333370596 49307316 582586041 660592071 811390068 102953987 339462934 1004267776 868291226 758890947 296731857 753728301 253918873 678327585 511982280 168123127 666943343 516279405 668764714 537551967 498437594 808880779 700424406 731596404 212844694 933794856 618817271 586870486 978005145 176542857 136119984 120988096 1003057637 460410073 58643188 424739236 992672855 87104376 1010569767 377060349 708052930 294004482 358181462 763097706 489621133 906944965 108857555 455059588 981742296 19265703 625026651 735267733 977947972 479670354 428000435 616663144 779661134 216697282 815297383 614428448 617151067 737603938 856246109 308540878 714176847 910888858 669212509 913752337 400102842 951616857 843331158 559394781 305883994 752601394 468711505 587813810 828392561 460959396 997227079 623963162 343378536 1062199013 696363800 422370648 921025554 627285833 463694606 957015184 453581189 348979860 18333094 427858623 486051644 826657241 713562366 686352672 295102796 443962449 478281243 941321913 976047229 904658930 228230033 258580490 1056561830 586721879 339312463 223119889 54055512 826764041 948255608 421539309 902710455 881786730 951394538 104163018 700507044 790078721 362068296 721529732 263127312 893273203 870378543 162570984 652772978 1005401002 284809093 95328457 391108721 158796040 263713488 246388068 937066014 580624303 147990973 290984549 15716995 920955217 47455347 1048877925 507300214 325953370 156118764 736638078 84368471 340749297 26345481 226149398 828427671 438862114 506820790 896024803 492067782 153321223 621291347 110418187 922601043 344972904 265365486 900399592 510092514 622840381 1059294845 797378758 143436913 516882019 332525536 837898710 849116700 780807401 691152136 822172838 221252802 112179381 443657127 519885756 521960568 479756701 918924970 197180299 723954177 789964377 588698015 247124885 787229455 137744503 5107190 992524287 439643580 920712182 218870341 398223112 632279432 922150662 248604130 375987039 124432529 76709335 381463794 149910839 1000120415 22943569 836886534 505970365 322713962 383683493 909796097 570989351 427371322 956069159 1050259199 587138016 336292812 323028296 183913625 822245645 123561169 112612890 364959023 354543569 783995380 488310181 444552840 547909060 386872899 94768516 618324028 588573164 812877100 26361372 613405648 110721386 85984714 5805368 228401423 411212026 577325016 1031298127 284601170 995682935 507997118 351395683 788380063 96330849 203942153 784501178 789192618 668229402 806914127 88061637 1033869746 36214918 182555437 648908289 194989488 625132338 410604707 617597928 590432248 228945529 64552527 593007789 604409817 827423706 462049648 252608040 74253152 445171426 511288908 365809214 160219917 378158124 262080779 879449913 669248343 530957031 333461112 120853612 727274977 18919979 727263969 1013579418 705792797 968420892 62508903 1028993190 252201316 564241412 996674219 244632981 786717005 985589962 330242115 67279097 974492654 500480463 216532227 758735536 66319792 575291662 190176056 291702516 826221533 244352730 280888424 449369705 542975103 164244131 887754112 334941345 109391077 724864391 141257066 670323218 745171917 244635106 921790550 758029542 678892884 546555079 544681135 412910200 1060850675 178966636 684424765 832576562 709712566 336667009 208009351 642136208 974316917 662200820 555744550 164081667 947258295 746844084 535929705 442581265 653206144 899771605 575784756 912003261 540047144 543812773 232242478 56196313 267161007 960077817 868426057 597534459 894867782 740583039 709812290 376184842 586977085 834569906 795589079 718732962 600792089 1019722465 347396657 314514609 173097410 739415300 914227488 710244507 251756516 586449837 58849841 903063215 179618912 76535539 1069837184 968279362 758609911 720619871 994040969 44908147 185657456 514195462 393640133 911179852 287298846 332373665 24510258 3003642 149347951 590316285 592137034 898980677 370333163 491051055 179615208 986765580 257536447 489647867 925952234 714467800 870331459 55768261 153271170 6779462 701681703 874802529 72592102 918721552 958348812 569206480 250806295 186821386 913357921 648144322 371879588 871820545 115428380 522820275 638359168 924629537 292619040 480822301 689563527 422258734 1000236162 519823124 552886557 940227967 199399472 864340469 304146606 672328153 288498688 265702653 486063597 277137917 7917124 723443572 607689734 707347415 671313440 1063662828 417566612 505262434 450952082 557196950 483478007 1045937407 89388277 3551482 443341454 375926488 450963821 103826720 227799454 812116202 316546117 1002093109 800819126 85132673 774921858 856121872 1007122852 486553053 100930003 714418852 721500374 835452171 525976700 323066905 808563532 738497065 593559860 689279518 978419348 405571771 770281353 255043258 922093589 92072666 665562121 816156724 1016090596 211079253 590852698 37245130 762870759 514011865 433895634 31655856 1060502741 815270593 85902854 723851710 486212176 248266574 1005428825 909159287 1016518610 154245529 731916432 678583147 33702319 841767656 347247562 388272350 538260705 351132599 683705331 1040840741 530889429 467992662 973365928 717297389 211729053 477663812 199115563 890123488 824921599 132988183 455178909 522956186 790050328 519767669 80320641 919742507 673657143 195706784 679094463 392070643 171355499 532974045 309053106 567950848 358921806 536627140 3565213 760842599 163404496 905460875 111549268 818545117 716738393 118068562 161064949 470968866 325287146 598675194 474116311 643008230 733692141 940275682 303582124 673248948 315283663 467044261 184984110 298941186 941804568 915346070 894254117 1034176494 122188687 356343486 831470984 665593747 405487357 477138463 410564422 31720185 160919136 963869850 432834136 57029570 620913016 841890641 304344160 266342727 105944769 346832170 265109927 304041421 121716120 313232042 362674516 218098913 615471188 504477231 229683127 8242378 1060558073 732157887 121775115 333325057 647344067 300341190 764582058 590894320 591714547 431175111 892739202 454357685 40357223 899782487 142471168 776498296 1073226251 46095835 1057676864 88325754 409157404 515992720 571592269 231193411 670172903 953601333 320320655 1016491323 810868062 899668654 975265014 318685485 926576902 105785475 915205846 322680097 704632326 475929646 810236427 636555534 245785587 32427117 957151312 32586811 844860537 26425787 175752439 384595192 348375023 472436739 761510848 269544684 453286554 60664996 967551101 738628048 776016892 615973380 9134556 735794089 497368428 924068231 447309949 134857447 628644151 1048646387 236528285 438101411 440308825 1013282432 658676000 686875873 160207596 636701947 369078900 913426419 497936910 95789773 711231542 958041024 561921104 651501881 776204970 613248412 495340028 1061081186 290972754 363115799 594090154 419200067 870527409 1018921916 169036354 362314356 581690363 955751313 255788805 626284829 610013092 71280287 724720668 869485565 314218144 695950375 551610682 705748365 24785747 847997192 38247666 768280578 857251948 813468930 67008242 330456027 668896170 417690658 599366457 944189262 106796227 960302035 546389020 17130917 527640177 799518003 188418277 520800799 166966098 573292307 339386669 525847738 749914143 798097502 492700620 633548687 264769686 410691419 172781570 362836651 266000233 786241885 851955375 61086575 165714766 1062961840 340646266 201439590 858092213 225906378 798851429 782900329 134545782 937851104 325089248 573515265 782740392 169395854 1048225701 1828017 460652678 753853515 193727625 125225018 248984187 735408851 185674285 160659538 717768753 779875724 430368456 849914630 388643941 597120686 681453672 465081044 1033186175 1059772672 769228362 233714201 1016263104 75215531 593225470 945186745 562609065 773165017 255120193 538356895 684840922 392650067 676959377 662850946 204055137 102806602 242952107 54381540 922143754 903158296 821859895 374442360 1059158613 905963970 508273090 827888951 899756044 152121134 309476275 536683852 160586846 863766173 156513493 438159800 595093764 895807543 791565196 422929384 48883505 465833097 740397255 858758139 271705298 386012370 147155340 765483241 375182227 935017801 51572680 291239047 752549712 866450981 554089611 1021331713 1070173734 349735733 785260540 200519900 826376097 764719131 507689841 196735646 122662136 625299060 69267646 722217746 659388075 676327508 1037515661 1004908254 963943505 914725442 945136121 268034853 475017609 328349109 1048097413 345692291 890411606 57167221 670201732 517206017 291274747 932343205 631892485 236709110 235827185 140539641 177141743 407176440 76975153 718904676 574372551 297956183 426136051 204829891 1026259805 560348430 63436523 783590380 547406471 531276587 247414848 356168028 998966893 61775048 990014447 702721337 678383422 96575140 914089102 542069461 8741503 664909140 995793794 183382917 548220316 973146184 844087414 566555067 119603173 289539717 187770454 271715971 421128381 161290385 252019086 281896255 1022358836 517180460 548198634 990029497 733313785 418697945 456057203 373707340 159682396 388231901 735260210 43033871 348712846 1072143932 269741103 390729689 257726460 38600465 849066869 211757461 79683382 235608395 408295102 526376787 466324494 650788297 508618617 1031856446 518728140 1000700683 564066634 352204010 650359446 460409151 877771574 484945310 991291414 150087253 1068389848 405836038 403402355 831226845 583992842 624094412 797706800 220523014 85145652 657181076 924115598 416132528 187678378 234166663 569594293 305511849 848401076 83537506 945239111 300914253 240333267 263076988 823853893 668600728 825954865 729263994 708055547 146149383 855673765 656918499 748072846 622033708 983228079 287894609 549868007 965842632 102268489 417489828 1062695889 897507188 784431779 557667048 644737643 1042972440 506752655 238382287 402354136 318316081 974838727 656273768 1058873914 701491717 1065637659 978598387 246409409 751315967 715912872 944125889 408733667 429477927 1047978207 328228281 1036095295 970039990 825216351 397798845 1030648480 385694889 488884076 693766777 980816235 542547361 785713448 544523286 929223317 211151851 354515235 356340292 104275102 343049984 473046451 351623929 293800860 459208692 338346888 548886998 524065138 120976861 690544632 295385178 67459589 302803492 410614292 857679394 518734954 652803264 325507459 340670820 995209960 539591213 440959871 975681818 627356168 379258255 247402817 597475844 215383370 479775673 337221469 879676758 52102957 603506543 453125406 739236896 258023066 277197191 502309091 413560566 215769248 11926513 258719534 985532564 371575127 106413464 691278572 790281177 642331565 84882838 974453467 250289606 452360052 937764325 624835391 35717115 838211220 458366556 75026091 627188706 30325162 968154790 983457459 947189350 10853053 486774342 20753937 876340949 963371738 1023977088 108075984 23784051 242070096 752864548 259252847 1032236859 678381874 824209227 150477049 686748327 472880800 892027397 756436768 621123847 807223579 195250616 214847436 874799311 934204048 858094102 748563293 1068242970 392992397 929978106 522370624 679124329 383229105 76646834 468393702 296939662 122895533 816482013 9247245 42363648 1063722943 210354449 845815591 272295051 634665149 607551962 312027671 820275908 870044301 947450851 670493951 31650930 607988563 1060200398 37141842 229980450 919191976 318317657 1002781001 681721411 618913571 940830843 44203140 1019583303 92484998 768725321 309178225 916405796 877753826 80329459 100394395 191936199 382213285 963800744 932921854 966790472 237888773 261369489 375889943 352550933 263201305 38513389 777544387 718989358 591927398 545695763 917008376 792528744 1036849215 581749605 364679128 211627471 572783302 395543197 241590685 963858830 404342660 157286739 221952653 166516339 59917616 1029184282 888006969 553815077 993486106 420568500 605148328 1069434340 906684214 742851868 692143933 211098685 1049170297 925328025 224928517 66306213 181316051 1058350633 1055579873 378467127 1002507967 948310331 764220338 266306214 235037583 693282611 826261310 1064368838 812011723 139997815 243236273 744093460 714670688 750402742 775595015 84939919 327636098 495831165 300425599 857475710 150383003 1014591608 308036412 645343962 354976349 133249936 549763002 394539126 15224301 358452324 655073194 419765644 542304733 1030761399 555637533 245721061 587828101 152040918 1010781201 80745467 686243687 20549377 590395230 1065860342 523657496 894555982 1046703315 29958123 687952071 510096804 268723123 67875291 378845501 433336948 231704184 96695617 1026215288 901830198 1050781172 57440166 786476361 639327836 461010947 489338760 781762023 1012160908 336710390 172472358 321964648 1066588486 262049136 774506264 388251575 279363056 75259187 137920723 305731275 37555047 196788715 128483562 105363094 658819500 481539777 861955899 916655133 833395099 109653771 477653602 760963031 872505817 125684718 415653257 295175929 572219293 187120907 168031419 1018723243 651857432 317394371 395316426 496261090 1034379457 895064179 405098647 354885213 869571874 314802548 293787525 979535776 918585411 867702268 394351747 335874691 578978564 897610911 194894976 183634370 112079560 949157119 197495801 21074071 205812049 332886805 380653903 563390887 338835887 792695957 526088562 425547254 219165038 271543299 1054395019 221984714 667188709 932349912 385684162 428914730 498525190 474909411 663961340 363176772 661394712 640344012 538218665 52905177 621444914 236441512 118857275 810983192 642306623 285578649 855688908 161861960 1005297072 543184647 324416239 416854250 593063698 352084160 657719895 647507431 329355308 603696514 593154033 722287582 64438330 653706973 763299973 900104247 292180292 632482774 934314463 87835831 907653989 245582383 621143075 538010718 941446415 431591885 551283677 202534595 436306943 605663157 655402551 1929377 736906173 163601580 83065049 278483398 129097959 182142923 189384648 104787744 774823764 637502324 883626161 553934583 243203930 347228695 926691477 747384005 32142171 240431977 656241738 455646789 529452062 723691340 889032296 876680173 555655545 584930298 781700904 132513628 875051252 994422316 425634279 333656266 467960858 845687253 463407709 573486690 137105583 464440782 733162130 655909114 509743127 426956137 1012601881 250586878 89484777 1008122211 592858425 183587913 529332958 94160193 10620308 509839457 1068855653 689742412 1036306217 978999438 951191278 2405457 908232228 1025767735 367234695 441494786 943340036 151870073 765851944 737579826 949926615 741803320 1020239945 482277326 105065079 79518756 801760902 749128246 915422335 1004164789 967222927 687753177 996027372 696519719 204725597 718969672 54617649 118400872 313147519 743252389 719563625 772813637 135163457 940461709 308696354 855913775 1058992618 970283909 632742091 610640544 76112857 592747421 786233891 659924718 114455851 307545217 502698152 674965383 19473858 198085919 341309910 355601598 228195920 355466140 497842193 785362737 540565166 777738637 76899221 897841768 1051452824 745650721 227533556 459100828 322006849 401864022 273688508 646646401 589581255 306571044 429443272 621527711 759022292 89097475 283131631 580558108 788955764 850114268 265627550 916638280 474686846 887871438 1001606119 397594311 564490544 682062715 358349019 752625645 685069701 354736176 1020936188 276821579 701703251 730518290 480117512 875416595 760479379 1013030647 802389667 57768304 1006752214 321667957 386651632 26628971 550385460 75401244 312783193 552952960 326760257 110676643 522593456 1008671900 500069558 1496642 299887557 1003672559 250639724 274732470 837670742 438653161 948667847 461709977 672334898 790867957 177153103 656267606 286248519 1049964033 834326489 141842206 700926212 254206136 20584979 872863307 371022382 535737485 368878310 165346004 591948378 342796163 462477592 351378500 226974460 333623234 582416301 735670070 727358437 456307613 81613808 934078480 797859947 80138442 847537868 528829686 96282643 867800230 441599808 577567590 839708281 575588261 394766383 158830309 707511080 1030989268 1047409008 755296962 742187611 1025384127 355165264 224050299 505641433 174148396 996440312 370141980 346757302 107166972 954425485 223046633 890621456 712349803 373201061 795625390 647335668 122930873 463004759 1045372840 567104936 517711260 813456881 778653632 813370275 238606249 653450623 322569237 1070398113 136267486 370139195 719241270 538983652 455836275 421806946 898666879 160822441 463707226 640320077 623952331 237513268 512420622 434703951 291922544 60180498 126412215 421288951 266883470 893283810 600489786 911976925 120697490 25077172 48443734 1025908112 176007210 746082374 636953320 170778430 818898067 157914100 775327113 432251532 78959591 21896473 889824565 884678558 155863104 469731556 2206803 383543102 229467005 766751771 429003248 168553552 727174054 14724828 29816586 444675814 276794690 171315032 243534957 562104873 681880876 684757407 214846572 331986996 825715157 307726090 154044307 862848247 171659211 728826545 948703940 1054622259 497941348 222423796 1031696497 179564730 199919416 1002802753 626479055 1046941943 1045724700 1052569080 492413952 1034853935 232382478 411878014 896439515 249147641 556816520 770028190 197595552 11679936 642746186 524922263 753420667 868439380 417606634 531809177 88374732 955945918 158706802 286370157 278126384 82892114 311437687 390835059 272342731 792156534 85880913 581694658 472933221 953539515 730243311 376952029 96051275 379860488 660165823 611368472 564876 404136608 158043174 506380820 227432836 674993172 46492400 348620229 622710390 963065158 391885307 695014018 307844683 911489977 428400113 800064825 162864469 892618493 910901815 735970785 509205591 98512629 530843354 843451181 564175567 747486299 174639527 642906411 963504318 492090133 200699924 64427232 580713873 737439741 259821262 640123176 229982219 919908536 822907426 196895189 757918775 914695280 997806642 147220650 252694529 790318725 544953710 511571612 189834198 507621336 336031828 401965956 953836846 902700881 38598775 538776018 46547271 709088762 199741002 865440543 440270987 653399826 663903676 627622458 530160617 98915846 1048678486 110084630 323444983 541452293 568043410 520344459 875926166 219962429 367042311 486549231 994109760 270244506 140461061 672733630 675436004 46922939 7867128 758208100 744101261 702569836 292174735 992590545 39185162 307919222 667622790 49624241 1045053173 685934437 319362626 1012196203 93100517 746780103 1040127049 1040404084 96802925 1045193955 339410260 408468048 501197014 208332821 49503368 603805496 960206940 205130361 154177239 55742937 669539251 334555176 777665322 876501936 887639781 168883020 176768844 520463698 66759768 191455140 89588757 851963849 664020604 918638375 530698874 14583511 739967347 192011952 703843539 770292406 680483760 234912915 478478706 673783731 1009099110 909348092 195822248 721462535 229633015 691739522 93631142 593779998 666583747 928045750 59413381 980706671 512327355 26863034 979337203 547091834 144170337 211918001 973844505 1022564644 727399713 477490877 561639960 846128789 492706356 112114309 683925354 894215521 874535467 796434066 627869723 388841096 1038026554 969240085 715299735 380334583 561880782 1011578687 793458707 580754684 236442749 78047166 999384335 34548135 1021618911 1012744442 52023760 921264648 379446664 568789243 483564220 388994064 984941841 376756322 555293922 552588114 230563347 910474052 743209930 655398062 393503483 997963242 80581221 985845961 266256579 44685335 399557802 132210528 939738673 972968673 737927509 133634923 278033383 746862681 577921867 547842259 39061703 783737295 688282476 71797963 383996322 553257867 800760528 675278958 852295173 1059486353 782387351 153846697 362482257 626527642 1028927774 627440462 244636524 58929562 299244350 687290036 62286869 206693155 942399411 248910765 1043923642 60612157 405341312 459099277 500778420 38395057 301715398 538888537 247720518 532791489 829974929 208950121 486937147 697381661 606692814 291625243 486973684 888960275 326336543 235429645 129945497 196513693 831454726 962902005 30210329 556563069 367884392 994984460 485746493 467945318 435369474 863991933 658984879 787181530 887771365 75442511 1018639692 316932756 909794281 955791366 305972503 993007335 400533825 1033032882 151643543 139380021 756457211 315213690 733231569 790492891 105870703 232768353 353141211 11172869 466488066 338936531 1036571893 1055181608 985554887 591785610 100467824 1051169951 253192753 154212608 828109922 503091674 225000443 629556499 956427979 397746508 118708618 798502753 371905117 466057092 299831937 65910236 387499414 680937781 788389768 645077062 1039761023 167075877 595013639 229188027 47449559 199869816 764018073 12830050 401594165 264709600 223330710 524387478 398845372 1073590165 882527571 12802516 381250843 349350150 231809182 327379802 238712586 1027281391 740414552 342576624 642201133 887234811 356064648 598679713 200328222 105853423 879744617 961506204 86743004 53410053 429882443 124607285 485301242 879181427 315528960 1026004128 104947777 451282171 92450150 885789364 134459349 33922705 1036046634 168662817 1057536319 424136109 871456154 918596949 740248729 1061913587 712763693 1057789487 972232455 459475058 696582530 871419489 296084837 324726892 763452215 24724991 463313073 37385920 837516214 139538939 968787912 164735457 417446625 433802994 133820308 592967406 508792589 707182270 485185189 625055202 111116305 412731602 351672358 902799743 2974554 843489109 1066903332 961614069 346230517 160442936 1047914395 606947356 361903269 737263225 804267915 861064506 115904662 884427150 419459240 859102523 738940338 900802127 658183898 1014861997 999694613 430730000 107414598 571902292 599868971 875682100 1057357235 313166654 89280408 155001974 761284110 481120735 760689629 429623635 77744862 749910480 615860772 781240151 937248628 96267396 133578453 15145596 803186346 831816000 48530472 571430914 385493520 784912589 928068431 274994718 959206269 969717024 831035228 991873154 1026935108 988064106 803850409 775917066 172235029 260080663 1024737035 984185679 421993655 1039074338 596585634 696515829 773630135 564864221 154146258 972142026 67686743 175505774 290505213 564848881 105753416 583838859 262783786 148251988 394370046 832268215 62278143 464689492 170476819 681688810 381595075 521824261 318199232 353307833 234035640 760006314 328625539 698511549 631543416 642334241 439012623 731949579 742866448 388022093 445229470 465863965 681470166 851420216 423386490 398585674 459340493 1043264207 862940551 857793434 882232612 719547383 360211856 326081992 482611097 152014675 503953675 96075922 845744819 52263491 786948234 158881122 40362089 600257199 749543120 535492184 875469327 674449493 970191185 153903339 345696920 270888478 961870376 504882775 497056268 796190898 896070430 569302042 964220325 1050806536 939022759 518445397 499635194 793516809 856172801 916953223 27164906 725821907 75607046 502436618 449602119 321902674 497006836 117112524 777906241 998311619 101637087 516178175 74385446 992894213 926309966 81648955 457169936 381575783 1037247205 616982140 950067057 876822386 812928657 601690156 104944751 426813126 180487641 294727463 349598777 90440734 108731636 754524078 577973612 529623944 485784696 673888225 5309025 629228470 768337043 334208296 64577351 672064543 1008655218 503780938 711503039 777908000 326863724 579313166 251210811 1002066330 89811661 467639226 645465160 979414254 597795263 819600553 923569412 193397498 733355228 630810796 940801706 238078350 405416249 148331004 97239559 485803176 1001193051 391830906 243195744 951564001 280369701 766757566 44266321 41822664 595359139 384046318 305325394 143736608 322697708 598651616 35594680 11101174 709741965 876579936 864329770 792488692 422917672 89932451 241620671 692631749 1004421862 663667572 375468337 192313293 115738376 1038440981 685740535 205746989 596150476 613789959 479821326 923633527 83854469 226991489 104471083 929792479 343155568 1044753629 617862618 641596550 834608274 75924368 356748323 223566105 382784649 37812121 76918601 824811407 276059246 336136571 420644778 460743392 877657369 352219176 528092182 1058000566 138842140 860846842 73001430 430832781 902439465 1044917162 564329747 97979855 108822036 842674059 799064398 800303262 53948459 483133177 715338832 718936880 211115852 994652336 589781148 814792989 995150834 261662172 592542427 519694932 204148734 248606609 386904537 432769123 691120075 491290445 910920734 568440171 945188963 818781747 829498280 110626827 248210286 442940977 564640780 1021463340 81475127 900517805 862812316 243989200 354393860 940336820 78156444 845292685 1039897356 110092987 1025262411 783783403 547685168 176154501 1008448816 191646825 586994411 753589295 234421322 491899889 25172948 864963564 396572303 51815952 316838545 1054625906 989560375 696536011 990839283 240918113 971345398 765402248 992336536 115016097 1037797499 912155710 680758823 567527277 546273928 282504971 107522554 623764815 197927898 675372367 10991039 623237417 29424513 686766671 676438159 639702604 105645152 604576177 374562125 23150091 553045495 313039293 89510678 609080505 856728180 911658112 937447086 976581434 310420371 901990554 749004280 451237558 256553388 368627974 104046651 889321554 619410268 802286298 1046686031 933810292 770313267 836029646 385226991 473269942 444475854 186425678 314879251 94977498 898103906 127865668 112293132 746235639 926402416 803669713 429933876 356796596 46732881 1063475207 58673860 659948633 9069717 64444611 691486992 296264468 352610695 578016227 685775659 935170515 995980518 980625975 778176876 809690158 18852941 750520938 675221443 813497087 1053795259 1026474890 1003299620 65887311 825761805 527191903 688785035 184965728 583956141 70891367 840870859 423418868 866888554 412305974 949551187 722307485 987530390 684247595 40130765 485195610 232125597 176455533 201089790 789494892 147050007 727135090 836981635 540108996 885823494 471939185 272336227 896587471 393648842 478832977 876236892 841628269 820896516 490741065 756657513 1005018947 3165150 962219156 50760123 865762499 193394268 510296266 20735675 742120539 179920828 28431472 190391596 29622070 582314602 548457387 1062298056 889555334 137284902 729416233 86032146 523623627 333257520 805341967 325867931 616179046 745388489 827124059 562815984 448440258 527548342 883275034 924420601 514981556 422166694 934194711 831260173 368074139 632715312 512164060 539780212 856822718 4333731 139453645 159525517 939916776 853088359 216388120 58442881 962672360 299308771 887122240 115506869 455190350 895423507 244905162 64950594 778451316 357850691 1055907486 1030302241 76940190 20396618 881648272 737295243 439047018 802133005 304304149 136365388 366807275 929789753 562988688 741806877 313807799 691877985 151213239 436224978 683489457 677762398 325806067 444301776 125737539 373758094 803948921 209533901 208848142 681228059 1028009051 456355477 713855250 851300745 1066658842 872441682 397585073 742013142 691474815 300142225 498010220 805627935 359942842 604570772 406045726 641287174 801207250 226246339 88737594 97261925 386143590 902252198 134878318 588609222 110466565 166615579 689575026 782193760 608480912 797958557 658776613 479516069 205260111 1028253482 368628743 533665873 254580668 118039882 377320612 451049679 55108778 865740131 986863850 180903193 484059601 248660048 164158402 324414905 723571597 986050562 208600571 952361683 89681716 568399699 616013414 599381059 474970180 613165041 492365194 904654555 419803156 63821638 599228525 437250771 48289333 340748295 60089728 906339633 997782585 317168534 333048747 795163330 937145362 79692304 864715763 786221934 696510916 557208226 817034800 861212959 746486058 13564614 581444526 255561846 272022421 915537962 1021514543 146361427 923246638 868782843 835095656 1071148568 836748121 436040305 754377300 267508230 49227148 313885315 543358954 523009267 930495095 519824886 962134515 873076703 489944866 1059549623 497940487 662252367 417950169 350365354 222827585 726345313 1068034269 644826391 728664534 807063524 520459317 404125223 782626332 784304797 950208731 571629366 1026837476 507236930 451276198 714754111 822957033 808729961 733332292 439788133 418930269 110658036 169774567 332477703 686170183 873787636 62704694 665782583 539942547 2478498 980748365 135888665 754460613 621188489 354728363 37174906 653557254 961733654 92989365 1048277179 564044456 918066495 20567577 873879830 871785235 826518567 174158658 484552478 29121026 406658340 553664918 597879878 733388117 14695775 445822490 935584197 531688469 352123531 168057193 1027830623 698198469 393910205 788561460 354518241 881991944 497688029 40914213 470515475 340095348 696785373 1052576522 371922532 340435874 494680938 239016837 41692438 623128721 375205329 380563475 817326493 638636559 73271982 24857886 417214214 829664844 758478947 114650128 324578796 165905686 281241018 827574034 832769666 277417127 227458293 539982567 621453499 692959218 209647433 514299795 59075677 842527893 341148561 934833116 166401808 97981030 343782897 687360256 718963479 46780473 179404136 530041482 516163386 134831643 747811046 466175098 720457308 987335921 30936121 1067782640 638032137 417222522 620852847 372232894 169740980 587540366 81698603 763406472 385545663 148626382 672975693 290380621 927749230 903002457 1035942837 225386113 466270263 621689635 988312272 255202286 194050537 527494416 829880478 1008316755 1028824872 1024628347 185126716 325680911 923583819 144788690 932946765 506875973 222600968 152434303 503528624 842840628 664183035 837754974 900514753 224808140 995662367 211264012 537377045 310976075 118194909 965351724 987915791 6447040 191962362 939832129 886055634 657583350 92584710 13547520 314233649 55526744 143209818 497248307 821384107 562056900 67504542 82808532 724052257 688491803 18789378 854084022 1007112644 776918786 570329673 288292214 494382 137912950 161999037 1067054889 980286616 788144663 952870928 726318324 859043821 869433914 824398774 527319609 306723528 291823318 291814796 943601455 196545731 763381560 465209352 1035081259 376653804 794312271 139053731 19974251 628546608 471218038 842734604 990247970 233256664 181455498 180707579 137828974 781884485 1062593685 174756078 78730893 207359451 883895143 21496965 1052577891 322788186 622412083 91492396 970789291 305367078 442385273 119511865 455548758 135681093 880812756 1306617 1032514439 477628658 272025776 62043155 261540277 876057392 242405489 300149136 873191811 522390929 388257920 83385125 1006329971 975215378 1021819281 717249433 850167075 941308426 660574866 743471218 367991156 277206015 966108136 336079010 305207363 642709829 691476258 334131891 235674324 505986781 14835344 707215662 979087698 563726691 103357634 998950290 432546658 125549131 861871033 582877885 337609603 515269219 398339131 425068926 275385020 842380134 911254306 376308661 544753714 774856085 140864124 600725403 819934034 221751396 121766379 110973704 743121463 17757172 64768963 735249226 585304503 1043945902 314407538 611415654 739208712 1016291200 522810539 501113550 108683113 559789856 587139759 717434219 73523440 239082145 896967663 20177319 175432322 718787052 163411125 78844898 946923870 423803603 571726719 585581864 427875214 633530681 434879307 505164157 747126486 332983901 1014803033 10909082 885964728 617826625 588273796 926582361 237438741 85582307 1006536470 167471157 423194524 348165581 639820553 1038226680 118457466 184201170 299575781 337828428 447202613 472489057 123036164 815661095 129754134 396443604 760189307 411917254 86671009 146863274 216247197 137903227 771965266 491297561 203805397 901327290 947083041 793245030 508932150 602512772 653099904 247639683 264042263 832374743 800641419 1046343129 336596322 789601025 829601044 896997283 57211082 628878131 389837550 376634619 806533472 691097590 576650737 46070673 225032508 564253233 750935072 504600068 847932566 449075180 120350621 157857161 776743889 766148467 778571507 982173093 908764491 530139265 257995470 4659802 333089268 239136996 691992000 381685592 86712575 16780191 936023533 124320101 132158973 463884786 656033177 520502851 770794103 277446706 660387106 741779593 312259276 276809177 498479724 930164620 27210021 112635192 347969816 536040759 273237106 309435683 389440254 824307494 127817030 669379778 15296778 42894874 144080880 228415875 887506953 985515064 144256490 774528398 526219801 538912887 226793965 885406833 878380641 344126629 1050993415 54608377 689924999 380842466 164558503 720481904 490660970 313445674 876853390 1010905450 15182617 523609953 588391203 1009548562 254912601 159624761 101014145 212602631 853539408 566832177 625669456 877817733 2285108 719071461 223299539 495219845 1005118374 555764597 431697001 420648916 506831135 987736203 529917553 447558700 973889211 781367226 505241213 329336863 888043836 1032404469 598785527 759177922 449146284 857362203 925660432 186321328 81903320 60013189 734223899 524945410 376379773 947715655 741148141 760599452 357465281 6134756 14593390 192697929 700306128 895671266 653620417 245921961 819818495 741111319 663313257 775460840 180858500 144978131 729384092 296716438 865417377 787882734 973577481 364447973 1007223950 260048779 285121444 642252535 259098596 488450624 77655005 302962693 118460711 705165517 996671268 230524953 674915105 600470016 901945570 100040124 211106707 205148039 749086914 603205190 123933571 516650953 362070392 192315249 1057124496 648238162 975305850 966850006 684235945 879191120 147593391 485631631 871043841 65285821 753771786 44822200 751732365 1072862217 1030095384 431704436 888350975 799231562 436631183 671460516 682232894 805870170 533618596 453845309 530103620 508951094 500827935 347006204 1006687925 150682766 877570436 971907495 923771337 799790964 372165121 700922162 917895113 162067697 882514909 947269201 791032094 604690716 47153695 946884358 245704327 15903867 440853435 167954170 218689241 736600320 857340290 137179643 676659123 909230776 506428284 444703303 168190641 684679211 475647454 992342989 334645109 846490266 457419379 410691714 424917511 750274833 134919471 715382967 178871617 270726459 905694026 491097811 740714478 703241209 605495214 576075068 610791051 960686371 154088219 949505030 684293036 51145488 630338572 40810827 34981622 433248965 396097027 829518921 142314735 94289771 7506387 794855891 325292744 962787163 626488130 419343669 571818165 631638463 328542152 318589426 18272104 94793211 795657069 839530812 905103581 1070119381 1061409634 514927006 1069149488 542111515 741497340 186933063 305697156 928388997 747016680 963702072 466994669 545667935 699693842 25027713 74991304 117378513 460499800 634574724 608949401 400059159 702400164 730211808 935725345 793484823 802092100 315592678 856666807 198008497 673220823 577179465 507521410 913036784 381448539 837739331 679002947 169915356 29158114 627341459 36065538 990068572 489665327 334788968 208159558 20275037 405363109 144421698 551740537 386216077 932194436 273453475 944101519 150989741 1014148381 871914016 459200887 816974616 885758500 545669208 642874781 592223931 543915248 325658531 638112592 518657666 418796307 926758553 185224020 520423973 495440354 910496993 315497520 645700073 967815909 106760244 1061621195 632104980 620230280 141672135 70404872 661128661 361977186 555148598 1024536348 954065980 422944898 785891889 733966994 323354398 57155276 31083680 244116471 531966691 782998106 653172048 137751817 841673873 442508234 785440351 440428789 196690376 60467136 587579724 426447736 670624004 379039933 6280101 414433220 179430517 165398306 1026905938 518800380 152982093 270367744 632914167 466537874 899536102 477069783 1058876611 520111300 655832434 334630164 1060952930 389763816 621114654 850087985 272522249 209143429 27151718 1011479271 588805414 980965135 921303297 680545115 480444171 542381674 480201243 157039691 804736025 86332784 336513960 519442315 169199480 864817537 522905984 297035616 899551829 1020644505 336736801 334367376 203364831 812713390 909139456 379440829 918230931 694134780 486652527 309238259 273105082 159881105 824918201 166956002 371076750 66743479 298822371 908365049 732772139 1050952239 764523226 303097382 517686775 64241372 415002821 978575131 504076373 626253261 29765633 338989120 537719274 406853590 705705769 589531967 150484180 54935207 492572721 122181462 749261482 883586275 290085583 869901153 309566150 669959953 887403154 14738774 183497389 141533353 394757866 794410764 235874177 750790508 871466890 751743985 682409299 305807518 236035990 1069601496 760470144 605619042 710259207 589934624 681087121 436569005 17693558 1030353574 725602285 770861504 809812049 618855821 167235116 873123722 397067064 1007759860 461583309 10603990 905216815 78628881 985431304 756774501 698365326 148460752 939385829 532892670 1035023415 768277382 495182052 700869383 433124978 38710567 473007866 107235084 855421623 17358840 757151221 647244960 523653204 246283265 74092346 766130432 1012725801 425917864 397511421 762392083 473941958 1036083429 906398974 451476694 390645479 730433326 186240846 245670335 408212851 344393159 767698546 568467363 454732912 1025057080 877492003 807581760 190487151 818137394 927026455 544174864 869284801 118656182 71973908 939626588 191776988 103436039 639494165 243303977 930724710 524075716 27061628 16537657 614983294 546587192 459405861 267204610 9566814 1008772164 760710216 850426161 618333884 906650490 601210635 980309502 156396010 427875736 407175653 1027473245 410252547 665895675 598317123 940798702 993466130 232182199 604688330 461676436 806046756 903554375 1009280341 272641801 557888043 511680183 742763269 615998101 661948290 168228574 495409577 74132386 564679571 265512180 293386972 876892287 275321257 109721344 646853747 452536527 681005079 938460813 261330106 484216832 325942481 794616351 139737620 83383371 492018343 793446894 449144417 207794569 216538469 498586754 760868003 1033185780 690110385 435014823 334959499 81213548 674155289 713942828 891320010 752757470 874580379 52592824 545186590 1071356621 149019775 108752746 976327015 450760538 961526687 475801176 104238387 463013459 746856487 546834988 837179115 141104849 605013213 400237326 1067479166 965006440 800381321 689038085 899102347 1031033044 702620178 1033227342 430636182 603302732 715459625 918782699 819594523 48942090 263177665 835181278 751666476 139600550 31369445 1014942238 273881959 718432687 562890671 978561591 561564241 314244465 991888452 966326884 805162509 471999758 787521354 326369813 127620975 573550796 977506765 463102290 488826390 1037262277 457188292 773161245 37135658 482483604 1027583789 19196875 821063643 549581461 60369 84869872 378261114 473202980 855215623 675746515 98023022 1024921577 875812540 443478527 56744223 581648917 322057025 750919669 551805368 118331854 591219869 332803364 202466467 36323956 44996744 995784254 69503967 129595450 137795952 859120046 231462553 49880094 401435406 277564872 734118870 144723309 924293110 352963054 209245280 77706285 520076806 780394628 33644991 76648452 145861815 802001691 712336720 890800790 167326094 1019897270 826038462 65055824 103897564 82611647 832118858 277305177 495363879 1034786679 365916876 1067700500 583029225 232419698 796177591 406614024 941898332 225096576 40829186 491421766 94678338 706277048 950412705 148266951 1026890500 66148238 266840060 887951081 442094033 772612342 354525617 69217950 35486324 275015013 975005193 526211282 326290131 990120316 576999623 453367479 483012403 26108582 512273861 785682836 529738142 876327406 710328907 31806065 621404672 501077068 281140717 513751997 69677601 878713649 494965108 36728331 307236319 97531126 640733936 862251310 902392634 994218353 399627349 74742542 609103852 575643191 203816998 797103837 359133279 798860686 422874289 255933109 929055923 647420201 327334653 296571733 80310 288074759 646978743 845208015 197676920 187273704 438378721 906247631 1064565751 973956448 770428177 317987157 648473707 514002572 448677901 24370720 207559408 599123036 789001419 790040186 877576664 330723292 255807770 949293984 211954358 732937134 769897754 1044783304 1040708321 171453667 405226460 446536004 503994319 585433085 855519613 395986892 110790024 150925050 406848337 970411627 3460527 672537420 134266660 542780998 155286705 1011047190 270241437 997132554 827362623 1032286277 627509960 1025862549 982193342 1012521632 1039066420 573505221 8100225 593964255 631151333 843236919 885577570 435968249 881668709 517695922 130896719 245497319 394621144 412501079 851527465 915057501 609116570 525769242 507092466 907691374 191417387 40570808 289193826 1028697166 366039191 409957931 624607696 12127730 435313585 699406185 657787388 420961884 776218007 411190896 258535496 963947903 875306667 963460393 895409070 57291028 609461078 963549230 549779432 422845160 546974290 633763930 840238635 449668347 77284841 93005495 965816173 252237332 540427437 819384532 599769589 735217388 74158427 994239106 192358404 748208542 882909943 394750192 1060340743 468058326 986011527 116773509 338609149 329438964 92364234 100685944 75792831 550184944 633414539 269333671 342660801 971099940 403670960 36021557 667232204 590302354 700298726 275159370 625154570 619957954 584028473 523882749 394299404 686418859 588998490 2346795 1016901441 197942192 1051790536 833098892 35127963 350070534 760931695 798982594 218093541 343565453 596296961 427858370 671049466 918411579 990005561 55187558 446781811 915113484 140229678 248802010 188152403 151150471 891398660 761058700 1064963719 570561376 13505291 37196842 281225897 131166967 210698159 701282845 486701753 242383163 855868273 609735708 492008848 839466887 110525944 1014223979 361224061 582133598 32087108 653733793 371202086 610931083 904917589 275927264 208262995 90379878 437721168 1071632033 83154750 58948081 735208223 525794322 93355932 713342649 725997170 577530490 818337918 117919575 530649581 699098611 402963006 868189317 36181870 269283748 377415162 461510539 887337447 872637759 158607171 478694141 159422421 567869092 504314332 110100366 481026553 875002549 456643663 1004038681 1067719618 524528826 547324401 193431628 293304945 540604264 224728564 314021012 946310785 91511533 280986992 1012023315 992286257 235426767 1006922337 729074721 370564588 145536155 354471757 189493764 14638649 934450903 688864628 598360059 226352631 340013710 496601755 68112769 24598599 948992539 937934604 298500295 955925440 212049369 478905384 883642250 70275171 224546311 1011492216 868991054 965615390 897600029 658680994 184855568 1061038884 607770773 231105845 591765130 991928571 222990391 220520038 313582736 797437313 800276197 700912057 737919091 130364006 1004526436 1067439372 56179157 338547842 979326204 836168539 150411975 257588186 926707891 830198917 530704187 1023804488 857895633 961313881 333113773 813513286 579875330 71186256 721899041 20386609 86309956 757797379 756246918 1065221090 481582355 797412677 624777757 665294739 94993138 505492165 342579983 1036355952 147562451 595147023 648866182 844601440 265301088 587359348 814539242 483328308 985810339 68932400 105399252 761168191 407456696 1041190550 280178612 88576015 448686122 152324294 497618138 265025190 796594578 645026101 109918762 984291743 200341505 88553827 399104539 415244055 884638271 439455557 860609312 549619587 65680246 377983751 715784193 663413374 316591346 111104403 301565853 767359471 860866325 300386925 625597451 89111779 573597803 1004508638 945538716 349617921 278972152 398590273 202556302 695853033 656960378 662703997 1018387197 202293667 840959621 210332207 555145247 1030811142 716774471 980514114 919700490 335204693 620742633 31017625 842354449 1051400627 758040920 477348468 437632902 44098709 863358793 942968296 42950287 507508757 936763661 841031854 876282991 548011787 867083297 1004953608 110965360 245240709 746762509 1062004804 1058468618 1009864382 223396107 553896001 912395597 306427276 959377530 32447927 610403012 252358530 121688220 93341710 169397328 738356013 640311540 929207666 969107313 794913151 579160173 827380423 917559920 296125125 630934876 322186379 831836646 91515611 590133653 780539790 527141002 92986507 972264591 610878123 889724981 46221964 972011085 423486571 366630867 341077327 939675884 515853052 954819180 505080292 384828168 915226447 374207066 219453473 708423479 351842932 107453589 30335701 900290210 685014879 86432226 109640996 324484716 701892516 734269077 802732500 562456318 287119518 1029661624 687611403 503646827 141502720 427251419 577312774 116470485 1014808519 713015913 46670099 235868691 971921779 895042782 359635641 329881181 506798684 638961949 585722472 476341250 561075974 514473847 59080888 739623224 931040235 910743061 544448110 28234906 522812942 239454714 277779615 659254303 205290528 15348840 692204924 711994669 555249627 98840193 427034333 817470171 261460223 730401188 708396537 413470695 97719377 72119967 486972501 790630485 633188938 400199980 662341714 536902451 390130472 583955481 325722983 266776145 212393403 406208392 830573658 1035559196 954515010 997713863 625846012 854137441 642385396 607682492 241426644 161090759 282046114 748504871 469082345 887791177 95723482 32393557 65471525 284851011 800229352 980501392 962540356 450407271 235283535 420982866 648746203 267920619 650629281 1012815172 1038076482 767728188 266149685 157614694 130011617 680174965 817028193 554098806 10387505 892145149 869608234 30061178 769699715 116250269 121823019 622066469 11793898 31625970 636249631 632237979 694631271 786916702 498636568 958485163 447227531 808250095 142135196 478700499 820566751 432153269 1035728191 303962407 28947040 393226520 557923140 869366707 142465618 773989906 586070908 354586967 382699759 1052208525 354809313 383898495 258963730 710562003 161297565 487216723 827665064 820071117 808567936 946951442 708200260 135959199 71223809 429764919 474866224 396150549 373933677 776082380 479144839 145897134 538866699 868515633 936196960 1042682135 782452985 352156700 370918860 803333719 477865542 632993418 871489727 827107657 895914039 132093080 757947806 714718476 649840415 689805669 869761459 844449806 484596454 782634022 840159100 491924864 831075535 156661948 233928432 803457308 841420686 549426110 222695459 559711246 692833237 215769430 658814896 849339048 9842940 658761565 980645019 737590561 508142821 1019037234 297402097 672811449 949738963 785557400 783800459 177590949 901739988 613447653 737065373 583338135 804024750 284755170 356973985 426627630 870247423 65571451 238862082 757451050 881727423 307160629 276041800 290791116 109237682 546605952 1689496 464385254 168169686 205871129 440877054 740749164 365142801 319292492 934110145 1015839706 667872797 21664026 628146625 685677232 677677073 162348490 630329655 154267867 436148294 33299687 76621162 231773915 467196532 1046629633 854651453 373511758 202027726 861973570 681437633 73889031 1014899817 850082270 27722928 794834323 632259066 149202147 1053348263 244230366 655179292 868355611 381940017 730194256 704743820 525165262 71908005 189300305 583847610 931802868 341529330 661242512 369972758 415274263 114909673 215651745 819451217 813714695 341076715 828724280 553850304 696467732 964122473 731914465 194043746 332540446 356881578 612667317 1038371076 174054449 977259506 938301656 73032861 925055783 849287721 510396262 1048044719 365640544 828978842 170406785 694295565 1034440767 738883380 245751343 890833507 12516598 850415871 474382786 710606279 231038625 295504138 812226536 680400622 780008514 623061960 1059674551 539770676 536527421 140456177 977870469 185384392 524516592 482234929 393136116 222011953 88025657 286829632 492432528 701161542 1017892992 127989069 107229218 139736138 1030453437 273902348 756982899 888558902 855796640 135453475 566565881 723276231 588495151 271950201 461313445 276930946 862735292 775184791 516967875 37908722 712016552 1020549245 767256925 362546508 327007679 976834424 289395541 894859627 921050731 356735885 864940147 12172345 230883387 187391892 507059522 486724305 744234685 719270032 75979802 256737802 306597465 227625394 450360645 253169351 600748971 277045440 313828420 284242343 219910510 425775727 355771757 652746778 926260946 602738538 579341788 692780206 125555938 820022137 784595623 72482385 182377831 189372564 1050872863 1029596901 460330294 862825046 228762254 399861348 204509765 400179049 170618192 667589519 188144661 229481610 48636472 333316717 616308379 1028753681 800351078 69990633 760608421 125382421 960319480 554237357 533135607 679558248 418429945 395627119 217066458 61919166 55776031 580734123 425225804 992875089 1041615365 231540710 483681575 864073161 879937434 104667120 481972798 64355972 470994618 720511076 203959378 304384649 51072802 755770760 461602471 574586701 795771 16458974 792958440 846035701 224657071 328210863 382412464 121713595 326881179 1023009157 207753142 427543518 566770312 623611460 744428346 377651845 424257743 359214300 363054022 352194938 88281568 811133162 575589640 449329346 772227364 774498434 881023159 2546130 865521168 946392486 616282636 669757574 260385989 819861911 921055110 234506086 906326185 1033823061 486935545 167091125 750466883 829017095 788863468 698021345 355580786 499250857 890372113 560018837 638203836 36351614 1056622924 398807491 271029343 814645971 301444361 259050335 439626783 710997092 525745413 767089464 739266578 774855008 603986233 329337140 548411776 660781351 765146747 978582227 646455350 628116197 338184109 944198694 972913504 2916693 820061657 895983621 979962122 792621584 60350082 464067343 174024838 202100017 97859381 88050073 749040897 266355090 975208513 970683991 993983120 640217139 950809996 432333380 198925646 382660838 8127574 243613011 394799586 882623866 266554567 458114352 611005401 982523857 976463893 640318385 476304865 897948687 50651971 506825902 416060446 954413326 268740163 726257503 934033443 144640214 356966226 616395369 1054648958 400250397 759330274 551271751 793187644 925376882 1015733111 493721434 272238303 8764337 419010944 164134175 643389870 1026583180 917676105 226845773 786781529 866900323 652171965 890584029 821324118 728976011 483332284 696924937 172435477 426519196 578929215 188291387 358346772 480607760 576498261 617630162 189085530 675217613 1014308761 399336208 284461605 43435688 604668986 228516033 873167921 944351122 232773803 254076182 294076084 869600261 742630413 662917296 468964095 952694625 840394924 422344688 860355939 436092987 9514776 271200002 953877155 877687683 277363099 261022894 934918036 696226658 897539810 851151237 383625833 233342742 642512844 290742359 426820273 904281580 433931051 640085839 294634678 357174769 481694740 88988692 853628231 98599291 549286969 1036292495 626379954 906459570 997754203 626364694 891458763 78119582 358266567 886878579 1064064668 451485649 423791418 1019396192 950244492 348218415 272541052 879465943 522965106 498704667 115448244 861355533 314089858 416114464 497013734 491890898 139326761 352271067 443089037 931683565 844196872 866492238 236786387 763858376 1027759422 1041252105 1072122327 658127363 506904523 625932914 756728662 777127350 747187787 409815155 801125299 820019973 936252975 175004763 581340746 663887721 944806311 699998044 208776334 1035861058 193812574 576812488 56947252 488256275 237997182 751236779 298535870 957988439 915329452 575955239 435999468 175497184 440396327 707089407 263343287 411856498 462703877 506097189 683359368 853456749 294418037 305053984 896859610 526099264 849637982 552806123 1034090589 300121228 335485571 981732595 646439497 569408709 93180987 655897965 341185553 26091674 386877200 456291783 739417817 896284383 155143106 131239296 1049287050 337669118 471723077 287653229 777826810 262241209 898967662 165413601 246313418 443925809 244705088 396120062 246694888 367115731 786411872 568905766 89363402 1015587672 661661319 1046511368 142766705 984717999 433737183 797009738 39415960 382841766 604061139 156734324 151289306 622393326 214162296 734142803 847284086 464649159 515292485 159241441 962475715 447837980 646184339 777021706 538757585 636141455 284576797 619595025 896744494 13697705 403531843 1034066948 834492080 328396452 999616091 495762560 44564780 439390602 781279470 300504016 942562271 619479233 270950740 432854228 929611379 543674764 31294672 66004018 342611037 484051218 963403210 794046241 244181932 321133037 363484869 594346454 487539054 125677975 956503624 97911758 1045687609 188731449 825822595 852466413 717326645 5528178 776875744 557495292 936888106 602534838 886582232 491252179 1067982979 127052050 499610887 56327200 964870144 200482768 143724318 136156877 126254893 704503978 1013670462 262555293 990548712 222802824 329646233 928447634 999750255 417081599 1043769092 543640101 446738415 632697152 900221875 7226737 815913999 406662521 986368262 943488288 57016052 330669628 497640100 628298374 523453424 73221057 130011658 465018687 943041047 66962966 342630351 891607965 32148531 936960195 493173527 685143290 719035553 60293514 938555354 539976843 207356147 236217432 211399450 726165766 985583083 799585986 1038271164 196004684 861048510 786097108 1009858088 266759472 572266086 676726529 763345003 717737296 495168187 1044423234 958828917 318842045 339189186 185506088 48150485 532872745 985900964 9393726 686541529 1024813594 990601881 579655656 438553231 704009216 554942054 536951684 496390646 461654763 663267574 749094777 425635583 872495280 684489876 67377049 686648248 959085077 1038317697 630199764 289806109 51025098 177767228 926647586 53207766 589062301 640905815 1034647784 957043393 149472895 503381944 39680404 208698564 371692528 859322209 354836130 774331748 418176517 982676508 753197625 61034159 249569983 319508718 1014047034 257754131 784371920 804117348 547499496 707245896 839916761 305515658 277788564 510671499 582229717 863645544 248753723 955214502 614022480 520011660 410977766 140511497 981795881 916813119 822009062 464364656 173145030 915902687 815935673 906751274 222687884 1045131920 558881948 887078248 786950637 860504260 796514127 521351877 339949350 221927201 812073852 1015945863 88918743 409279630 871785270 107064468 924240164 425697894 96071114 594058918 450233298 147275277 365556713 242510199 473805297 46524543 333734103 668402910 48154932 580027413 20668667 1044414667 390647147 455002012 275015122 1065774647 106809837 1067241003 195834623 291855159 945741425 537675077 297742911 830158507 1020071146 1071107956 160800228 849660212 1010779230 846764152 353747780 41757854 894473761 807618897 1067091616 119164529 966849716 88596363 54675533 732301025 769396637 936391519 278373593 755264459 43025351 359090820 99532445 8263391 720623362 166482001 422903689 377910882 610839558 752961131 684904162 18523439 209502160 823457030 657795868 565886105 709046517 802694874 672006273 873494656 425329074 33268293 291111337 839324212 103489322 470357754 536654671 398588556 860294293 346479053 514679760 218008174 25625262 350232488 293730272 69546658 764690956 884745679 305433144 246084582 531582384 776363074 717670227 32777074 496757513 751151538 71540495 303477815 959974141 437649373 137445951 1041219166 605035815 893032451 622592172 585611617 196258152 337365133 913410832 906335275 377911980 666564579 1044535941 15921015 912739461 919267770 732392693 253121435 383889229 759614770 398962198 412550945 387498589 878082936 560318016 318786231 107458991 430817188 117422061 444566840 118508090 601882281 521638695 27563629 245228950 14381634 477327350 730548453 428798293 1026021234 622885761 1058772327 680993419 879036293 294640969 213774663 109683160 774211945 267088575 806478796 546862865 771150615 39907988 326094887 533888302 929995368 858113451 118666401 782333340 679438613 308193883 424761124 112306917 142916927 541523093 100481297 16263903 290690627 437622936 351780542 155596771 803970451 81543145 416753292 764236086 732246771 831904027 398091842 798138641 417927819 200493700 942594527 112488817 1037587855 905093234 344270913 548039440 347717488 478326085 17437585 192425293 988074989 655723633 145994566 711462549 334373405 573533642 218818337 907046803 821682046 563536725 653228476 170404401 149764264 697429656 302973559 729128155 405762090 598553670 570147696 585111521 153935514 649255980 890852691 754917675 523724989 846251414 717778767 621264812 463610095 215763983 168731185 1202215 575022577 45907838 942696547 74716356 410309866 460247772 834916146 954187712 261479090 430622590 797101659 951151601 432068888 455168878 450373033 835610111 871179821 814440965 195781734 111569613 984255237 773227982 518102664 920758596 1067659404 292882664 511923106 698203180 392439852 376746034 398663862 856688287 525684120 320649835 591193213 688907541 865409961 157711566 996175618 881139218 384050199 22552739 214422739 179719715 530643378 397688188 350896537 1049961424 807908188 110662609 136179374 196359841 819596128 39230773 165657989 54521735 364171425 225574051 443786211 963773108 840852213 736771907 506519808 374754372 882231387 819361812 109712638 732572520 561014191 685246187 234487847 496710783 869871068 903515296 1015020980 344411690 770493346 75580672 308087044 794480424 183180134 297064583 443400854 837890712 197735811 809234187 903619587 797544377 26955752 673228013 655345849 347598951 377438270 223166177 462308798 99813745 653440248 983278915 546620826 1063321626 782283302 1037932664 1007981698 607132156 820611998 885002570 689101902 295821972 259786802 706509071 992629591 703248881 739891221 73653733 648584207 8813395 80588293 636846533 22394445 974911777 629702271 95559413 87176873 712208191 625343489 973269456 751489243 155785042 388350904 450903359 823528493 194430128 752445760 669292245 215960284 413359292 912746160 605448435 487281624 1009821419 834273463 871615685 629199871 31872438 1048286722 199821047 468110731 424716291 65857005 751719666 105319911 27901220 200923696 699069805 920533434 184779198 722987570 1066177399 668756982 233047541 704342900 555717166 221405363 104302270 57487041 419597314 1048153499 742408229 16001068 475912146 506684483 874998737 882908353 562970052 106039406 95505956 191048590 109077645 305121291 1061647109 1040644159 299817330 1015622919 59419159 1031616627 821364685 448209760 466058339 138426699 676092423 508668529 306080466 157923758 472911695 255146129 825753912 66721337 609922156 1036858857 17573845 536159227 696880232 90207225 298298071 628259333 804772716 573823055 90157006 551608007 629811194 920744171 419621570 169011997 771375831 633383923 688851535 102137231 35743303 356481078 1038350699 194969087 500560457 361805043 697299363 903006359 589486189 975719974 114779082 666200913 983837067 1022149174 576448318 699129823 511583611 734693603 711175684 89393659 561613724 301625594 368843448 720298939 667748379 355491400 204166696 781532281 940194172 175834952 256248839 829181318 578328314 975736282 499859056 362076666 623215321 399756293 412917774 785168249 899419673 760881262 1053416051 14632118 456805169 188134604 532555200 942034376 679509206 587039984 239746726 362686688 724030449 376888333 565110062 889141711 264790399 340598082 572721347 1070801256 173237903 347177225 581233010 556764054 289496705 137846374 460081210 53293479 763505080 417991797 1032757210 556760132 914585535 719576361 831162862 1072248181 669249978 539190624 764833332 96069230 269997559 738777153 51350805 222688822 335281806 113659294 844576309 774716449 131628470 356427592 578518566 526191645 969282987 133392175 176559422 518065345 533520639 1056357194 727049425 141944831 926284111 49268695 892662273 560016015 125601089 605079102 345203697 3509859 732162270 291948631 927574486 126308751 62268023 345189957 157368870 341963623 1015274594 745416513 983965617 166362026 865598615 198169468 714483890 694490066 276848011 919175972 230010943 123187045 582350205 877574614 36291266 306250241 28555564 927679044 1009081095 234118225 929592325 708855311 717407645 547362607 755797448 884976185 986046417 647432218 608735771 350839326 22246331 1046538695 202181744 817522158 46911912 679073340 628653507 380655455 725337865 37981082 767271515 760298168 150108858 314723204 569804938 232336252 415520564 299778581 222616273 660406912 53325640 720138606 767970413 801402266 319077322 536261498 664834040 174501065 823597524 296248352 637514995 741550571 658499424 846385122 659739776 974502358 888513631 596075107 524919214 1068106386 980472210 727169194 539576317 167056858 266489688 419035647 307166730 660512916 399184496 734656476 638656341 611997581 974170766 74249237 228092071 193209504 614292471 887986196 26000157 896063633 715317440 646029776 472173476 38120445 691512353 80871446 1048241413 1058707845 496398709 799052208 1065144466 231097344 495295085 79641022 525482382 671222577 957406328 658735123 992293656 332948628 99371989 356475534 1005691080 796260155 270335114 294969710 535124962 1009256690 148243832 899231481 430929319 905842966 394572673 842866255 911712697 299700504 134924439 349847609 1013469878 253161726 229908386 265239833 870455239 601449994 151098582 691015269 461828974 171906399 328529636 199079935 357068759 971083518 1019961178 245031834 469174035 91644980 524598332 749269774 528821169 716583971 320168974 566982533 824241765 319393271 179534429 380690176 366148179 27763627 40825146 330735907 1012325149 275044058 941823815 762242533 842417293 593419019 844383616 755175517 1037019788 249885802 408997419 824232239 190718494 955179810 426233544 124291405 577749157 665065934 140209468 1009154587 753331034 415219281 761647131 969785954 968737873 1006457673 78280788 617301315 98676114 625885967 521388722 823446450 516417033 759596629 172470168 838855919 20637810 498628017 262680486 18629567 314961076 8801416 691683575 394938244 476064833 498343657 329056067 174906547 74356149 249907306 166697630 983010171 814297722 387190324 536611089 101213438 470974426 462436970 960289940 1027438646 139729253 953765526 762020196 952192466 725413653 498677827 907134903 144720453 877473976 432308877 877695874 506827965 947020324 29370199 456260492 984974664 947398025 82496561 554859904 993731768 169803543 753428760 810174279 587470526 731957473 586471872 289083443 403693536 793091309 321528768 74594087 622239945 778610549 927762862 976947927 633007637 75498285 763440006 53341502 1041064547 1057738295 145674486 108527436 460353000 407565145 350828927 781763653 995187504 368018772 186105751 484098443 179091563 770992196 176178287 517357518 321820436 1062971526 282342675 888914314 142643893 776455344 502544508 442797295 518686127 312475663 354286304 4177871 713553073 209172586 485803331 299084218 413486492 635132315 678705306 611834477 824179192 958687065 826647341 1056058536 910262253 434116546 814200623 875296127 724102729 1030736471 605070857 14137529 731362023 915483704 827265442 619771685 963197566 500341165 921735186 304134748 219231008 250696950 76273126 219467919 801638657 133864696 988393787 1022127926 753383412 46847016 125374636 342062566 725143304 790243546 302291357 766790315 155511928 329356968 463522579 108660409 307160067 499818696 1018812154 764671567 610217617 989249798 331859802 698577921 147570096 210651883 778860091 803063495 122214433 20620120 421028635 259780590 949039581 257137076 530560474 418243595 629884574 668378464 470716100 570518611 664867321 347614782 516401570 990578615 700373643 441400735 740101187 363342087 722526801 983647271 313197373 332384360 946303234 745112885 303101010 1062213640 699288496 241128611 356154913 133007435 144989055 980560788 337174482 950596447 664127954 611459961 714849032 291808821 134711282 837159148 947783032 74306274 916584431 898107380 586127519 359572628 1038190650 798334899 790816972 330665276 585608445 827555722 818217196 865592434 852035506 184099083 206690382 204471298 664665233 916893586 514948861 77295280 1029536684 801979639 301748825 633482976 206876759 599346950 1059642741 926279691 886874252 860207585 213255431 961650486 669767504 774747489 173454995 120744617 464799450 427305331 351707134 694599514 641070728 531938223 822165898 726773883 814420938 232810898 112137964 244022334 509363823 16289908 98334199 622875802 958679252 1047400531 995125296 762028440 92623195 742353647 162050578 896756722 872492462 853364645 577353913 911263348 565816621 482435982 970988925 415647744 500848421 724102602 890343969 1069931680 828267731 430069335 256331000 21351180 79716927 92118333 231810562 543024510 393418078 607563115 400983287 237501877 563512296 718339608 736116803 670514261 767842269 527383572 77795103 848207467 700593308 327877091 107037215 26120809 610087830 228693297 85159063 861155627 267261237 822015011 809492598 73677073 119505065 484328132 536019533 286664051 730815126 673283047 1033206239 606488339 924642819 820222422 217925261 13001576 136730511 585495876 141645731 872704465 82335562 161011914 1014631742 438382560 997715128 408301684 813499694 969223379 533273614 599705831 1062176318 593453810 933915784 873781041 543087693 84384674 789363480 685480570 314483449 417715770 750329558 17571461 437928987 846700344 559499253 915402553 355689591 729652764 465956378 767601526 50813460 303280678 578154015 922513859 871723306 258706053 494005861 448975021 554117029 94894829 893345699 499494922 133338268 882086210 128504132 77510293 958268443 200769182 689685971 512374744 604387780 730153993 428375191 807305458 265137012 697721572 505112304 120702076 380465135 47784858 857269286 934672056 844754582 248972272 282615557 455191099 154704482 609251427 148185242 585484357 791549812 337436284 1070944193 638751678 970049798 961387970 669543386 36983478 542878216 243089416 1006947637 505604690 481194847 451014705 1012886456 693274697 458648850 774657212 31668851 462068948 50219372 610231417 1059043132 287036891 377248301 1003945426 842997263 692684665 228470269 769098400 161052620 846349158 496509728 1038197109 382387644 892748205 997706607 767254686 909172638 758931099 203211326 884235408 623123518 752085661 778231493 220410541 996968892 493645768 463343602 85579331 408724734 50197607 798058948 506977514 636627375 494987354 817871517 583403019 271151847 86601838 763987829 162914233 41561689 444583855 341836609 702534031 495704535 990691042 295500028 4535204 850160332 313306998 787836326 769729952 958458396 218228067 828960797 829629896 548040239 372065784 25227429 21535423 814407442 1027004924 596549621 279590728 592523372 863171801 675489280 747412294 508684757 775841865 740868992 147075745 584506002 973257997 898325641 682400847 723586770 536665332 1031733815 909477995 926030845 320374640 437607274 964800325 926865765 1073269435 1037387797 108514520 431248677 579063932 839834073 194426133 578917296 953488409 680604756 68523559 478663243 204231469 120728753 1006701466 636773113 137063224 496465992 891064229 705604005 350668071 293334711 96832714 784188376 957524655 452592841 145499611 339153163 420671265 385561407 30972896 286627284 299714214 389743310 209065494 349473641 882132844 543181793 98638924 994464915 933221068 26935906 662140472 801681917 501135165 700756150 185183460 641338985 1025464386 563006716 752190025 1035188804 163947236 13857722 484315485 246876259 59759343 489123547 125333003 792073427 804809060 408615280 873334566 211055502 27667495 203516677 361682692 963263232 166392603 279431080 95353742 135671748 506359735 873073326 704654062 84996060 663925020 639627321 758490808 180517825 657725932 515030456 932004666 598678518 459099591 546376158 509818010 233586809 196908241 534753538 912526115 5796983 644804819 447432469 70588301 143799003 853774860 1026920009 452740796 563931476 53222624 205517156 597592796 983812139 125072186 442487686 108895955 1050750837 1005296443 855439259 334210449 192755733 877474697 136373592 488585853 749913902 270508253 848871664 713178894 467397596 941626533 403261711 480323629 472884877 585236452 607202726 506944406 836489873 39027976 142291460 897530659 413106090 286223512 698433166 678086144 378316725 137935508 110670532 318715399 490412509 404691478 697461720 890487467 1006470325 594581063 900344703 792615785 94163497 212709696 298673688 528492020 379341746 237185033 657181290 47170056 756682270 1060852268 199342487 842534893 779201900 551239641 483571536 652921074 933167707 9810438 549697111 962213033 30102269 254765197 657231143 798677236 363760056 899255370 813711852 792166124 336189680 335839083 66302949 183789231 994503672 887004382 337814251 808999857 593988158 842365393 1009967913 345765461 678675850 1040688228 777210628 755140371 660752138 853216791 385830292 235682087 806451101 296389635 652147467 202186140 870864620 611886064 231298023 923481344 657995432 812962923 869110982 975010655 159688632 611465131 245782136 621533996 429928271 227821493 295777003 278639371 957671249 1073538205 469352481 820595818 214823851 155014269 112208810 72886630 423870676 713948858 153930048 197456776 204702262 840011310 728739695 770105134 1049641657 965433734 989671564 413401415 827419173 564547415 765936945 256615481 247276870 318834555 660999500 206197086 449412871 127317104 1003817490 304923126 814321424 1053232966 868930339 238838474 27632366 212408182 821682146 992526908 151845925 646815906 498056635 786791694 695483969 877921125 933397788 1066819475 547110624 416449290 718117805 609337675 879700752 311089618 345182354 291758623 384799404 849282954 556412985 904184029 1069177846 606241227 747509035 714339716 102813177 324064451 554087603 306513766 603440890 439999931 192128785 869205272 335264596 565696028 601555586 1022793064 1053456630 41584889 251295600 732735481 1042764329 497412712 297021298 634880143 142773914 219006541 549918505 688939167 136768319 1034889438 1024221243 161498397 334241604 57150060 655888881 394543825 259545885 349126846 219958740 763292735 865735957 953997480 387387525 510149481 291189797 178267913 607748849 459124753 455236159 726008559 440993380 565126587 9899205 1014429997 528447882 78416320 433818426 528468556 255773026 652482319 514805253 767124324 341870769 118740622 126033577 779503072 211990998 537479995 388440455 13513869 790676525 160859323 609750128 691114651 620511730 972704656 679658433 922246539 1014697263 15987910 877327199 15219637 589847502 725049820 424384892 33327699 913352052 445400103 604516871 539614921 330568724 369798611 154709431 293110663 116916934 1057651324 662009850 699605843 618433375 949399959 19793868 101407145 746472290 204696343 540639522 178447226 54524636 327466276 907238879 236059863 929608814 865590923 712383794 329147474 1012336356 295990525 462437144 539162285 254334756 165837854 109789540 1050097083 928807725 917016635 403863486 204889180 975519247 488678141 651726189 767662619 224869622 336023785 119858067 363816646 302728298 817397510 408164383 465369943 600844627 925182016 341005014 769507644 809636974 665828358 723075054 320948649 170086825 773713182 617720696 389998611 575645754 954629832 1001966862 175147125 641412424 6198854 293097304 571444071 526073621 425327548 421263814 43454432 1011942334 397990242 507299880 750502900 276094684 40988546 428965560 874762625 894469669 942804197 703733784 982706427 500512504 693709984 859757478 865845884 1045847869 360681938 830402289 927669712 542481753 496841291 254402941 884584697 443681034 311625336 519924974 52232244 777616572 826937614 570174759 30808302 543627150 488094177 646618291 908001396 374208262 640763403 181503625 6402730 192564483 668430515 315098064 930876712 989701743 420316592 642379485 1067412421 113109978 64831956 214600255 845431700 312694308 1016497532 936788699 727344815 905420442 938101810 470539983 1060182872 629368915 629897990 243828476 110093395 889338285 543328571 388103834 122965686 745134565 950449704 514676566 8751258 784306490 508192133 309393497 1062414918 373260374 224913709 750786623 892664303 60201933 514468029 554312945 586223106 77192437 324842798 443294478 652411745 117670264 565559501 685440341 353174881 669480303 1013946611 347299543 643054286 82918418 492338277 1037402129 1016168250 745575195 296120670 500692854 719055413 930403054 161630098 144553892 136721540 638377178 73938549 300466159 616337779 84520075 757199729 1065294225 339653536 349487389 770916885 995250759 499286192 952357701 310582238 571580618 396544171 920439475 341855941 293160157 825282607 187279883 960146810 890015058 226107568 535949494 330164549 82824145 339007608 731669165 91602445 1068781224 927446743 992463053 6084437 1064431473 123145352 386774412 92784767 750884262 305129547 1051157867 801852262 624062087 726017524 886913430 11359236 173464270 888977260 396081460 326333486 498450692 2710096 396692577 562854876 314331784 519474142 1006885251 103250715 579262593 30523905 601605334 481078318 784557896 896121740 316313915 580462638 681172467 39676182 552110182 380275848 698198750 527093919 57679474 873124591 191114606 1069998433 160174238 121884298 189401902 305742989 732947921 14159912 368091971 366357470 1005081086 170513040 748699221 750154483 996534304 832527368 216035590 520434903 626196984 772971525 954779346 412668247 543992106 45967230 399269758 611175505 134417904 136902361 275252174 361450168 669533650 554373517 605354283 889584545 63083779 675175783 188596295 52873103 951448121 775228069 55021137 583573636 681976921 745197883 716350140 907378989 447755410 87838566 2839868 618506069 302086212 1046822262 62049262 625137070 897039882 311147602 568522340 643166303 627167570 26608491 1064886283 439068267 100454232 532500999 903559353 696484127 554240316 219402598 188116468 778152264 1026205740 554946673 122173905 563275470 60398785 667586371 30014654 524599257 123119302 202173790 1061712477 177031529 976433144 447293222 745823414 488365528 565718861 890579872 818726220 559856051 879471265 896560731 472128948 474535444 412313818 250001604 81879697 872645267 522970010 41570831 187398560 541340276 903117948 591274002 536690110 702769143 203942393 319373853 215694140 830574149 377432602 459040939 717095461 321184420 648745438 687743598 223014253 1050385051 765216292 222590044 1059004913 547040029 893937976 232230511 194524955 1032934026 903988397 576417839 170096593 997112980 595663828 290645874 207072770 711316453 487627923 363983552 585330046 1004092634 682422094 814750548 873879187 768939882 479451467 942794664 1040766420 662907248 828574225 826474998 354793031 832776280 659265714 1042457132 916402070 782911238 799350924 681679863 43561011 713278448 571334766 645812605 38361164 1036026470 2162009 41855860 1054447368 345799721 986827815 677466248 34591064 600958026 707418600 921829617 853799345 909708144 469997885 495067281 346003295 596813896 253884927 665149818 972755959 333037936 398745953 582970174 1027568052 267833032 389921938 529857202 140036325 884984370 599366080 530630268 590915061 422244544 482094418 837985559 706494971 587160962 932214169 587187233 312208001 1047645968 881132053 555675301 550632400 836992435 805029024 989643746 79420662 122540867 261771985 474014108 907011437 724865093 869818180 88092923 101741683 207764756 939154153 380845754 467233350 114733583 442357460 905408904 44056692 1005908377 186703133 390383652 37471515 276302758 109965829 549436878 721319456 999114243 533624838 381667422 288177499 140446595 741511457 437032070 716191085 649572657 191698120 328662511 232899955 64682521 892952480 649279710 786350924 75038421 756137506 65326957 75271335 779624390 547897426 805041321 920311106 143778530 1071152578 645821003 644965308 831215865 514204435 521479946 218296126 352041040 69406107 241211323 266037654 389696504 682810539 576000832 947483975 916129162 91008401 883553879 269055670 558001261 738448244 66835952 1040599703 472210963 15194640 1004321427 597208295 657761086 1028533551 284674146 772815807 324774942 733512499 610492107 32919674 661368990 826295121 173929029 707791078 163489518 640952056 888259567 828529714 605341037 73462429 291406406 666043107 213608369 678244514 524008979 805285551 120882764 485199109 216339597 558309213 292231842 197348237 705355612 153062764 201605754 820556228 613986027 753160697 1016105850 691628739 345043572 58443229 31959391 747473745 869441900 538971122 848150609 190826722 788826096 553381856 361269425 847967105 345342601 250086294 15503073 952535007 571139423 188591470 244393284 277325653 169425757 951090214 319955320 416504236 1011724930 671690470 928289348 190194793 325754717 114376888 379896154 122618397 560434425 740273170 18912804 619132130 742796585 678602599 513142000 1051470287 481154298 284219 622419230 711520481 184620436 395434586 258337162 478840558 839718944 950860894 428114141 397714013 373554436 161861382 328870395 415205586 166285896 291886112 780322034 376847503 707848902 427898384 964439931 18921537 1041448702 698749974 639383621 189032845 463216903 384197037 575941310 318871123 469277915 79978196 341885124 869275402 802728533 808083250 466198322 256891875 31789845 286256903 1070971208 489713733 994883774 373913697 1016896928 847464588 114897632 127413317 756014883 316182645 523825848 476562136 783234783 940711188 469332132 272222760 442121556 346832886 278433230 980258134 446059073 468006251 155578649 409060730 968700934 340136578 663889593 920191305 914398292 191871214 794067470 491042938 803065441 909221948 385905390 49052881 1058881513 748641738 1036683743 384944989 567943745 1037362796 457102097 549626055 55839783 340674770 600984602 63917105 427607365 731210219 395515596 729022121 151974321 840875817 579353834 243214007 760873548 477106555 350535858 970154370 946017079 275771193 928462517 307566768 730202798 968662219 965497741 47698647 736999966 379841160 62405524 386856312 264093642 185663002 472471020 605874310 497171902 516629958 962685140 651493761 338121244 867496448 440196808 932500463 198700597 867423346 55262243 1012738550 441212687 529912490 870516879 344890400 555723706 168315315 544746408 195129543 503231141 452810224 908089363 991834443 86241802 121291921 981411817 626188918 957478299 121500139 754653697 212304910 738802749 455081555 809202455 705586178 404957561 778548336 617025905 673590485 733918515 550996652 902621385 498281778 532238331 231478357 233228752 834879796 116060970 193349792 289283121 561904721 1072059330 160698444 902274133 608359420 718292892 999859522 92702943 377394920 941096946 730553646 68450031 321280122 363546244 1060766519 300082361 2795090 914658953 703962970 243332649 771829441 781502522 493122205 499215204 140227699 965896972 266374772 111994108 871998157 299611622 797221691 52180997 1054844684 335962916 939899762 91157298 124473803 881766206 1008810569 429782380 878596316 751567559 349181938 220409616 761892657 358468103 771631952 1016984192 1071937289 258339349 414086371 941735234 629903785 931603604 669870981 735748111 923277559 622705346 535130466 929904836 952025580 800702156 25258410 566454890 401763087 579951489 760781580 381807096 962188302 257194145 586200119 187498558 445421574 711882727 672975868 496936718 575613883 102885002 609613213 248603889 631097000 895177616 553141321 536323880 989918082 310572955 565501653 472166145 725625369 173894554 871988516 51981624 663898681 221979790 243736879 128972388 839041224 401712024 542888892 42112315 416593693 265761406 186933289 429123872 253806624 28466741 340286202 371900927 197139099 374722889 851038808 143554271 38860625 1024469132 496213654 249880985 277567628 622053473 382780149 376234172 817732518 201526918 901570121 437425265 849885434 670352670 18697390 768609158 116040301 966113811 508454620 149587736 64390392 275990493 503900341 713347978 990761145 780814800 710321004 70848756 232185587 301419014 922402206 712401442 530945453 352382186 1057602388 394330924 697014356 995596638 362372681 30996137 412823012 101980593 1038163085 132917949 426551102 733602230 681379389 600179931 625459478 1820951 376567718 842328352 965040635 990596021 813351841 246412262 291881144 150794838 1050246834 953786762 630276132 411836231 349393757 516507759 300480099 349215064 818602124 88853840 655982369 383424783 751149877 977149394 890570191 924155812 588306818 293746268 790379547 12325704 955636235 995528618 900814762 988417359 316662630 584716976 536112416 979418287 853135234 700025191 256755082 212207860 315506683 234865816 842358893 225488651 1015407423 981079599 242118195 361993105 848306555 600900007 992285100 755778390 499813695 986138579 488472556 221249663 442452785 398013461 519509839 1040309308 992018747 494937126 317673365 752784404 75001599 15021908 194788227 377284877 562820862 514753804 838469584 557466909 480062283 177345585 200651275 581106688 601447686 501083075 603381003 547905834 526958793 74377042 192056994 842296664 94192065 826831897 419207233 435057600 210470542 696762530 974483686 987150801 207221620 811445938 978390858 875011347 1016421350 923533653 222196732 532730802 1041987392 103221781 544262583 379054778 737715789 415082200 402895851 69718804 1065372 859196962 787507119 523250091 712907440 370293632 816712564 1007666213 193235648 284290382 233464200 290514749 814761566 149568850 1020729916 313289294 670684637 238049720 508257646 709786151 904151525 559194229 44604105 59418475 957959350 490241508 449466538 872028762 669767080 979311326 416062983 126048265 247456128 881574909 212449644 601200932 529450490 15243470 132213048 935335884 201240424 1029543172 356371241 637151015 342371880 967497348 1067212888 635537217 312748781 538113107 1067884220 1042239507 175140771 378206821 236784019 1024175698 937226141 584289373 869278204 428740821 20670977 465922032 58623944 178451081 445389722 72940216 23302195 1003724220 823901315 183082434 561391792 729415711 59127106 557626228 330575533 704970933 485068095 583533320 1050482315 987370691 85265939 713204704 885878621 103657206 406556507 772474531 84087297 958798022 832758683 665397463 279871544 780707350 1032394467 363397045 768805209 992808094 776645270 359170511 14381331 668186023 1021655496 427555601 349430234 72332696 165251777 585631109 538188670 220506385 315882701 844678848 867440116 715521467 968243019 308198449 732386323 799573369 531427112 924314679 827100994 696038047 991045824 377206776 77917987 852242119 331125738 208608189 55867187 596240618 995949964 391972726 68551649 986596684 1066313444 593358081 4506184 590608581 656160739 610584747 504050191 7956012 461051685 64680021 3685824 515198957 167127017 776050189 413958239 702481144 985032791 641915746 770364022 21033618 459697799 474272675 494762504 980869880 158713547 28258925 353480765 1038738444 552730940 826149494 648014793 292254974 428284852 593904884 456657580 315101160 905557669 226968127 313022263 417112612 448357327 100367642 188120903 419533697 76728975 400193159 498110182 79480049 565236095 213882677 498796711 304566618 263164206 1070213387 971797701 609119035 489386823 343784686 443633519 534183734 83137849 437333825 787115013 663262851 535097166 474963346 603589168 976209647 475113613 602167547 102534706 1046480695 891827620 506469834 247917265 169999200 490867118 689530586 205459779 149195509 1043604369 773902357 425039770 626110494 1028950744 1064245722 586533649 1058796086 186434563 603034827 150901897 752965523 315728316 480834346 224381469 119000784 380177715 916626306 976699497 615428626 1000608143 312451232 892875864 1010251972 219739407 719206316 840945949 1914869 450722619 825166488 15525622 571937217 980314203 836961131 473661825 1063945743 525466393 376951686 978191470 675410592 745411423 566357463 171498649 7661916 615724360 294354506 119596906 683234009 240295772 612732370 470949698 191910643 51580783 831226770 677762487 11356217 110131665 647730811 1018816199 754271919 296406899 940456468 867455632 10628898 744173269 548560387 63145812 523345901 684124114 758453892 392221893 767417334 577665854 742992168 636696020 771685409 954509960 618196026 817553896 601141463 436056742 1064278856 531869919 1064293831 367267445 707612411 211797684 104947676 970389748 782893418 959134869 295624465 593072426 972066378 500895360 21734523 872413276 551741594 131311008 589656147 570992539 43140508 330868454 1050062456 75864039 1041467350 76165160 126050745 736734334 199058756 957233787 695565118 84206553 753337562 1035084318 436918869 1049299926 562618781 605014254 863399288 222362416 857829545 82487412 366154823 348325034 446098933 757731232 50830931 448729641 395753528 31499269 1070921587 901110466 567142020 430385123 506109652 554893110 1037969119 591230963 754815322 1000399544 51147243 220406996 588851072 176710872 874753747 29107460 324636931 1044503321 847698563 988107659 636422384 814828458 804903331 1070746872 249546041 757882497 160004224 809667725 745905626 168928669 287540629 348662194 254095057 800946711 293476129 572100848 672827607 484970922 761292959 269448366 669095299 978528371 665877512 821833810 689664118 522811527 229008719 957280224 387459002 761211766 451243262 974041450 467713472 990853368 996974515 273431464 345463187 561069666 310228004 615650571 922356280 681762940 254315436 1072169950 680297158 399821011 1052617461 396419257 79085868 1008860862 469673513 368239941 462012042 332912064 209604949 570478040 933965834 290180019 946901135 608038612 585016965 620550020 103317535 109558395 570657572 956623742 421831969 654879340 680993222 324662386 97303421 368619324 820968567 905472385 475188784 651585901 880651030 462388275 290081008 837518783 969174929 714923993 813798178 832698161 707897798 586622605 298985903 196038971 44164540 673566724 125971831 848029435 780984067 525335058 530932985 821144681 960336788 465047770 873844143 722518627 285933808 916716164 297348639 993171347 163768197 703772918 675435274 1017150199 288252267 833892397 1013789200 77094832 989258339 603169501 119414034 65113849 458057194 861259147 320805810 903035790 660425940 1032421906 377131130 715617975 842643997 11382925 712836141 249658926 498468986 947687643 80878736 856631909 332579288 576691925 306326875 641683528 787278368 1046500512 26514051 659972243 852808993 161275822 510938456 615212376 9237555 981491530 652726614 348698958 670115229 141035189 589569227 1045774339 238524392 836496108 848030560 403409938 488612225 806259903 277775465 825853478 381549353 12649431 1071305612 815520401 339175672 1072811922 855335725 701861429 459538867 514816284 774277324 111728543 1035345612 267866872 639832345 523250543 99714886 802575059 144448392 654712102 185962193 323850750 993102629 616888475 696638980 192109036 634064228 3149236 650816249 127681161 1043391890 1063349992 544102859 238656779 1060589648 1043263628 418046108 96105751 82326505 799012078 662406690 179821789 279696946 227458235 880187572 673663973 344713347 663185783 921100300 963972247 992510905 850459749 930858204 962551772 563721037 352273730 145662411 359112327 913937145 553552121 851613828 213241957 623754558 973261116 697543826 795001840 306885723 61445756 928089250 797966253 937709966 521027716 251412796 790506049 51692519 307951611 858384201 928675239 601452233 28950050 653657818 938487402 660149841 1045396153 774572258 551055018 207265492 891186609 795457436 675900477 429860499 437580637 667403103 386579242 116995393 96250204 870676033 167679363 198127407 499748173 213687441 168727388 284017664 979129554 144129484 241717354 715634088 647055224 593149650 640039382 804338209 553947472 693443463 139129084 425398723 994850217 304141990 895903964 595217561 386636016 177548695 754847077 674142882 602279581 394050063 881235559 273881482 529695620 955718191 127867414 449764467 870817440 338554282 321493060 883470190 787376569 346381704 339219251 834533124 822737936 281043908 202759809 246179977 578908300 721234294 257694338 365243362 161303954 290587201 963639986 961551790 1032945380 454541027 30664389 1043409183 511729212 153384120 167524757 1030339463 724121080 722562018 1061657601 582715056 878394836 1072196370 1055727119 978388678 97876266 984559781 619426039 330785229 400418082 1070712687 866811053 132621391 482084700 509872850 1038126695 742554969 77269195 329355691 661318886 658635311 493151902 956264075 59296071 22352390 690972111 974736774 337938554 1066657914 442678225 366255130 409576782 563725734 430067804 225399124 821343194 1004790156 223535576 597611732 209936581 1000324311 1016912240 398704467 841492602 597160343 32996748 516224845 237976037 913256741 44188593 436727601 327449748 116727356 402427742 930326683 167540557 902262575 34346447 248774444 364963656 968636083 132859471 74872362 14538983 603121895 977872912 486744522 701203025 1035341025 850344289 684574494 1008263166 98293850 230830359 834511235 156273992 369889328 88701475 859399359 59350443 90135187 673639770 9445064 934522829 746406338 336665751 509956096 282905639 948619790 426611679 18307802 379940710 508965903 768416259 476287933 858156628 172623895 367385746 801300981 330010978 899168982 117335627 625048522 743424991 299241604 442103879 973953502 247282840 166709549 627890747 166491182 367357930 167124142 778458252 661779274 272747675 3855490 167715163 1055481464 53116268 1008166293 608793819 691102128 480727611 972575534 383942097 691963656 622667146
