81597
538965774 808590257 585196575 507482799 191742170 878703634 203192785 971631079 353716217 2 192210847 891673247 833540902 213579335 828074172 588140690 322591843 952367597 2 118360358 935570332 415310181 377306152 27942542 858251743 110239263 362256947 771028195 436032323 504795597 34258368 54504771 912328877 874476487 12995177 692354139 857573578 90196955 903588482 918675931 315793915 0 302008031 239115962 812913327 75705106 2 62730954 749395128 871646451 897625766 2 862251300 993346451 221645342 507255498 880469943 909068279 878428268 171057876 569365305 788446023 215412072 958960093 70583898 273703796 276653305 413499518 526064689 746291660 661821023 602898184 559965194 978682411 1 356687436 882153514 675777097 512368172 102609508 196504801 149834337 360126912 43719011 350309182 998799384 388005656 557016143 2 405402928 178663213 204040563 16618336 321179257 572488351 555923606 609245438 456112138 379509354 599931574 427125839 898662506 731410958 291018946 818526118 469322301 594566903 477056714 251409915 600337439 439421037 901076977 635727651 580457840 285931771 290035430 985430214 556429862 367973151 786232587 800470577 832932022 1 893241682 306600427 1 833464318 139886739 722716098 33012508 207132112 669044985 517544603 332266446 778338989 599990883 26949020 950222776 290084059 795980303 561986200 531486946 1 203631774 40368850 135530198 666311162 418320540 50963843 393801081 88899415 68684877 2 440167388 858048451 164501722 803332867 637534466 867342322 524162062 760407408 142398625 927767814 55613174 272498705 891283304 561250995 2 22480987 450590055 321319618 678395962 2410728 121687228 192875978 532158114 256567982 147725303 178598484 2 657109628 355377035 955750360 95301017 801269684 877423613 706564608 821197280 313541407 889475605 499387864 549011913 845059421 16305889 0 956373996 369297332 848517440 628946298 97894595 1 0 236148457 439828615 475153482 474125098 549799676 965680697 616770558 521823457 798229874 270917528 763435983 632063398 630218358 1 377510319 233510146 821846252 394157991 500866403 894950050 1 222888647 726494742 500819345 553098582 402643934 635273091 81384700 596121231 718591526 359545341 443111689 604622626 731137481 859813333 671248213 272569277 1 0 228517271 729313085 63728332 2 32101758 817901254 333424735 948085140 2 274296934 316900007 876312777 656989498 205483576 4834724 488062689 182435963 453609318 399382867 1 809572206 160493048 964591063 541666107 226401467 1 637167768 198900936 132877684 1 85342340 191116225 233534574 45878516 0 188193552 889091936 397491688 265928139 405565048 51693148 434103635 646629255 800922712 852173271 223183266 931876354 108317500 975923759 118806835 292549266 874225341 898166809 270792078 295284055 190447001 500819366 609679504 0 464148211 563615529 777741893 474574210 439392148 1 203609308 2 10619986 137762244 138651626 877227034 2 1 298370453 930774994 176172191 111614008 1 2 243955555 795998811 618474735 743598844 338030534 683059522 541119704 142847241 652542489 406047883 513499072 544726144 507022029 798404242 515339122 355612775 300098941 509018318 532550786 985165933 935263900 158760656 64224867 291637406 699103288 3154807 747470451 202048526 1 73173054 619839578 299669768 500724357 141476001 358821023 152469590 478040651 663586868 445027187 779470990 923596453 997609727 0 258264326 510056318 842893852 2 690397905 2 150939749 733022659 781213740 740753938 568376431 493795468 150281496 779695407 385627277 804038011 0 13318254 284112350 458531121 939429586 907505860 231633385 488767205 687204347 216222331 259373936 178625480 159560076 210019231 422998167 765986083 0 168372191 847515041 336802646 582664026 255989890 902325707 2 2 825004726 58471115 342023843 898316170 472102792 204859060 206937763 459729503 462531954 2 1 182168118 408460344 470383642 304707533 368796424 11958181 883039567 443567834 26099331 847356443 25774693 463718723 440610395 552096948 395052599 197148470 356357639 232243780 0 824899640 1 1 942552234 42123555 3475513 55020348 836807170 252148021 711763474 124876347 797429570 464249366 610118730 890354521 343542717 2 379435439 770657830 409727866 378621070 740556364 928367479 648061502 306973465 885287975 618078377 635428608 65258744 2 206277454 674810920 22678635 150899406 852020511 851805463 236546833 197532026 2 2 279622614 177857749 336562910 896080356 372494312 536101071 2 2 184391827 1 126917713 22327117 356345432 37962492 592548747 339132559 780325009 531264554 26839379 753919209 569572497 287727841 58523207 265431813 832548798 610680744 436186296 503738464 228945712 330329902 1 106033986 250431557 1 975334507 280815991 246028399 165036388 970284309 0 841679237 896529866 653936705 933231400 430864469 166831784 717388604 552241363 283228103 681702691 687328789 497024311 121157999 973973909 116410433 808678049 404831453 76395559 762338068 610842134 887333737 397089248 521160296 670207045 341923659 45959490 391053381 2 476849416 856237002 288700791 57354324 402903237 630135270 692969562 0 34333476 115304868 232907873 237376576 362046488 603864095 601163628 313328577 2 515466601 454046680 561975134 258817604 510941715 671039881 163168455 587724797 326533800 392210023 835808054 339008446 400984720 233318721 301877440 1 801313427 0 5041225 835862141 0 698894716 790668618 121571068 117110160 2 832820864 233828605 280394762 860018174 977689111 809812235 238397925 192205361 29524598 120676617 114719699 646119162 145423615 757579745 226739366 983370793 2 659457660 528677997 1 725465738 640979234 2 202997882 545271634 828231853 532014456 506526101 743452855 497507177 528208495 760474880 818877664 703932589 724723072 501107330 125793823 410937586 296316769 943939081 255785270 721143373 644124163 379827290 200265321 682396749 983441733 258461598 521653594 78777621 250404697 42539228 846649310 928601827 1 774237068 82146991 762928300 169852868 0 977529679 368208849 720995614 1 661677319 599992797 184581029 857987686 566384463 267275048 350490229 240858233 4899959 178514590 443557210 360663909 63281834 525203834 1 793872676 427964065 0 788662327 819746394 470913974 515323608 870746718 261884557 842832337 310518288 399332702 478136152 181617750 443837436 631216797 18713392 10697697 300705539 326651511 374279877 37248090 700381756 785276204 343997643 973097333 205792994 519762375 318887956 78318883 992173577 521376520 207842640 590683463 15759765 550233659 528994859 813588228 311918416 594962738 572926651 910346156 278638726 175574529 159042153 855399560 92469730 168081197 559957349 257051922 700451658 940637209 433369621 427042881 162685000 752895265 829939164 360181905 606213777 265862127 407425285 359818197 162995099 537151255 866804434 50230971 966808187 77949820 795885046 327857787 414007519 90382205 157845950 792718385 310638886 642339319 132262248 835086436 220575583 329472977 252091076 2 930609392 424965220 147884614 992334774 283970301 103779141 686797058 998738954 2 120740008 927089929 447570348 222573832 278774250 172765005 568551065 852481276 0 707655368 303082722 784083848 982579659 795772318 966520944 561664114 816772740 926185178 173172625 140897896 220246224 783697509 0 504372475 507628806 352253542 832345745 130034632 930414936 107329742 929623402 744621405 317036205 0 226714007 902195131 883034119 154871776 9072755 0 300571798 478715806 405264247 589288205 927846089 804259085 596545510 468314607 497381793 873361322 128500640 365066844 850583191 624555855 0 543903369 527705050 359833307 354752253 179368381 173846178 2 595451503 183698146 612820912 255255797 303024955 774104721 938752523 399284592 778478398 657747258 444494115 343927168 930078594 278635794 62327229 2 77657010 976089921 118085661 352939140 183467973 509998933 810759225 838516457 809672066 2 480065643 2 591415818 2 898936854 927964314 2 650202237 555132787 510380821 9770027 873174449 294239938 431875215 687524328 912478816 226646141 362852286 365478320 837812614 427534090 0 49524482 1 937390870 62601891 740164600 665126672 2 589832515 280039899 737614659 409775164 716684579 301250076 473922839 991798731 177942752 601375107 437480107 760009832 18080002 578624717 846355848 2 262997114 711930442 425895459 1 0 833775823 779416370 0 2 915737822 730642476 199296190 2 398001426 248041125 284982934 760506015 161634041 940577443 270484408 210665960 457355856 23873167 0 643049781 165485166 2 440957510 141907548 111774114 0 291733807 700904827 548970661 480441017 580519557 409644131 838914965 303894754 649909100 151395700 194685294 978074069 31949484 136278983 769659162 812096378 256443802 0 40757871 831361682 854917176 239679031 143843067 715975414 261801894 349313020 70598338 612393320 883072749 905520260 518645527 0 565183297 535877068 0 996237379 345830040 899224979 782414747 318035336 283803348 700445643 453518119 172753450 237927555 317790135 273969691 126299783 324174344 794966505 800195058 183923133 384602031 460631727 581824711 0 915202570 886673996 602201223 67299691 889217464 878778126 0 885546506 827168894 681469785 873047112 382741488 776071553 0 588193959 632296251 381184156 746635875 314325610 726391943 558297309 410419265 824287682 1 165299476 156487326 533958297 299867690 967505004 868336581 1 742147621 468915625 457567069 627471037 764788570 234341669 73193999 997237216 304072075 415333059 550738885 664993836 159082360 951902966 0 697214699 94538136 367201803 0 189848298 328448533 566390758 200117360 385440820 609406681 121292776 0 0 169033769 385264065 50764518 484403604 892393533 391735940 313411704 427153502 829109906 572830090 94999941 970155062 2 335926592 498716439 326042869 714258048 521422026 582503626 0 672170933 95544574 872532900 840538033 0 283050662 37925979 223949534 167449259 809956033 677511980 519134556 0 1 959297858 644551888 1 544456528 636623409 975797749 937550621 0 365793204 457663931 0 336419764 799946669 0 190263405 395498161 622301738 39509562 568218857 892192043 418008139 375361162 55271518 27342189 759888007 559527706 948597237 184448453 264037068 937866555 765355624 732739307 825093272 59684516 872117732 911246281 255292609 984505823 2 346092101 0 542516897 302243146 0 0 525100249 68761344 999470017 548037178 213773373 666354223 935815207 585822927 188576880 55424899 157376745 133401971 731234365 50407367 521996046 651425454 266701161 248249769 806113888 645269571 651675808 841570383 2 531248524 545448092 808494261 446493288 193677496 0 442024050 888838787 44436070 734115069 710168931 1 746912400 137852212 660154521 44581643 231977307 896190676 485546222 846706877 58655283 393748641 919186064 586531684 1 1 948395426 438351253 336301545 822176924 982601462 953666015 2925170 762519008 596090790 114744474 2 578995636 427386299 201227608 369182263 357573096 143068326 101493802 458950714 94793204 298267315 765623817 281018838 28434634 589048095 0 365353770 202045827 216223620 531891270 222046372 1 1 119122235 503578625 192304880 918971732 460905860 594101127 257616393 269513553 653132070 802348135 30345573 723177083 664235174 115613318 285752029 726816142 843675168 940156930 918879187 306836418 383952683 0 92263086 406775664 454715017 854040045 485104233 562678536 869219999 953812791 174405840 811365183 992139494 371807121 873772122 112588971 1 243113423 953688853 431922682 477904587 139175903 958208667 402174111 274608178 742509922 269678123 121130377 465757997 933901287 907349446 416143019 507473727 717264404 474880103 524681371 661855845 316050816 484299990 379933821 422619233 165651881 215265015 906052713 282420784 482003093 507785580 362589953 397773723 886077334 250120379 659021743 396668432 721277842 86807984 828106381 399982431 0 698069709 963422173 960746257 788566331 366020391 1 291645687 446708766 515729577 212295964 869868389 505106870 134360270 732298797 200564900 694009411 92793926 667524340 47721600 91153869 267338671 921699176 450323876 908163160 273667920 104498878 534422937 986762843 853572726 932539873 309176049 796923488 517189716 91407014 459185811 678421646 800909401 465904765 484561325 447976111 350093193 309506674 493266651 833661124 284535463 585571400 842030514 2 166012753 301119884 629454042 570234773 965343558 0 414398039 1 2 72899244 510994681 271289040 397252466 143122700 36162184 126935607 99614739 185106490 11234729 571626826 750382651 176794120 639543416 176033220 637548158 2 657665260 386698843 19991382 827597443 875492227 502361962 0 585082043 72534037 0 1 463433370 746548673 443318615 67845890 186401068 305166161 308398801 441691755 770570184 993477077 994602737 341220997 867397045 504768164 772577036 482569381 981466558 705525564 963187505 542974953 655679941 0 477616280 717554448 933259054 824271973 269562695 42334427 211125524 695809520 2 587348754 270704648 2 981038503 894613157 803090091 878788504 682033801 33781139 8448666 518366950 566378751 527375976 44466063 166863428 39146740 350558713 818085906 790204305 200137123 370988583 324092855 729032210 10409159 543785137 515606660 918809065 251871534 725455738 1 329479682 281764914 438357074 252467286 989012018 722974419 567893400 281896054 612816696 2 833640920 909206707 943168049 502575122 957148444 0 973511159 667773104 898833867 885586826 570724608 893970340 429890006 984388719 262982606 98860944 66844529 368857970 965897295 823169635 239382977 930240222 729919848 372753374 632244278 406865924 705210041 1 806007382 811912000 765500268 300962933 86648278 686407729 661336703 382702216 2 955704116 887541392 512924822 936426432 588869088 549947562 871785511 821056963 177627772 495701266 552865742 661201239 848446292 198807309 508385126 358940304 85762746 94302679 766985258 145900165 169814059 69098378 289346757 103928072 2 376711883 626646002 0 735175325 195397471 970706684 477630666 404282327 641434919 407399684 454395111 605618895 873920259 1 390629058 960279725 223423391 652372016 248504985 548831520 22512481 747972902 192134332 488075638 575901607 735084874 0 1 233030903 0 321771208 782095859 724749009 884395259 936225496 876901775 142831753 217160149 401676769 516582299 803451169 669191644 765853285 625311063 811785396 705514895 292972789 917816959 959189814 218526066 233530502 59558063 222586040 21078962 738837163 275577348 473001915 943183441 131660489 342125751 81098340 673329830 726351786 10246619 1 981695635 242703361 2 90600273 762933954 717562625 657700189 361791329 429547838 727117143 42809759 193519466 498811520 989801256 487500886 724065826 952854667 219784145 816249864 529087055 571274881 674893703 176965749 107044308 408393853 86560877 362613719 127842257 2 927343590 402623070 328796721 235127389 385446365 384324214 0 476140532 939975805 147155000 693542920 534916141 265323911 601966310 459142587 0 628046156 259051 638752671 6050953 889235878 1 260971496 794145850 624645961 287192541 480229644 697910040 370452753 582529476 349716071 185967240 372332373 955057563 180092973 990877031 503485685 805908028 911808325 851266794 163779915 747726467 236857007 365903033 309783515 740180235 488612443 503531229 464386011 779622824 2 657427972 2 791358140 391673998 344221507 889154258 452385860 210319686 968190130 46011041 939060594 17638516 753971544 387867755 798438660 458705920 68862124 957945518 709092700 173963026 62739039 482151214 680639959 659752465 753399335 2 743487289 194793792 960726092 66031049 817877326 580556928 1 916471234 324879217 363652837 399841942 773425204 779402785 675248194 31824277 709160244 474960971 576128714 543520345 865598783 127249526 823519206 742586679 436019122 0 408369063 761690820 824873784 155784319 853647587 302273314 682954632 796574137 276965427 937045004 427050151 439384380 781448234 147581743 833711501 899271011 93223264 500806673 885487623 1 338650579 777616348 169696492 951711205 1 257355702 486394013 728129652 451302409 0 351717326 911218975 0 760080976 921323435 1 53479130 120362216 291214701 1 84884983 832669693 1 869894182 633184184 24653015 254652045 860635850 19811244 57284738 884542630 582757421 855123668 233825925 1 485990426 2 359701102 176890386 138254519 652772853 684118240 279963670 913567088 691235687 2 994095632 329035758 258551314 649465928 335038516 248507397 1 141286973 439647055 708284890 407229446 338804949 336517039 475156194 191304252 389993471 190774200 945226345 143999878 2 263426076 289589258 955308818 228403737 1 154061132 1 130121702 691268203 66416517 968588712 245389726 335221739 656208507 204673656 316832036 1 387367089 749656915 464101424 941593958 738725972 364544188 0 1 943065471 7925737 70219196 932351662 449614039 757193791 437026728 194665115 2 573229171 978330778 945550823 193514816 934771423 629234004 305501238 762707222 100580838 537102069 976297871 592684170 932242171 697120662 1 811907242 454668619 100195316 336640878 0 327815408 0 2 2 653229585 101638845 710211994 820790283 898421700 967605635 715681278 142218190 784789662 347353059 821732231 473834154 858335472 586072843 489820414 1 821858298 432977713 744744933 465213229 94487749 105801529 726235361 457472182 661865997 2 462186065 387947174 874480766 208455158 410757662 579466279 246990683 223610019 1 482958554 180347179 30993283 127928929 437794325 789093006 178238603 0 240461741 547411367 65849099 1 253002178 104193922 604980840 99956493 0 106506277 92201467 925496509 112729660 497066620 883670327 0 573810524 906086587 0 482026361 0 10113499 278300726 203662203 26528498 726243621 843346722 853465417 691342077 926141390 168574576 467336681 2 383047267 718359743 55767744 958557732 1 474515898 1 777375132 244639871 56897876 0 564791561 77659464 281197690 689927505 907870399 912942762 535357568 2 922342811 245440034 79270132 847578454 605910025 147323654 219878693 0 672064124 603819781 163041019 944915648 2 577984527 195237858 2 424707184 354858721 743164727 474896913 972632694 362515759 536552373 118859894 103445303 2 308801462 36219249 399626601 498441204 555431001 601110405 796853637 386612285 2 403797646 988132546 885173414 354410142 2 305489837 22906970 0 1 219066167 530824430 27458478 0 873631003 527416873 38228489 297608272 641381131 657408636 489826866 1 577728863 773690509 1 196137971 236009341 857549130 918937720 167181237 1 0 120079358 432946646 836825963 833634338 1 198205236 490269429 593623461 992785950 775080741 102064933 568707888 1 0 642948955 0 502585613 2 738122611 474254760 541060155 105700619 50034241 894547886 311778248 1 736808315 284929638 550984251 23328453 152915246 204635063 163160472 205110975 684785580 299143298 254179693 472965907 859584145 1 22289667 518454225 2 2 273783310 220895740 211691063 383487387 0 261699506 309528347 540103117 881993500 809084014 1 685126927 942475210 198302727 181847962 276229508 961882602 97924580 393031112 468166727 619980755 505076128 268549806 489023301 85243679 2 547235949 226915629 253126597 996295622 383472995 424337227 367171679 718902959 437701630 322847169 1 12567852 265453344 643212780 1 401691358 178095210 887401975 245174339 965605462 432769442 582484115 446492976 373060334 462825824 515903517 265435789 751833418 170854860 134657395 626797846 376348585 283644683 930100369 94527296 451153968 724517202 434340175 624765853 108843141 943145571 802348194 550802105 2 498337616 2 25847136 319861973 138212201 251987317 683100750 335124372 42713798 889904517 696163489 730409086 493309362 234211791 508637598 910630657 204412134 752970492 386717592 729677087 545491286 2 501759378 34728908 63335171 730841161 748401005 94253980 552503066 50036688 866826954 526414618 653096728 392640212 559357796 920162876 596071508 810614580 160357462 0 827086535 927102735 583709368 848707424 249177567 232509786 762420851 2 576648670 858036516 282637865 779582833 249449061 696260080 364499281 273273874 411373109 852710499 682551123 48544429 668078733 307028245 407184544 136823301 939459866 1 272852769 634681262 288805385 877817250 23402783 793651037 674140896 347165344 695751018 388052665 261237238 422293626 151013550 625520011 316641538 320853123 561590027 241710155 773053337 347898458 850159728 77787447 616262474 0 731135339 927908852 2 320225780 396023976 122732287 49835173 31294832 909545510 787647511 907060308 1201581 25574903 48203308 427838855 125973839 1751781 321190040 220573838 775171733 100829408 794712274 55442582 741127233 725837819 561060091 839293466 781797700 266635792 1 494752320 821638827 364140900 666064695 290374334 409052036 436294598 291964029 0 344286683 344057567 552896356 219816618 592682229 422442773 302810388 1 142813194 353608798 270456473 623074385 4293177 44322871 80616489 2 249527158 682419667 130889557 695990379 117116043 724178535 695190354 592748035 178294959 340104525 928457379 629508664 185636890 449605509 831239918 368480247 176731099 604191441 65735799 414460801 710150747 39827496 1 35968790 776477739 2 673683699 723930613 611010642 989123455 675595939 449153878 257405159 1 46622032 121228075 2 869851891 987326985 654629948 163047004 509520509 278205363 994637502 968197597 617459580 587709725 1 315704552 77317476 649979147 906476665 2 718690758 32236086 936138324 377729167 282487594 0 204864574 354157367 106913096 335191894 326596137 877612592 648774992 713503811 88818180 0 951377641 161197481 689787620 2 96191805 0 954336203 214855412 820520368 50564510 916609226 301264224 802928878 587278847 2 888321389 431884782 2 94654034 879233900 906939769 767564343 216619893 432614337 756294634 52176443 765976749 151726005 73514095 862215986 851444189 0 786531275 908768449 215203301 887234587 8847389 944508284 174716473 35990476 48979660 781908741 367845064 50876643 555534691 885992248 894212598 1 582215127 457866264 507260797 871303920 958765994 2 285160454 1 513052831 817675905 345030621 622230538 534072838 2 910446363 982227417 546448363 65625908 139482681 404185864 885472163 222066149 300556268 616016312 755798588 413948338 844322119 18309139 779579512 977600859 672581159 509485917 570666695 829531818 218795784 531542248 0 943713996 102881436 436186664 642691208 197083600 943470907 773167845 846486545 267062199 75870127 869206020 983542375 544913396 140086469 981558087 550265262 581376262 853147602 312470912 910034722 632792656 118387121 836158478 968559669 1 321407659 230581910 480008054 928148588 57418020 2 273693724 481585534 537318382 288074214 421228571 500184608 541230635 69255489 300285505 211875651 291061565 525260276 747961582 633632939 0 121852863 251919835 2 896152715 950235771 24732344 66791206 958743218 998124705 507202308 438139358 906174621 459529918 672901590 736734823 789326884 961790114 90225526 11106 2 730975533 396180208 296806026 388769248 704130206 561755514 252822091 606775700 305602802 535486958 496176605 46159346 651399671 0 994117848 993621704 304317330 256341422 283676159 272348399 132269969 647298177 768730625 540680343 116022884 229723417 845419416 466832273 166811441 134615713 866730228 154396024 164480907 598654267 416377194 428718919 462199940 329352870 692324662 128350867 825303124 586387886 713523684 882923938 851015168 901328423 281126017 502852022 0 292324722 811779778 610063197 365239046 588591083 365426542 216712219 98193302 977463342 177392903 322956846 356000119 739093395 373048476 381773605 129384849 694012255 484699503 598524308 907085892 240639072 62924509 686922167 607840450 674576565 191865893 812894819 38742452 413434538 678077064 6811036 128324337 582487716 0 613499754 964421925 695582492 0 562752103 399369718 953645825 407453518 2 670024820 667421277 272927014 51488650 852178680 758949532 517132853 215484539 1 525043687 952893997 485027908 269996452 677903202 849979449 1 670781882 339577632 343857056 902505651 890205456 150485031 2 863208337 831745325 871623605 0 457496697 350569416 14025527 231802682 584519426 2 598991956 437728068 564697947 972817 931540431 291104735 566909861 473652063 856257793 744518798 796925507 956917247 399878026 214125386 765497172 921280255 273539714 626570792 897993271 416532141 884223150 305473889 187389849 760397356 862321270 424378589 62489645 233258147 670971717 967795322 813154352 224649172 1 333816900 0 145052363 931795010 508797196 570004471 504772012 202820533 0 744558360 0 948607471 349934760 798672497 376471968 619674204 138869981 400848260 474268836 51904972 220139515 0 368606979 24447251 149114151 438700108 761500817 638875593 565256694 893472647 170266101 17694776 506649408 424817450 94563171 212974365 124212900 153952822 442664388 303516284 653099280 2 793181512 705221753 358817728 383881565 769252061 258229456 305115784 816370130 781357595 0 575722839 265455199 2 522720533 706539992 155967547 590419527 2 0 382120866 598279176 508348723 769075923 270624777 99988550 11524287 762295676 231787672 142344508 795477125 865987382 254762924 875560181 508801392 841119183 260939750 807422783 1 29725398 543271329 741459420 156601219 297221082 541184901 78195574 0 690319695 914539463 809663357 846657005 380732247 474703925 556291747 419250714 995297422 333625853 292561255 426632258 614517190 311374722 328740475 103926903 366484861 285954815 224392459 700642081 265890306 948469071 866263242 803138062 743880025 929873759 571659986 465567303 56175775 723682304 493969418 107575590 2 571621299 812184965 851663135 720324194 820590983 227295819 909634275 709772152 175995881 996494423 73864892 935992842 0 2 101608581 0 677036623 162382207 969719386 151017665 2 51268875 177088425 711712099 206407577 799986137 72359252 945517874 594705264 1 18876092 378598464 0 902760874 212334509 437380964 598496357 704158168 647706037 364376314 519685228 85451199 128895961 609186945 929406266 10028098 96633805 705653976 0 998693907 707660276 430055304 149614906 333321144 1 684314547 551706425 80821331 105001021 124785669 594163724 359957278 295173814 828301605 1 842723788 318604437 422970205 201355471 949324655 123711515 213795879 276722273 979558417 56918633 472846680 707902169 0 898152369 627558938 81102533 444414478 1 720329454 389722726 307137434 421084340 878565512 33071654 138323920 73966337 1 0 1 40175067 2 442256609 1 702891338 1 1 112638253 1 498892580 385403979 497696473 661273549 751376724 804660866 671745998 989733696 16503867 447509609 751197048 455134250 763077248 934185248 410140358 767859301 845216786 464182627 871853299 942606450 94580295 823720157 648599711 618231135 1 578856309 201251948 649295213 702312641 479309805 0 783742160 795141167 288429455 777801415 875251006 354955703 1 473810496 407287068 741643288 51856609 922052324 0 840433972 906896855 8921783 702693836 137780787 801692031 877480086 546211003 1 305118930 888241005 413683136 791932942 461547616 631751012 901794842 191341034 485376583 0 208214273 575320499 46051500 617555474 165365848 798431612 789561969 953690961 785066573 564670218 568326272 198403076 204393746 559489008 468458450 0 76813094 201479947 51731845 924947327 806322668 722569387 426392261 189863246 250684562 991033375 369666417 116522950 457193796 733386555 296477789 248766246 781115675 767066311 285145140 497728602 68403048 366298447 607879661 863553266 764126718 639062358 761254593 529213188 1 973671318 845913016 2 135779591 205276360 1 757358902 36364356 731113479 88871276 2 268200607 580937200 63434053 254262172 472972213 922926231 267673123 503536289 279046418 517251951 307877214 947666773 939949642 868091630 0 432241930 848111947 145586873 619108699 895576754 2 949833801 895245256 183999485 942159422 878548037 765810984 873252286 403767284 140788151 829197676 531886314 199798339 983539847 806373083 932378636 676520877 477393876 1 222984455 329024810 291019472 848624899 979521644 2 47362796 829386787 222477758 47480353 166919044 665171279 322840586 331756056 312558375 213658150 62302527 357336505 466945559 858317761 600400135 473187902 355234693 276779987 669893270 985053648 628939733 762888520 281622658 590855354 854903055 641775387 578049326 498650650 1 190034592 132995590 486949131 0 299515162 344072749 605701047 33299356 197239500 0 1 1 318756835 617362454 1 0 470682000 2 466495683 841809890 847263940 699609873 790223564 1 971276139 1 518615145 835558415 247927765 2 291502522 736774662 2 587872801 545904556 649700585 341405574 1 758736918 138584274 299261278 952068801 627511605 606388038 391758644 685800238 296166852 811113582 445627211 2 453665641 937992894 95680454 648079042 905956536 856498238 1 60940775 253796394 715137305 10061897 639108236 492156571 112335977 372563705 544910147 661858734 333906882 974837447 442022762 733390009 422771473 1 848333713 766239982 738723072 944476270 0 633196313 667638238 98812394 413252328 359283812 379784119 298534745 336707763 245098474 81199965 602459570 322625852 2 34560938 15180122 764270541 350976016 716967415 597419646 776180880 883339896 14839989 983419827 96159500 699083401 263068925 233993033 498107015 0 699832475 522040364 792183160 524047740 118485110 0 509985417 68724 1 451666991 493639450 300018078 923130574 536325032 705906784 924804839 64648391 309362882 487897971 396788581 1 948197594 90758087 627028645 5390397 782062265 0 975752030 909840973 3064579 922516807 141113000 288810929 536288833 1 639476234 152540342 285631431 73089332 806902863 921058491 407920789 181607254 748189800 978679939 294598783 710309265 414161150 91771680 55195293 293898369 783125176 577298361 224883895 792937886 89106628 208390270 896657960 613021368 944889988 111801103 347332633 610115663 518624587 620721223 769287719 185126482 249914252 122053805 978687810 867418787 973704721 674860900 553356801 356068772 225714083 423924517 37931345 859640297 682033110 393322050 614376271 554710863 873112981 956760928 785331635 300418423 742211999 41430562 254839861 754355749 910350227 2 1 68792994 110188460 910538890 979817545 474462725 498424918 967311505 1 99561296 120125657 326091717 991009546 974521572 872797973 1 727578202 90190861 993034664 175327111 978593695 2 531141162 301059261 991076689 0 491781395 251426710 797689935 666554235 535489495 895429373 914307092 566947345 10878947 22336836 755725919 699038328 224202773 622869667 1 951948960 725370799 601055199 713773567 1 10075895 210722939 532955536 416014437 0 957380719 0 127515694 587630990 11655580 328070913 2 32856106 35549496 866508094 657666126 463289720 385499443 209359714 193538741 138120171 70345285 276032988 526903553 645375144 952571796 798711232 965543566 273143966 711681830 328453564 815424852 253942799 134007420 602929249 684762413 170211449 42139975 202710357 833727763 927095557 369869488 693631107 84529674 549311551 836158308 854767810 399936822 726568827 301047900 936873049 892705475 594080936 548080057 488613109 985920235 573820482 498645649 694801074 735093593 555504354 1 268615676 346181939 469557436 886360090 489451026 855997039 748250575 961057323 459027316 380463924 963655369 794708472 74086059 5663576 25153030 1 107324340 774786235 756241425 618389723 622126823 736830943 931157771 107011441 2 385544686 0 47925337 499651105 565118388 141557686 756631295 811409413 269395999 1 92718153 595290126 914013666 390423551 357342075 910060666 1 958731306 974272018 130999620 631478729 35581455 225378285 1 442117778 179678545 553453945 628430161 952845251 445312482 436626985 119495972 993033832 490277263 970668500 731938799 221848653 977715581 964442746 964310390 83814272 509507679 12604406 898383678 1 341892909 0 374278567 396124553 0 1 427853405 795002106 242695443 2 614465597 911784585 404206575 442010418 505524594 154272971 466678002 434491693 726618652 563399805 460550890 552880010 810150656 872198200 56949860 901929377 1 918004026 714026145 586573136 569177944 293123140 2 310753007 1 753820786 194332643 911414951 877176472 203784784 806493452 663222051 111699433 6054849 177473152 432411553 748575733 429177157 260483659 403450120 679438265 417194355 823994856 293946055 532242769 478240204 906531088 2 621811757 26877866 557859176 605957499 691760666 2 393261802 209318668 0 382512917 2 1 362696412 190834254 712886552 483331338 351100874 473785509 598533082 45150907 480821515 743386028 688432155 611149731 900430915 482710655 290885589 753848049 76944178 0 525956812 179610786 265264283 133603864 2 141783311 848016138 203314051 145344185 460138582 485860843 793360616 219370042 2 2 512215809 391865174 253765483 929986904 338492745 586914672 896880447 182906153 649707742 517525406 582309952 374495566 893094024 842003106 142226432 693444594 587316945 197552150 563691342 507511721 400486285 856476353 738294097 119066177 86750921 613753698 2 816171666 749662316 396157153 643416189 886787972 53611559 933151754 903237334 788001638 850266153 77261274 174812933 836319871 395951689 575942826 419482946 748130954 2 622480431 796670575 69731512 358708118 576522657 360666156 842014909 2 441721269 90418024 2 656451494 911451915 806697990 737452339 963276851 536468888 386203692 441049570 975774818 1 490961020 591840679 656231504 517534427 551427407 981283206 981104205 478818279 775593887 981572097 412044614 611377257 941688375 650326563 896433684 323196614 263233387 485287897 926145529 710846830 881649101 868434196 422688539 726168964 916637644 898981908 526112492 929658783 460810930 94002104 438487893 858428587 113516451 729157967 647873204 398221283 434533129 200175052 740104509 469270110 349372861 0 874390181 351617235 5317732 180458139 273612246 717172797 994707194 962015223 364184455 4375057 663875140 373234820 452096831 466353379 656012958 527807737 266133620 488686896 189780216 162452069 835341331 694052894 251387643 344297561 229403598 619982637 347402318 0 1 814103171 609256537 722448501 407276640 403974902 621878979 932671569 959571358 2 742860917 355091276 520506598 6138535 660600412 435996493 851905800 814042502 734063480 199663653 446918280 2 567679259 369350772 737744090 129542471 14524219 2 1 21699130 371746457 230224549 0 885057776 499288899 665060347 721957006 523356550 697500113 537175789 209746401 600651663 860686308 894427776 648139859 970612043 565665463 170956140 0 0 384622847 696207783 121509608 764622742 179462960 783719618 756064940 402667347 875464561 478601715 283280959 495322173 153382009 783002507 2 961090206 890302225 131055096 1 480444786 308243642 816995290 832936277 349701417 210972342 659161369 853315247 135549362 903276238 466508931 12016532 762357070 241190571 19682554 473440113 240089261 580529739 606674592 549889648 557012969 274348782 827315410 90110065 564815460 937617690 213026186 166001196 984013118 697658216 107722433 103813919 910904308 135276567 796609112 509653321 2 228557083 690057982 46212042 261082165 0 0 245528744 806113812 672567717 965712752 254611354 588914807 0 830284 0 285082192 181217505 637868589 625700806 968837322 715850275 413636650 182755374 886542851 576197375 738450911 25705800 2 366051558 101728125 581057634 705866856 746294849 79872735 412029424 568073518 352028753 868046879 364284443 300355670 149862940 491013103 726687172 457252496 95703528 700518369 462593419 445070118 15814881 455643106 794347562 648610579 258887240 625064539 676486814 0 0 490539992 844154232 902612385 746363650 406288212 6215273 789189089 878994206 351707283 386788156 2 231419155 510672324 73779908 73288477 1 299221263 297681077 713952249 750148010 732318074 809120593 1 37322124 508642284 900379477 742008502 667247446 709523133 0 143444293 372484812 306889404 265646286 480881135 774857295 135834829 467323786 873193081 2 824907450 588060536 573392864 332827035 645609328 316487581 577987790 517585463 549309561 606403091 232083491 48138645 368720087 184022789 129438282 660364297 41684389 649443437 386386032 931716986 920311986 336096538 146842512 728352070 56145164 509274627 937347392 64510696 396043459 166193405 616420490 145422257 812915469 699013030 892595091 698394347 614205127 85207365 230109420 718235448 1 874955895 572976147 234975356 378795327 564394150 610486181 925956011 654453896 786053821 98554902 509267238 587008973 452410657 974088104 981532012 468305701 2 276571259 204453839 460134102 533861273 235757239 213688623 565038823 661117655 424505624 15499130 450670127 739078394 265043212 188067660 151266881 962175791 221519504 277665258 263496286 0 172188465 1 280692385 395076019 695558479 294143205 221369388 82195670 579842051 619564759 337079046 871805914 934365108 921563087 301896409 583852035 936229235 666804462 52693094 41883137 979480092 261533949 581300695 492406257 374259496 0 2 668724185 666072865 816155851 83459895 69649926 635755597 216952304 473294094 957930403 2 727585239 780825994 742541743 337411873 478435808 586507460 979011775 695140042 984999329 370315217 32210255 730461181 117357029 836041586 133678310 763437253 627797971 160116999 758923421 0 22253420 434461982 800400763 215803983 76555471 512215013 472405401 91030519 897404088 2 582888935 773090047 880813276 553894697 837297648 193443539 547201582 517619603 492067529 653566601 926206588 470092667 610056685 150766451 263123189 286989 586199642 471269533 747062410 0 189200753 960646720 469669629 662258261 236085670 734557289 326654519 217344043 152122845 992672985 915741639 116915068 297008135 638652211 129727094 296808084 825840239 381194468 622326755 1 863725602 355575258 107224550 774291254 98885285 909885259 435795640 423718439 613910743 892974196 421499783 158550739 758495656 475854826 790326533 110691069 65360433 650066635 661216988 766000886 955759584 2 634301360 118131502 75865484 393741309 718974487 950771771 579084290 116542550 32649317 141708757 641502534 405345737 122989135 31015382 795951749 859082230 232818895 944258252 825018392 643213189 615629654 231887593 622110802 193806686 927038378 863567920 294524197 609730600 346822986 186982069 448488171 981639925 608215510 422557573 601788736 347191089 93797903 533865036 736736388 388294194 0 213121610 914777967 749538055 673742276 1 2 327649576 614000984 511939716 436020798 135178311 668881243 414841592 728504304 521607511 398725391 692148924 818098502 691152271 2 948436028 778846570 920024011 1 455583555 870098777 614515962 452428933 123615015 752424815 886346704 382248912 702588497 879597040 845614134 313832475 821914644 382793048 2 15883011 117649112 1 448247007 962684410 468045331 222339317 903956532 342507822 124051291 632539752 1 301462456 982024816 1 468736582 964134644 638759398 1 2 2 146348739 207226174 1 880215137 973220308 64053318 304041593 623413903 657007882 2 760448754 309215293 764456396 718623185 490203411 405085542 352982273 187628703 0 777398331 27248805 838655952 1 793063015 627738648 1 361839241 534456226 741793513 128184446 1 756356491 1 632118745 864385556 918001951 2 911791599 997603893 1 533539886 581661668 980836237 163085721 336171732 302159488 570711689 152170067 409436190 826011377 120029625 905382376 0 590331518 486370940 966933121 152027794 75407071 683474648 663021372 852203665 331001720 95746322 1 419561078 2 475650545 710172000 714575530 1 277297061 397622454 136659102 226124754 649514922 348095636 878494841 729656917 149740848 578310109 271765367 142923994 596790220 216004640 370256176 36017430 0 592060991 928243844 455257860 591289849 420919486 161807687 464076457 139274055 315938430 897302376 504972142 93118907 610118699 826715551 964402217 240252886 296925229 222673211 176936894 54020125 963580337 467768781 141538424 697264748 623482287 216298923 0 130436906 653057078 528525257 704613385 793195244 241991530 220909292 269848950 1 158005341 170000218 534184073 0 102087138 73448958 913483653 900389198 133541443 1 31923704 453697758 313903848 802016067 118644213 2 121354401 192965287 571071108 274367540 801225267 2 519856908 875457924 952014660 913256580 524093859 200303700 2 797670294 439935765 949386025 1 49952238 723702425 745710076 422326545 952944221 1 979378989 871900494 349163817 331268995 806329951 75277570 194525444 305729184 55210754 546468180 838950044 766144008 861475162 238922928 370007510 444090408 316312975 186903119 55720073 611456650 88111724 504342147 871217653 354654260 566242110 830864240 123144753 336330750 0 2 484580393 419338772 490303128 765680478 491707956 736390180 618430443 159901516 206470243 177056490 877402224 637646133 663460295 0 896243812 794073690 977356400 104342197 0 543927172 68283982 568405189 973818158 547920040 146113556 472347492 246384981 398035058 39840387 2 16200980 663382894 590865162 69967465 907617531 194313845 795109547 90856324 408788019 945372361 42739080 582661682 116110690 960898356 828414216 762358153 0 630483981 979750428 319586340 380773277 721654663 136385538 224303856 534440769 348648152 948214275 449130102 677310379 873207059 864198042 787717339 612864658 562819786 913541774 202561078 129789186 998189805 524148535 649421046 51314542 893014843 624741960 530788894 415431080 130237959 2 776525289 639509355 729882336 53586669 809314280 21393741 26491782 29585249 629770319 934761054 276927894 560352459 439089988 202529604 593660098 482814516 690648634 546716996 839008304 584214881 487543078 196059689 11701988 4871366 126566709 867528991 577840521 440064356 310778701 833056638 53141217 805662059 2 63393244 964869972 706593650 380354897 87055433 595435862 729127434 260600790 685679656 104226081 482986835 649914098 545197583 476075991 122268400 850599984 431718065 313865570 360844062 2 886232439 750833676 568341194 529121265 915553013 234209909 992945135 55219255 599741308 47036439 1 611043235 390423409 775749038 633956933 137355777 23896232 556257179 322020285 934854366 916190282 776860629 424097344 267736592 229221836 2 55723783 149841888 799248437 946602678 874635905 571671089 591582226 49692680 402675164 64542308 813540745 177478262 1 493140913 966195707 626662 324461692 816218355 111576641 806164902 0 600647037 371866961 394201194 503902782 382814173 245862510 378086822 264303553 461885032 610138111 932303223 0 659161616 977203815 807484496 918766281 795769197 217934353 384241752 827303581 899013683 997595617 278868006 415461658 433928997 917808357 849700575 713823242 684025822 940351131 285520578 546559150 293674262 290241580 297933610 622395389 261113068 889459859 27139210 920174385 32894532 495172490 1 371928922 679850750 108177811 607544090 327371792 766270880 595880982 79577572 950783538 109286629 660522789 153568612 308376263 820754278 469692372 376692190 53330166 532932623 209453440 738289146 2 133469837 571592308 544824568 514664469 795061881 582549807 149861474 153786371 711539312 745250458 1 115103896 210224931 507840580 860227809 150305671 128078222 837214820 24397686 245878589 240180277 160551872 226128110 747409813 0 710415533 64281623 273408936 745200779 417518148 374847772 509076073 841191449 487542645 629531430 460751234 2 491028946 404975331 384333155 368103789 541419159 671147524 738872730 3802611 974889032 320252773 739934977 395276995 753194936 1 785052058 689528627 844779098 402106035 62854424 697225923 995935943 717544210 2 971513555 775772431 25512412 682168032 648402273 688052124 775877417 2 971493886 544156425 359456532 54368224 206098406 355778809 96711914 418105857 276114487 554211701 28545718 610191558 213525919 381175205 248939676 792483198 665878959 1 1 21574704 226117923 521448401 865771660 649590880 225124695 293916908 576187857 720326857 747186755 898263881 402816744 485533038 692581964 110375529 36255094 15020597 499135644 561175922 409649106 232309369 101663933 957912448 10274670 871408457 845957288 346875680 822721626 267288254 893963067 326621617 711371349 492045118 375329776 138261150 392332939 962126343 497343856 55244595 62779097 860377823 579674176 72983383 609768700 589144255 910980449 709413838 2755094 391975874 893897028 1 416279714 19426578 586930287 925177581 929689314 774883235 314624970 377003129 594746849 2 916931422 722816827 211629552 166449895 1 742018469 536870788 0 312626690 441487720 752449063 396372156 622560989 312956934 121544393 279140846 898561000 976176231 494156549 875254711 587511745 4483841 607416293 824056022 284700188 0 1 405337437 936072758 343621303 767974721 515307484 397879386 515419048 137684758 448767935 672369680 797597227 808501700 818102442 484157413 736080320 425483941 471230445 737411201 625494307 898757128 723470158 435018095 768676127 918829447 169470822 718686633 865427978 812393664 904157505 2 41457321 775710095 350844219 687346001 120740296 496507384 717225321 808258353 31758207 147999561 508057084 981580213 0 879232570 489539352 933356305 762278154 647124594 172123419 840969704 201428104 738913123 132187539 303593990 900183673 515240710 828347363 1 1 792842379 163302268 1 5515060 600655527 474096381 143202009 1 95695518 44466477 342401267 118062213 799199068 44466269 820418398 624393523 476263731 1 709529341 72199526 327303574 614548251 380701074 795920536 453562930 730604484 831631967 192597532 806623909 283155065 423934959 824001261 120559182 978861491 12513720 930027712 787745894 930664643 456309553 847629292 984287226 804888426 108799142 513477 876485415 153773527 567183310 1 539583483 395281370 1 106889367 229183734 1 2 58244843 190748651 142685866 855489746 50395302 487974945 914881476 0 900759607 315078677 922578936 474078797 810386665 648456960 0 38400406 955139867 340225411 662951653 973577280 746938665 0 825194236 225295453 388524841 94032406 554238591 1 421820406 815895529 433479582 583758995 0 735966627 952688755 640620415 612160149 886980574 727148878 1 447057242 2 726104705 927340953 135661860 854313514 77373955 88084299 238273750 266032949 299256205 588497221 866370850 135903841 680963895 183995009 782280255 1 141895773 1 804110094 2 188106042 184836523 9594186 255324941 739548363 324310494 244194316 621445828 196236127 86293247 453936733 0 87904435 417392830 595423227 909789986 483380505 116497686 903355623 247685794 855117285 2 363393000 196650727 111903303 280492260 1 98031895 35031787 122345092 953050983 700825296 168637910 2 563967333 858164882 1 342805734 486228962 1 223864703 71919548 90674148 285557457 838031387 870634622 725352294 678612952 518875833 0 24741179 807244572 781492705 54613827 761369259 596285307 640821078 1 615022532 297191712 282741434 574484 150806609 1 382588331 104271271 40918612 257782874 269830883 527386444 369060435 407253283 737769859 1 286079029 2 881030872 100138605 528064314 1 2 2384559 224811852 601311635 260966713 914734115 41343945 953767587 466158393 893360877 92528504 180767838 804510834 284886967 488100897 726905162 148080524 544690030 197351917 253964164 507687424 125743864 461299324 0 0 941850232 914343580 681142200 693994155 142534325 1 587294927 188916042 974564890 482914283 885747311 952851175 33730114 218867080 297205501 675580205 675376816 59559347 38070929 300025924 993544949 51545581 74347485 712770074 752037102 1 319474586 432740788 421596045 900368305 811889423 890186728 928497163 303496293 978997575 415208336 1 100880835 453396843 709707073 749589470 906932861 977652129 323296335 249230462 412497790 408605951 304162704 902656691 452219723 1 215300369 185228500 708848583 330436126 604275248 1 746404934 926669538 766535734 32333998 688574387 1 797365394 8205197 621451491 345632941 109899635 959189041 204139479 929026863 938491023 643619235 936800757 0 576665498 340823557 986774801 1 496683273 605962926 93468692 783463386 502968138 194758889 1 870522823 278825214 458951438 74714915 455276835 881944738 178220930 54229971 485017538 906158419 5853621 396972616 454042278 675191037 194967826 887289959 0 650813979 537596508 0 624426546 926725371 951707700 929107703 495818039 307130322 610500468 438483589 175763536 303908180 931540404 107600969 893695283 216139313 387247111 949881985 504565331 80688144 839991455 156171771 754187620 2 1 846068807 939655369 243237350 800216480 635675826 316956666 491542131 402052216 746276877 893405680 538696486 0 506369244 682580789 576084821 282262469 568702137 40025786 143851456 971105200 178492520 559041205 993909689 222267033 274765086 776924221 173035967 782647162 115926063 118886985 102807846 67172992 60713103 881626585 786670368 0 40725034 212411234 625211455 974757571 613549907 714604639 434736742 679372813 541968387 83445215 380805858 866773610 920530855 738538132 1 404347743 124417375 633962583 437703537 622171946 755077395 235615593 770420129 30951827 353086553 987985232 365883077 1 169053096 43872186 193232076 458625160 338380802 656065951 2 529318147 654436173 897086718 320442299 135751261 730978834 860192090 0 128761189 579998451 409388598 0 150862092 950163631 1 290255987 701635016 115133902 472805458 779437316 421330490 1 264952850 17961587 747172289 172448075 971650688 653034935 230428028 226919900 885810615 362803335 238160943 313672233 361833678 211044720 720413001 148368506 477351570 905995279 642201147 2 244045427 262158171 259667084 91011227 999924740 250792979 370545666 805467640 826459435 670417309 809432380 805920339 64705748 489326301 0 16939415 376400773 491834978 200650739 264250773 51209292 827192868 232187935 784982835 11014040 389084322 783980819 391664521 359959312 856459360 385798352 856460590 553378521 367309180 702349665 22722663 799577785 513937531 590325846 317769472 171893834 910564665 101200054 202115385 509444325 0 84099687 721386760 467030346 32255130 87811424 46880557 203092634 302387012 99958108 754571977 668863338 0 735033136 725177330 417842319 299314849 756139741 519380318 519897509 759461987 960549405 936677121 474640865 24381169 854769078 2 436716884 998811802 864036598 0 296155192 0 797208780 883406901 267099604 454664284 980801084 681005381 795221666 594880651 4547374 401640324 0 945556659 800378594 2 697691724 259487435 2 559449682 429848712 865483822 402460615 944526733 730660855 693160801 86429961 1 441236321 232033618 982097359 294554003 263821106 467047974 123777679 4350278 703640119 403665630 755443689 34081805 237625563 612058288 92917960 766714050 87306129 568673070 836475350 727998238 2 891456305 110750966 987386008 959962913 173534946 224168516 157495635 351251864 449722670 484696608 813139361 234933777 803499562 1 167967991 955168558 330412720 92235562 526337389 996288911 355597780 996398206 661135358 111495590 299142105 742416256 808571646 973073096 365310078 821250529 975005181 945654592 722353831 712270634 788499576 834338000 36387711 699588367 653258260 1 693895043 367109268 197881183 1 70894000 0 708568470 66253150 759314759 833351646 437291102 664128683 374265618 782613750 204775942 929158763 0 327734377 430389621 862339529 956634890 944725559 989118752 531375395 514167848 162056851 123323037 912001160 603768803 939245991 738248242 560784041 930466386 569963565 437855340 624288465 122203962 796192749 2 240546638 851485314 946296437 217180969 755646111 825947364 120894475 786055046 850955643 581105013 569118081 903845058 792135667 0 74839807 649251360 542334455 0 854107046 351366168 270610520 2 417560380 964163359 582226974 53723167 382837438 237239045 540741745 364165980 860752141 581948379 217084712 24829884 808358823 37653379 287197953 631162987 643650659 608385473 574209682 853084322 227235452 173868805 809830420 962391103 0 934283235 659739118 128953167 518863200 384059705 852261974 378666073 363909899 0 961325663 1 858840454 539987069 940040713 360640460 469913826 2 930258623 448679996 2 496095743 78772676 682770854 509531319 48145626 983030395 89111134 486974949 961711370 281682291 813529898 752585935 998595686 664834289 595059756 106988400 687044523 576771486 550306937 996190653 589209609 368428194 321824866 2217876 913596640 199418266 869525626 427619248 145226215 160895405 302828284 620703116 867770396 542809012 768734638 563403729 567641871 886133938 706784539 50634276 779125208 378996350 306887357 766098692 280763120 481416508 603571252 438912557 521301380 271925355 228025748 703997565 7793296 852039771 370758813 907654303 556311125 360290879 159231312 616618403 657153132 857009047 855833002 937620546 813119071 506286999 718665070 106454297 744638629 1 205535888 108792627 924602407 351385066 725059120 876501948 844242533 49403497 0 426306451 35556163 663634643 658373308 730449301 600888267 61679545 79444129 1 679991511 699840436 324905881 676510002 298567126 916017697 415936291 831646191 5233279 546758644 910667903 44287429 445240490 211718650 845426365 248928777 198268507 118797861 136755383 454958536 697554830 876408557 2 312570442 497951869 2 804098145 522710732 368492554 98675538 974338409 685699277 795940608 2 895923435 828128223 701679294 350303269 0 408712408 2 654168825 1 865017176 377651424 718759718 2 561074814 160518375 508118729 665005386 402427311 779464395 51018679 9527216 654320775 593678585 809685839 534477908 888573233 731591181 199745616 298932483 49114727 607949728 474368512 488371686 563946198 451379030 547900045 623396470 462447229 437887241 2 961957742 57019555 637725241 899299021 574397323 991179416 585515951 493787294 670416922 619467355 467956006 389030335 324304906 925567185 147602583 794095390 199423572 25227306 564737265 315755099 61691916 232196990 63211606 603487904 443384609 480679274 170593681 271653486 455273898 1 503345818 18458928 208221285 515821078 71949188 83761501 813306656 903719870 1 602007479 2 1 564973423 76631627 999955467 0 215956949 663041074 686461258 359472986 786137307 135578 881748187 300008464 471297262 882486898 877896756 903753542 709706323 938464029 925403853 2 805615919 825889229 291514131 1 372884888 291596868 680036434 299054854 0 457761040 878829396 253496529 917012915 112017887 914733531 143947291 449690172 49035629 543035617 951698496 722518097 584697287 29129937 376628665 1 121022823 948479362 786465647 2 891341999 2 335481308 141806328 301884999 1 0 548728825 194083141 771721067 546315317 991236995 880142614 144364470 455530374 543782584 541671273 113249129 205166503 218994086 192004670 882815509 524303568 349770820 0 989682032 307624683 366603477 73836197 438328039 500509427 671824347 795505024 134602784 875114409 690078395 904277635 549207978 2 419919765 92905909 410755644 191733110 349496019 341721342 597340083 997842019 544138624 0 722223480 531513593 0 113871580 235328355 890099200 173976761 912652892 535285938 936606279 4738452 203549280 506899655 128886746 642373993 97713161 1 0 431044542 707799529 936891809 879575818 2 653664294 146455554 211658026 771565281 10112011 123516745 173578560 152143219 104238040 15169792 676835511 76932272 428953076 859190040 452003293 861158105 560245005 783561890 391475098 1 580443228 678162545 893189896 579961355 58113683 195649898 342981663 854910004 1 196216663 386240811 192819804 994496773 896527279 803937278 112210234 499547388 0 606345958 589129117 500408980 269616698 1 71841636 973631716 601310666 930212882 148104160 812656355 0 79620118 497887164 16301603 182226330 876173388 252803605 1 234445878 375422787 769513841 337711022 872754276 806557430 226636828 871038959 874414656 6940413 624122438 972348134 657756415 268161478 114147666 714648448 798973647 138070826 826245007 221814352 2 95908602 640041345 674026451 732536524 686763982 182729446 994169240 249947014 7985576 185730798 374756092 449438326 178980696 625890288 0 787124773 383052792 277674864 429310190 290934968 156048666 604968728 580835759 199208247 696266094 0 673030757 610640049 987533198 0 755263029 705227370 0 672464922 580132243 780104282 1 920209497 269131010 147372451 229254575 982462728 577422037 899857968 990887515 851338594 933827648 187649709 257535533 2 719686585 742866451 242037082 868501230 605078211 477323359 884234323 473565450 102959119 941469213 54070346 349378759 276707304 81500216 2 367769371 996075359 770302118 0 459504251 28784707 386691186 243486635 99702235 605671229 743589046 848194125 774528194 2 211947060 307239773 183431692 34313615 614964182 2 470091711 814270155 2 2 324521761 426021154 314697307 310889209 329693429 371476229 243578478 22427345 211598707 392609510 680044937 1 2 414191342 609868050 341815455 660845812 596703518 137410833 777959242 850680145 664497755 666850236 246396300 860531204 531893003 575785571 314807162 506501620 420844642 133966831 695642623 508937425 332292265 346550695 732055651 393054761 716452796 523489589 236138249 122679242 411278462 8829347 286686622 416924022 425119925 866356292 930880097 28763580 46337140 372662672 107331401 350988960 870339516 747140860 814870982 554598665 176747130 118157575 0 728185652 903744180 448496583 695909605 601125371 212467674 969245337 885041611 683151194 497856625 964446582 822214578 1 373173612 291513810 532998833 550291101 169016646 71830636 2 665780341 869980267 1 963122814 29313537 228455646 304447663 1 560200072 10681977 796416409 896997792 285711380 940347118 104622269 581762529 1 498531371 327001724 357908847 75997140 161297392 66200727 846823026 1 705738917 411887299 347660002 868604437 555930364 665456166 0 304611804 724851704 719146579 682120176 150559625 702320427 81221191 914769599 713976766 358759938 11244734 379092356 214830671 6724224 2 2 952964772 809338412 325877487 0 542589417 606080546 60082114 2 971598520 255170924 722082702 45606812 271882010 2 424081206 2 630685352 1 175579411 912686509 2 720346261 278689439 421965428 773160243 348644985 0 897636864 84522444 65045307 1 771011203 794762285 770963864 851249663 815825339 108165325 894015949 245802052 721826228 22036758 656854742 647904667 344613724 338921038 353273706 290229473 183210450 434221858 0 906693953 441938464 624514671 968352652 469869131 6059213 855037498 793104654 622780645 941539517 0 510906157 270415100 361891431 2 174097277 788580928 299290426 478628125 466314062 27630550 772779804 1 730311760 475455023 135300721 314236543 754455556 5015929 699886741 499787427 236747593 113025392 890682588 23267917 48241579 791312157 445817156 526048418 657487750 521835924 34634213 122619326 947192271 833429940 360648590 450447808 210015341 665578782 754176601 57880840 568901254 263076728 219148311 912319047 826812980 373314911 1 352077387 394848724 926914771 256362045 614427919 224882406 835588401 979894775 817277665 199262174 516173596 711540042 851184808 215022505 664563335 1 242830551 182976218 686234150 479556951 587631624 389838122 200425058 682117230 132213222 454573199 470126525 1 594639924 1 754439756 521309232 128258570 567660981 265664942 1 395178529 394518044 752517736 450128152 135300153 889390420 888613879 210164349 353688478 743188749 740088721 183690185 191102208 768873805 999837761 352605358 30468887 459411468 151742187 723290439 193614600 209444173 224312122 90663405 652127751 2 82639974 991635104 69942134 324624628 183783661 584555494 758928220 433024813 549292507 598927507 222144738 725136112 0 247945161 544305344 830020952 0 693894005 540859511 126020211 199705379 387974267 130478622 748609373 161015392 150876572 896643248 321637654 731754569 0 949241336 292411385 20315777 650430425 943220364 92180047 58650021 208636545 370299454 634772 608973947 25221197 899168170 122909646 919131970 866799780 922925713 265399040 796728571 499019145 873173823 731222144 307331552 920179940 503460252 152475011 894824721 274101732 702166190 157613954 0 607624394 2 934806793 985567472 1 402835905 561105944 2 804951573 322045885 683395868 60209419 2 369383529 906518391 512896738 917252459 719422083 805595744 151589166 340776701 267723160 378109667 514355163 324480743 949029035 0 244713810 511801272 583734569 450818846 190706646 712856297 827817427 539023628 727039935 968169795 1 373882973 301777728 541143182 830216463 45059900 627769254 417123268 670348458 515460320 492240482 570621715 249705979 198922965 26270989 645415857 183971739 107283931 533724937 1 739703296 533398580 220908414 46387810 841898023 824250642 946362154 644705770 56065356 145922631 879715630 110081521 1 885841245 77091928 399376369 361497342 348483106 375680978 698140182 308261358 664742070 662874079 466113840 0 216372823 98459777 117389524 936855522 889573368 972910770 536371118 1 235112918 85041567 764638463 612717202 536518813 258566499 288005568 936994018 429452623 2 28540135 1 589140543 345181437 808959736 775079355 909683525 401171578 383110205 64944358 521106677 233657360 372633021 30925629 445412239 984482137 817462959 582639168 543752653 826901372 494758463 477567493 996821480 294179193 363060376 412947198 0 1 455786399 363376917 757724375 2 0 24316011 682175745 908274752 988835364 494047729 709434178 83048779 670038050 298076286 570552242 599171701 704157032 0 316515046 954410369 929593994 867308306 430027440 450719517 26017589 608330590 508569407 1 645602577 374210812 176494038 632420284 158283523 462962784 164324632 952640383 400243722 578141443 45661440 993227334 769940315 888028577 970766250 618180269 270699207 986994254 75152239 359289679 409437062 966338371 738718994 873006510 0 347496784 322989731 432251904 1 842733218 14031920 282131641 903731620 0 214707458 2 420139026 2 792210656 666778472 92445071 895318307 0 412484201 665162099 649198574 214343836 2 674287627 2 145144099 471972640 581288357 654416539 55444352 586555510 31728683 439420261 248090825 327096503 647818490 203156901 216711500 325973372 554847905 630231530 88921304 678471084 332640387 948700394 738035849 171777146 703745910 742566349 814908983 0 871589756 868084142 293646455 452352728 951318845 646401010 228908889 434502706 2 937425689 892615337 82769904 2 110371257 789920729 744778216 2 410055237 338868832 387588749 655676382 550986155 463195297 591411089 663677407 135199193 672926091 931005525 803099713 42394101 907581527 75255325 185141039 744407969 477684229 142069665 939612250 329851114 857803658 987294320 689812570 528155005 131767690 812126465 658900518 127249702 152410837 936992142 109160645 197772498 821764445 135523728 578381415 234972186 733871239 339048136 17008872 485970860 870506968 439588939 851863211 1 2 963278524 342854988 536433267 571001911 360261531 0 73943767 1 2 277233408 649113924 761775076 353670984 953448065 158789986 301512080 340854779 602237707 515982937 269925054 932947404 1 432224596 539764494 929357506 942962473 849429221 671747174 536184221 335614335 280357000 0 0 159531566 52426118 560110234 214187939 575292516 577731262 937571185 0 427109715 572620732 963865258 205293715 411946037 272355589 110215678 534267498 49771161 480789830 767771383 236350653 588211513 486472941 730059296 455025339 832029614 245792237 351776755 669517235 547198253 366997435 469416118 312224362 370796003 178837524 395478751 530404191 363037151 280865827 851611767 114566186 438291472 272913741 477379248 2 395318374 764577520 859458874 387877394 114004711 820862216 554341460 7694158 164984306 2 677680305 44161640 650987155 487588250 910455481 743201903 30349618 976753080 559923988 22458729 1 749559147 758238351 917234684 578270073 732136805 786774911 208552628 114005461 169417268 842838635 265560950 214488552 353402794 1 793647349 387156212 140006089 704277434 231158809 19830964 217220267 2 497977643 287830411 737632336 192257781 832173643 201666851 958048585 284989484 317544183 265472080 8087813 529583976 402066449 1 295443375 454456893 489401505 539208527 669732152 386953258 932560313 999032465 540044941 367790617 995602399 441235161 205422547 350975986 1 875210782 433091803 895677694 900168291 380868661 883334321 432825471 643991889 461792591 518983772 2 79222430 457641181 671125088 362152418 33513205 900933202 233366575 61708579 2 26618197 84471597 829135013 969694678 971481846 785340164 310982522 437620830 504501906 40335534 0 2 155944157 669268719 676627521 2 996287605 417042824 481027278 16749922 1 0 694983327 158509430 131530163 526823302 1 607816367 639394705 190926325 230985843 117749412 1501186 365803892 977938521 220508442 764114412 89937165 824032709 859387712 762958061 638434778 2 82324449 2 10323565 907307339 623014005 349711277 295828238 707303552 214177516 159210557 836810281 841813650 423542950 858288175 700999431 730510172 222540462 0 989791482 497633560 864803094 756971507 394490759 475123394 145081594 190808 476685203 645846786 151400164 218206979 426172120 704276180 183255342 722188579 59255945 354239234 244578545 185941255 1 2 607954634 0 36379823 209674328 190524280 168456136 962917526 951839278 835122288 1 823733657 340368344 478347816 558452304 538418068 231810040 570861248 808988127 441201599 291074115 340071502 810563618 994190889 390829425 682488881 796458805 220626550 896614969 953400048 240836832 524449499 293985348 547450222 919467191 342405057 955732820 265585991 229522654 45476241 85464490 836605312 1 809370552 985824824 417860601 0 369788765 459445814 0 38145542 794764618 444285544 34874395 313976027 215994346 185282883 819724890 168090104 2 479322867 582719221 643753561 464178424 129184727 0 167706266 383018317 429081360 0 0 349759489 486906090 921456924 826475103 598622896 234676793 22323170 890610706 855720581 0 1 515118299 305247721 207448085 653342435 43761262 480341073 801634931 387474194 962857593 628555093 287263232 836373721 303642600 116520233 33208698 228460050 1 287808304 987716026 434678013 144617652 674284484 213897812 988885492 511131225 465115268 972660171 774274490 7984072 981049184 671076399 619238081 114365559 216481416 597916336 640805701 735982229 315782611 260587168 349947652 689365706 82592260 1 428910281 0 599424614 946716557 236834436 954599748 932151771 698855743 433132236 471450180 60842279 822371308 720400301 23724720 372173553 689680495 903204361 996444197 128701870 775865843 792948896 636101001 460745229 469633189 293837857 1 346627259 17236481 749767615 882265049 352907562 710598647 982197647 23071703 102649032 1 276837454 734482503 655917766 111944219 944767862 136539017 461418161 115115912 0 2 633180756 648335143 29893702 889054421 885913595 709601371 0 126920316 529753715 855678642 458384846 242672302 2 988964248 110841008 831889446 60637480 962165554 137489053 201246977 124177978 969446295 1 505688500 689689471 83221943 140972578 627710321 126706375 178817712 589100950 103510664 1 2 328805081 233114806 0 2 347369777 395489599 779166165 627362555 2 0 304460924 913151400 566260667 942176013 914934354 896181805 7682113 539296022 308559917 8604867 905149271 528462488 691616354 542275435 709750578 789224060 790781028 104632728 32462623 661475813 794248060 65452940 899763932 1 7745971 215100732 390693556 232160014 419697638 363390228 160175185 387535736 760296336 310053545 207278332 2 413361212 475809193 849870480 116071838 189414948 140822324 308900143 242192364 346992873 230153716 145043337 87855896 279005795 483769667 210920286 407924490 417654479 186145781 270204912 969196081 457154990 174726850 793938111 186593248 762647834 458221794 425940255 281152834 994702800 309522859 240541503 374880332 448274104 202516057 517457310 778956423 784959774 1 910044186 234475452 141095825 318188979 395275950 309035432 113004350 0 741004169 435063662 222850708 2 210538434 966932149 346016881 885591365 625922492 729326991 42284924 36518548 566955085 349317671 649182139 391479425 574646398 997714226 706165960 403174377 306997003 233039186 670397694 328672476 565095779 243872592 621118534 462107110 122417400 337019295 872248546 169618600 370271775 10714803 227899889 962668817 981570908 934182882 529205025 456668231 1 389337374 356154552 130367930 687749640 858032840 2 871836105 0 515240632 888420370 911688737 905807193 426736704 0 127667567 101820806 562206567 440823323 263190634 910984330 873369662 2 292895474 396205734 184435193 400676697 864897320 20886036 534581806 535162262 2 307511486 387327411 136664432 151644972 856588774 722746219 279214548 872529050 848331975 987676589 2 234055554 782205830 2 672343570 396679191 891603700 1 311941641 965310129 678166175 527522179 797705752 994926025 38825318 907806040 952850023 0 2 852081222 121255508 924764864 539713798 187162502 280107460 232815641 865165193 137738871 1 62261177 211322421 172860471 894917465 637607540 410433926 27054363 353238147 1 809183113 349385269 800796471 2 113858525 875123814 561378469 300033587 931414113 984068167 404177923 0 599042893 873750429 935934919 831984727 418795119 511688630 486382975 324355055 546337239 222438697 410104491 493035371 736508402 57443310 306250443 249787927 642117291 862465167 945937877 949678939 254687690 507185678 680088647 611805774 550402745 891369815 399620258 744704723 753277608 458338223 457665171 976276314 486385367 150309016 848081186 697199624 171947551 545277677 851689156 997841278 724394990 517574065 388087263 838769795 2 745574866 1 651960218 578773916 466121683 0 218870128 329352978 535178520 211515364 384989004 934139572 96375040 610820434 798099813 813759338 910062890 811494364 314503500 833866742 81671488 182756430 603794885 49450815 279285949 909400457 776722727 705129710 0 881262551 310469447 51660398 911954216 13907390 743651571 1339521 826572692 75015452 312892419 81018454 918976162 201523664 926722308 585203210 51933261 434683998 950314527 32321514 285563042 75651258 872820040 838375638 1 448082121 299007883 969446148 882209615 805525721 134835040 342442229 163161533 549829758 482538244 767642606 2 270227317 503020669 807499765 481136052 34712122 1 0 514303009 799749700 839129099 993779617 873365858 147932643 247938241 5761012 904455982 35952142 347394413 804572882 804003212 721864071 477133236 44485187 507120005 372692914 970549684 838966629 144228090 48441929 450931161 0 3691210 94454715 960597759 1 517059918 31412195 988518274 738785271 440303281 0 636844735 386647024 630623703 258921864 862193580 37364727 827895557 671130026 938677456 451321978 459779117 437539794 115035213 881103347 240909408 837075275 201733124 0 570493698 704192539 519465998 917184088 310798862 18408920 880395674 1 818845050 258488569 68961323 996907723 668113733 0 805589866 116841262 895139526 370248805 85321392 556891793 694766995 59779791 526925880 719669676 550072904 0 944977600 201532061 1 2 794859255 778021728 664637984 387930631 201616064 259865987 926831647 864261210 278179643 998373047 180422837 599498947 737668952 299810372 49842331 2 526784006 314935722 604814320 569106798 787400682 351654448 72418694 498133585 600525404 784745217 0 0 841647098 713139846 77769361 497532622 202097899 475112983 851168287 502507395 499173430 3077601 614156113 855999389 773858636 609058413 993848037 185658907 383647837 946262161 358566921 1 0 776962478 1 850266987 2864520 2 310260830 203794617 628150002 0 215302790 978554892 561165955 593020488 529951200 310400311 756875645 448056039 845506201 597886978 626443115 702198014 232644726 2 2 49683645 606554190 292958342 97213964 116284358 159866768 873360128 285741097 707675980 413532069 125481737 1 835488578 290870751 145918450 811538643 905149717 264501048 418933561 0 248239645 705043052 732516255 860261036 646902627 897656354 852510074 486962571 16152946 2 962826340 842905781 466528046 726660951 103817517 0 28409350 284944892 606883734 648545778 1 704537124 797159504 407186554 353527853 817074574 506929029 495941089 374847086 20354696 135243124 94315442 765232257 776394179 68554245 920757364 821819633 655528636 279609440 373442283 831168430 450101213 19661650 589946147 2 497825006 24111449 962450433 88076151 461847976 257348294 474471351 354636819 548708655 572549892 871490639 548253858 997047868 2 843341917 538857083 561717916 590828563 518366661 997404118 535152999 610076404 519370171 86036605 907786833 525806040 194997147 386837964 819212188 931815926 1 165361578 534864463 18450887 429649421 49812309 738532815 882119767 283414087 845925832 45706603 1 290943048 712751980 596843133 443368919 697042061 872879876 302067384 112379871 738701871 2 940117465 366144022 110520005 484143289 570138956 902335679 330648960 179349803 1 107337131 671982616 374809060 12086374 123302932 646691759 619961913 200374931 205980299 523687512 284492549 288116157 839870524 594984888 588550175 345226159 842488300 597893929 905534063 859016350 472613806 267958968 912663331 912380246 61546494 973050675 700301047 398579431 2 58444851 115868936 752454856 631938480 515020958 999235330 221175602 897829550 711457882 144810472 622915597 796649763 161128795 1 465071670 723814245 305876466 597198594 292553578 492384018 144259021 879888940 282880289 1 2 436847409 730820903 231699817 395764265 681726825 1 572203198 125155377 55046176 987695414 873078385 1 901879338 863986169 323290491 287616598 1 971035254 2 235353322 261356242 2 477172882 366330990 0 628531382 598336854 371060972 44942989 783517506 817725093 481900805 401021374 438773443 695049851 179153702 981413289 141221702 235187723 596597642 663232485 1 436590245 0 791182414 581990288 901343207 511612315 63607394 243978945 760105448 788198824 739968717 965606989 308507334 461370781 768831378 244834926 564815857 973964933 863652598 860424632 286609460 373250834 288132489 293758577 0 154119334 218049906 624764597 1 205307285 727783902 948823187 646017011 0 618715769 167788924 633424214 181508271 62934189 732529343 219902570 32940288 822360085 979945714 59287484 374755417 0 63934111 416667273 227551527 668667757 411817731 50884600 725716636 745721234 176056186 75040397 836724270 134461578 395771137 768419045 799551528 99914918 1 764720287 694162040 913720732 890151784 749561209 94513973 375577142 774605260 1 433059375 793048278 923566641 328399849 425166416 349947089 377711212 684468871 481572460 985311559 11308213 910840758 622504831 695931180 975030791 894619574 506562794 893349788 636223084 737558681 424592245 28882957 199927414 151827169 120108440 334367521 871172306 654184305 277212449 164628793 603947676 583342007 561411865 1 0 214559562 352053948 721131163 76018663 215484506 508565420 59790005 0 33634062 940648536 47475170 376090872 0 708886464 498887052 35527305 63863718 364782455 119723485 443962449 214873299 801314269 535869255 300756329 513904082 0 466518720 1 507730182 247290509 371168767 731273701 330257746 542332018 0 47048731 372258329 52362180 1 46423665 237086263 0 356258759 135325227 630381826 374953622 423696953 990746468 353748982 1 750046272 324032667 757494047 959141390 490430929 683265180 265862946 382274762 239892377 523614643 970035204 114385918 792727828 171792826 983910675 586474682 80590435 455617413 314020195 375635682 714206321 64626319 960110009 49863128 48774865 833934116 312464381 367149532 948293175 13450169 309469987 610563588 602899775 253222309 650354898 170578774 603844513 715037244 962135119 958085365 747431380 343506549 109231753 380282134 111682873 63188904 1 106684167 505499460 861646070 317047590 324771075 878402056 455169685 670066094 946208759 936729398 726949625 82508172 498702162 211300527 982787864 119835017 89402505 2 2 580605710 182818114 681030588 0 909064953 176690342 510794702 493848639 291341170 40786016 273187943 699894729 417238504 787034065 846405661 410827471 975434609 0 944464004 485317462 173639968 0 880444917 212287271 2 399710603 426978310 918596793 206645443 744915965 469788751 311417460 317688095 761336637 354743434 565824977 653997170 643887960 197962327 874803525 262271848 547560440 803145714 101683626 857474943 559233821 1 446008708 375801060 633827877 452230541 426520979 281589989 1 74798471 207698613 145124031 223911975 466973771 991302818 386568532 273090262 446972487 158791939 501949959 957044284 285631580 875354404 756046450 881059225 979059685 87626646 124307579 23711337 293366563 1 663899325 221437746 463428959 154282150 978002437 763983352 0 236527108 529997381 550783881 2 730853684 363355699 465799178 974883099 525803975 1 2 653970956 0 672418030 309557887 100773921 169238028 722759837 21137236 499808482 537734403 13564284 984227316 979999793 2 767576771 44558702 824610802 594035121 730660352 286101061 515917647 934438025 805103780 119717291 180885278 549467362 146478489 64882619 437258343 16355955 151220649 134994042 587247028 403389586 2 806590929 807581616 422870451 42916521 825478356 650571367 103236389 629480547 646539826 456042946 206911121 854262155 895765499 186359595 319239120 913991413 364169892 532980099 400907566 909616572 448082718 232587406 818154195 248798392 812358280 337154118 40132478 404363755 603000011 841960829 934144010 836605845 392320825 781494663 524105487 2 49322723 2 207479847 725001017 897848428 95717927 329454237 213147531 427764622 811799426 933896081 660457351 914489515 619439652 257790531 433082422 568109623 886145688 956156670 982124903 325748173 115834563 764692020 495150928 0 836974520 62020861 54814567 927157575 23749940 829218769 174519536 1 129296592 51716345 371359623 491196857 427989057 104499463 305390670 607278689 206523940 582844144 716329008 890870977 497124919 563209717 1 548108797 999027908 841306848 158890614 617951353 182095877 1 0 919210885 860620843 477175699 979191487 622227240 164444877 400941786 729760534 168393246 363601058 104184983 826004392 516654815 966088676 871510707 204022162 120505596 577871838 65989607 306049477 253240321 768949431 919255537 515109829 108850753 319776822 224901993 828514606 994567351 341573868 610619102 458516266 774354858 171427852 143043536 801172641 136530708 290660517 630022016 829710377 1 0 492752751 902803430 171598007 771252056 813611216 97612778 498001747 504360678 912679450 644325021 362034100 553716038 538370669 692064114 640984746 563068441 479033086 429203477 624064246 138399100 19221263 417332475 76655265 953220099 619523954 189094072 582026096 988615303 633418191 733135955 535954353 820159124 1 0 180796982 401316869 588559544 0 553699196 527883615 9033060 490515260 658495988 0 818006493 291624696 144512655 247933283 102293901 670025964 298607405 256032354 0 98476996 549255800 431080111 756033325 707772476 290164331 98464760 669841016 356837974 537779789 264766311 758345012 145912408 816464768 76358076 894290015 446216802 215098509 208721176 673511112 399517128 1 156694532 0 629463692 639218338 202955692 241445822 377299183 860467699 693690828 963285087 133486989 497009504 597245798 212056819 631700419 734880994 285203948 2 117395826 440972151 81864641 32600047 988994795 581832383 1 28956462 909477809 0 1 470541372 82335611 869221849 638507694 569032799 848504471 249290754 2 370775198 522728422 2 69148630 111410932 961944983 115772623 183801905 701720623 968613973 867170096 481616228 935541729 573424432 649525456 447564443 603101519 38213834 166485477 994931868 755681805 309242400 692472031 889327802 637782098 192110448 1 281336881 766968881 714457483 724605207 655412928 977593585 946412538 692776419 700684935 0 120901023 0 214516831 821427119 170796784 433812899 2 460348856 881886165 0 200281471 647151439 63175469 307383039 655530656 1 531638805 360859569 27217664 216933536 880563154 518259719 380646819 902075129 816813451 378807920 950854221 771992775 0 211852038 771352366 161485936 617505279 526047539 454828375 550907815 0 250733772 669473682 602310082 515020646 2 2 2 933770607 485953771 404918577 794607452 329448169 429556791 400406061 931388463 319194600 870618774 816592057 2 610249523 109080669 760509612 331002268 1 764254347 2 280115160 1 2 528212109 923886405 923040273 979618101 119570859 732218469 1 811441847 697949021 841056881 430712965 67917555 899633998 136033671 252361345 904141692 675869080 0 755892826 400551537 764717338 367084257 933717916 387905985 486726523 519874656 697370268 1 786409204 566679511 207610828 489391458 489985640 646041990 766665440 99391057 322217967 112124572 876380200 553595750 411239117 4139095 813504376 288802788 0 386446751 501351160 204458739 1 309299335 2 1 745166488 400000569 1 2 357261183 799369591 2 520159915 744912099 362220948 396821511 0 199898854 996001848 341570254 1 620568451 6828845 917690317 915814568 534317119 623471319 998141035 785267207 561154552 488194989 353426924 956792602 968201773 546506481 934079209 865403819 299413957 393968643 2 547451056 351076131 461848518 0 449832298 437331225 1 841341179 328398452 615008152 328345311 873832382 0 803934030 484434256 955124769 472559223 489797583 810665746 186487218 217205561 144706380 0 647048801 372251999 154273491 749961932 162782828 906450442 190165427 822412433 114707371 959193876 313104073 677535875 571589954 995446148 306151640 910758548 344272985 474487295 304757064 536996866 65272771 2 2 979687912 17971584 163314244 2 159147414 2 26559332 0 924979456 318997842 28413537 652987210 553117932 277737002 310222704 268705221 631165312 276120316 1 336531271 408472491 373817713 987263351 2 534390834 816843131 847550019 522648115 712338570 2 323699738 170365564 666944695 978823260 251270324 483430258 73428459 1 957121873 297811554 69484281 98124491 213993986 521033798 437943430 616196006 400155477 59101890 13551028 2 964169424 368544044 2 7631730 799321570 2 484347130 678680648 119080409 733464413 339255444 230193553 282878181 819961893 552584103 56712422 31036606 861417332 362360133 289923362 476895257 456670255 173536106 592490337 706580172 560970181 186083562 373342580 1 582395786 154842743 373255882 458845777 410821730 39192491 626619257 420944914 982608541 5157893 369423939 2 471433524 945894195 484628691 238661347 239165099 61834098 45172776 2 958947402 756842428 532097430 929015034 47739827 470754731 584887362 723255978 379265304 963954663 495696013 856904549 670935896 141432641 239495066 383570766 3324837 838414165 237528495 169197892 960387327 949245637 877063773 422888026 804358127 886665186 33429144 540810750 931740469 191923099 976802032 147747531 451307331 310847298 565748272 24836523 631298441 798897682 2 1 429346807 214142993 40709581 424047835 592707622 2 434673654 204981216 72121643 721486236 439646313 625384842 467849872 166404928 182503217 949436105 971599771 482106580 1 518889747 682671203 498830612 180124269 274632803 474641400 880133251 989040952 658759472 1 703820616 485381786 957900850 727130074 693198547 975888181 763701089 912133901 203678787 193963117 297072568 566167233 20713820 2 634312179 0 316923727 119513339 854348067 547537839 985260410 1 492870356 1 681682848 335431841 604213090 0 922586817 568792439 752329238 763802852 875588204 876468153 528258568 2278118 58893006 492909172 223784229 703425710 641847896 626280330 530918246 385274743 317091971 183752115 823983325 2 664835120 38362056 972096442 929514284 0 613403622 1 617180615 955701568 113064616 440450026 996513478 997660462 236333459 726598445 71499224 664929595 875798655 777862490 123296342 0 704029479 627145529 580401273 149152855 565090710 202661083 16346732 108966380 279373725 494512603 330782767 221557863 131358659 707217539 960762305 283354616 12942443 886263772 369618739 944209273 2 604846612 171511427 337420403 805391909 405166831 687118542 774768691 185279324 928959344 28196030 608718694 58082918 119913204 514797208 160383649 932561822 976601828 615737964 390331442 348555183 220115422 662784420 279296867 555689374 719883937 45456639 506612992 510464346 934030233 152358514 769626042 2 326167268 610819939 797045937 0 889878369 613957793 401719525 229180478 39580978 2 776379568 196429288 524470550 669711314 624074522 947618553 238958955 557132658 626459377 846876020 650353599 758794661 666479940 75664257 0 552805741 961957330 111499742 544133042 948986174 156500143 36991297 733812546 981999379 290015022 894852022 657755851 1 692981851 602901380 494012882 926263118 787617907 582468533 847817101 329331303 346562854 1 133892842 56807496 103352456 858078366 264189407 124493170 432961225 642908399 2 392577767 446876787 1 0 371212465 405287107 106071534 48974384 221872388 417945124 938351727 864568131 2 607657504 759908453 674232984 163987507 382962561 999832991 984767998 492091868 769304373 875358547 471020031 1 135433183 322519770 497336956 186831462 22253901 174149652 305038325 200065112 893849408 695972107 234615044 763592966 25744438 51998305 57268025 110966055 384640039 620405746 34965714 617746756 351555452 753272136 123832241 373889770 231798807 723620174 285455373 0 992861692 357078866 616891593 630597556 286594648 714726293 18490662 995844933 736590156 63859154 890075998 177063823 933022700 516293486 785197377 11920750 2 571860768 523643854 90661634 1 629096087 634927799 479669689 140710491 564658311 923507788 0 42176172 886283453 657662133 870071709 409762848 488867349 309299316 677473348 4943035 533469031 839094432 104404960 645229695 269185290 356909717 497800662 951689054 999075045 968063398 680993058 0 163963692 2 266574524 983927770 929422249 280833425 51510950 171067588 800084261 65482628 2 96090744 966118512 924621117 966376675 1 889325644 555096910 439371087 523034532 982335060 48790300 915658302 707018205 888124293 592796622 473186 0 2 260023014 1 190469742 17698998 746366772 782098328 208014597 272359728 78968606 314449355 735251851 402373479 873394225 1 220405059 419320257 224330161 207775941 663572121 1 473927361 922222759 142499304 306167846 364613212 956452486 2 372441273 557975374 836589090 820155072 12856943 318492003 60241867 697020523 904873043 571897904 192351221 0 255668515 577582320 221367798 349387005 429880363 886100133 890111278 154608445 889055612 809645694 2 433250395 303687683 473081095 956777500 725894314 963119680 560699689 116094084 664067366 567556349 58030333 899266986 84800537 205844481 588039088 770233980 449983416 928092008 696922019 599208122 464654460 491781891 838381364 671494994 221001325 2 126895920 351180639 1 615335364 54000096 949553239 507325965 0 114927731 992735065 605099468 265983938 873394998 804898496 948398106 161505191 168961604 338078489 534468582 623751288 69297927 987522937 558573373 33042620 55508643 933450454 1 2 913822674 713493913 112229255 908824000 444039297 789210558 642483550 578937823 535084070 876151872 410004800 821974551 732107725 70793468 623843313 411214717 407871629 510765105 668102325 3243397 413943669 408062412 1 882326674 0 227006327 945473869 0 137349901 492775561 900165364 417757682 679346081 180166979 25287802 1 735207539 777010576 243350067 456183970 418360359 360360510 846586059 799758043 98616765 616946701 181165125 897836789 664191266 431092357 198177058 158035945 723031691 157288416 86972410 414042474 991274322 956709851 117503598 630847416 983219364 825050229 767455436 120155235 912102684 246716605 103523727 993861233 714111036 425718209 77413527 352357610 0 56540125 407249651 596685737 752943026 411290679 646447236 951647464 0 269824959 565349856 480963485 592740473 938112347 497248435 773724843 689521517 781677120 686089067 424340660 299343155 388439451 0 2 478152023 363537628 18365642 337957711 189478595 766921112 356510018 0 727840393 201177997 238961102 44909259 94741105 0 498594219 40220670 137351486 218039374 210453938 655023594 440914781 552018312 232259570 741170957 13590894 388045522 964108393 2 357842795 376874950 618960524 164882819 258097864 276248734 657247278 168275204 122761035 452429904 836665002 305030408 824182138 409932161 921047313 396306951 837623618 1 543743942 1 778710146 824043658 950791274 2 694515809 429569894 498307065 419264408 250728268 712080763 905397884 2 609518340 701439420 255989524 938279869 272272261 1 976227053 72974647 646766359 754800331 339286518 867431038 89248 556747707 380634847 251444252 0 732144465 58892637 993642095 381576504 323568409 560561468 759549473 36479492 139424864 484723446 997994462 894951979 96497070 669080192 677306323 1 257169568 247727779 312300609 523198404 468154684 677381823 437717762 299233912 62722250 262991363 1 839715080 21688276 979514568 941580495 369897851 297678554 94200592 254341530 368368620 992044624 83078642 862685954 992684144 289854866 18812844 235787022 528278784 456355413 467779251 2 419421758 24773931 319586273 0 577851382 329726620 217204892 767878962 311546079 325365467 145039356 1 248257749 752808685 393963392 511920338 988503381 2 295686054 590688696 359535042 995672098 177595828 71800441 73406367 913788336 948224619 826098734 978962324 994177467 2786569 749940053 2 235619309 721544467 394303949 260489178 63066523 760859581 732290550 457927385 948783751 509721735 578247860 35768640 258288848 516345824 616336865 856429589 423247912 675036259 745602054 544745416 611746203 738519098 0 803135816 805105670 277751985 495457824 141159679 642903021 108862059 685388009 198807916 286383988 993125976 581769647 457726586 0 216560938 948613900 1 146716234 986394878 459567636 754096172 714231432 730678920 985011625 368479081 36567504 746334946 561753379 540584446 2 115941294 955402270 263378598 838383426 782430389 619742396 486518034 687565858 251025598 877365647 828558323 607739572 1 929330177 0 323687714 869458107 461873335 40237706 548003908 215431847 450735380 294999357 654184815 488370438 579502084 546254289 219689263 734102593 279343424 209577492 787512227 494953991 104164727 149054969 588341381 393883553 117585984 835010089 852319737 220390037 113205579 444223426 947631121 282436938 201736927 617086077 339689674 416782431 798855445 603007090 550508712 656996121 227452722 439804419 293866816 41842558 450307569 519644003 420499481 257790548 880175715 871619773 249578506 802316824 395031957 273558540 2 216122274 2 2 1 601949125 953500953 899038706 444458701 709621427 198537427 304678165 184966372 527855643 758713132 1 861584086 366791500 103544694 509085995 522535525 284058350 975481364 960818253 816447591 207301713 958093969 891829910 892705557 326960979 158984702 678653967 474988900 713028694 926562492 140979271 667737656 912510114 759577610 997441360 1 369727040 953032675 346808820 973758258 268771794 965449305 2 689068797 461610592 185544902 543492634 0 65522363 408090617 319136598 9425263 426365653 864561117 158997735 415984860 616596771 0 295758834 555283844 2 517361023 894769551 945358233 763329497 159805738 8254877 211536528 618330324 396223691 59390269 198551301 366228068 551625947 98968212 4411644 0 872694458 794111208 294863594 337471008 336555143 61273025 373389178 408712847 9880251 956348565 445174509 106029542 736169823 361406485 334346478 677436948 622830255 126209192 415708828 147568608 143983977 2 234681392 38559545 743043452 947861559 16920868 282360218 530019570 708160979 30579437 978519377 812926734 364327349 183769163 1 946548783 673018493 398571665 526129789 602294690 95882998 538596716 647690031 392796105 20707392 304301611 674688413 139488635 317578371 1 329735433 392300848 430235462 343744834 211488805 588299309 41054298 881975276 702901916 205985856 151654013 592375713 377266139 423653294 784721917 280359431 407017695 462062843 453732957 421806647 451866695 807028022 313962191 5809315 1 795604506 111658859 953228194 418242140 992311941 647275382 347524561 472497885 338965824 466391200 386481122 835478149 526331863 331998148 615642092 836050357 200196285 316783305 93960848 434210946 320888071 605956668 652910064 0 575539593 954768516 2 387377051 656375730 856933197 994888450 329608197 364247637 697982607 784445489 1 1 392962390 643266179 2 817799216 592475256 262467603 165155962 438340912 941162284 574300831 271632795 170448604 99417607 591290235 2 148190635 579754624 383671088 0 0 261867402 27001234 138681813 376994640 363658828 58947945 855789125 810022112 1 380067051 394108440 612648541 408180414 20153198 728280301 642887307 480368747 950098541 980468866 1 1 36697272 263315137 0 209735429 0 581352241 723298339 216828296 98033841 345614233 1 809371352 1 643326611 170627847 391516771 0 333347032 489961881 459596812 519576778 788359961 249021478 155964708 0 958891808 1 2 894774365 724993449 329660657 2 395335591 714526154 224514998 336360202 398463902 905936587 666728236 55135348 822779628 601074411 27623990 201025969 484608323 224183284 580985983 134978692 1 851734506 454103184 42937615 752671390 21455912 827664876 569005566 321406833 0 899946364 237316510 826069684 734473717 2 805426237 140489611 299894024 401725801 616964146 312078910 987505515 731113906 802081086 603954581 332687316 560689195 931245205 160271766 931163900 591562126 1 574296029 2 55239816 592093493 370734110 0 54801543 2 91749304 542902586 647891630 533697374 617970007 321087813 563783724 733445909 981081425 7900079 744581933 68872869 964077782 526971784 973983806 517375954 685079504 286804180 987614544 0 0 643332926 647906672 520493100 178517068 990426352 607934030 1 77868008 382100785 421422025 31967347 2 2 149570760 2 799484132 986490345 76108218 114889061 459792378 197629999 878566365 22943625 610524582 263179016 293509735 719090190 217760791 337512523 0 47048699 843409632 963341809 104464065 210467211 538961965 161439686 79616338 77836083 318399531 491683745 843794819 851110384 104534262 662482110 727955215 653704580 121885057 1233681 175562637 573497155 30764516 140158536 661431479 486095738 850862661 780999124 317994551 359032935 372652953 848474902 433170955 438161994 456040712 172227298 359773978 204256509 464884685 211467184 375990863 970748764 378824767 733591907 178379724 217890215 773291690 568141258 616610559 172782366 315181831 874121198 431445520 844601924 58751957 177463404 0 634861526 613954110 466308850 903142618 214789810 0 924322357 78533593 248689982 559741474 576233442 527880458 586455842 665831305 0 890950015 343088069 1 43029586 487502605 857977762 175451399 408809544 168736265 226317016 958177353 615236288 188796018 546617799 404190731 681981891 731665941 536306953 203015986 623114597 474595288 939374367 382047044 630121094 8470666 926546795 312669060 937617035 684818806 576159736 451814962 37978434 932871178 613059613 297222874 276601988 252046243 450564195 785806648 0 877504554 569478990 328657301 840614773 926417474 274506636 37303281 201622667 575648183 597348835 688814488 24848095 159084273 973906438 305217860 209594851 357850316 271007131 969921448 160076391 82599686 622783076 110420641 601590069 233777400 546055415 1 682180186 649429014 715997585 998620240 212316887 255710896 674859131 580356016 123876619 270388370 425220546 237131655 0 156492958 489842090 314646254 374330586 953149024 410921252 343162320 9392854 534921634 734811686 599001886 745531666 947889775 177268512 4030111 980883569 288344579 118609971 121349091 913211348 411292893 991586735 125419710 624524313 19971682 586920118 746936038 882308146 586379370 475676702 398899009 288963795 879421186 586262496 2 913785608 848297767 411958186 436446931 702007135 335189110 442911006 994197770 628290796 384352854 349928047 659009693 420223324 2 608067625 902378663 67010003 232505894 711769686 895346958 36798339 778506251 748308004 434253887 45945443 506939246 291306059 878765708 309335375 100696965 143255467 152623860 510549105 525761117 9939086 893392351 708527975 193839163 189574516 866213205 0 114023717 210495006 830159712 2 650376924 665967315 975502437 71598654 682246684 284372871 41387152 353887140 162362654 629359752 821058722 185958925 925427014 116026041 722274464 775993623 338859458 193533894 349529435 597086162 652264446 909556777 844032272 963523163 566485918 384462154 305158050 1 745137267 93895445 2 154037181 870705969 771351259 586184577 1 243381841 444317380 1 649298935 0 622773970 875112358 523827173 353415645 572017323 262771771 647509640 914270859 33331237 463024790 686505911 966976416 2 778931390 259753943 1 313772805 281807475 47373123 894214978 277510037 170662681 2 267654292 691845921 872095574 553281445 416090397 841323145 35761164 665110010 138846717 114795258 474820786 229979867 973410344 1 756462841 17240243 322354703 730371705 339724330 777950903 871969246 574563993 354322588 2 911917366 648876749 792624810 687992192 315130709 155748956 961874103 571091574 375923442 0 462716233 384341306 69539627 841145050 685841141 685475349 541874485 121650349 231811279 37732485 948773128 209369668 368875047 318091321 202155781 855511337 783211845 739156409 651510542 505046661 309452914 910865843 699308068 203618672 550156737 575316415 692682252 80896008 455620562 842707433 147332664 2 0 468009664 490747604 238720471 159764057 670961375 410360344 279345561 871296188 955124019 0 724047535 735991733 901743999 981341018 910519253 2 1 193077702 802286364 511271208 91794749 992787013 319200763 352537753 727468764 200752366 87706674 406659340 108167745 177915717 429744395 23410799 33554702 780984929 158325515 2 513148497 187006878 822715745 702324500 830428280 877913635 813430262 17299262 669555251 472948542 750629226 725340053 626214648 2 436731071 569177715 364731858 717107874 92515873 761042695 846378902 489427502 663060979 582484820 346204372 174353017 2 538885434 293502327 969701762 223454004 52758038 696388773 623219266 919037316 267564694 201415884 460843503 56638637 0 820546788 392918323 430936437 487531627 313144644 194291114 720078167 595133789 317468812 827509055 502166682 948081926 362792435 604143657 373124804 333092694 343873290 500984162 172024917 228012130 0 123993174 801933369 154741773 394394956 590709888 399503149 985248450 987193593 299174057 549385752 886155867 417307072 1 502426681 149730020 2 645076885 305647400 933340157 376414362 743918801 456253454 936438566 366122872 127542970 0 430166515 675931849 831933903 1 895703500 503601907 438431607 240374073 0 333006917 73508604 181057696 126712663 340944054 118995943 959124770 0 979650586 571173812 511471413 183212175 146675055 569794641 550354921 880685312 275700642 215028944 863267012 878807107 68996997 805680560 602794378 597525329 102508099 866200897 31108538 283424985 487351549 426663512 248258718 961759932 432053905 0 376250084 241826624 0 1 9026364 769421967 1 284982602 736730342 927495319 722655938 204897855 356123183 1 703157519 388535522 740960991 732799761 446069816 236401412 124555433 217935125 600241072 0 932819049 68182310 160048993 2 266849692 520698578 487706357 769431294 0 737970694 822932211 1 503684146 10433034 1 397583717 450931226 618974982 922352658 104804893 107549375 433871770 767063928 855926206 659658434 182777092 867291237 481962399 2 924137741 497823443 615881150 699665651 313649546 252987516 431499791 615503803 849226708 493863511 591467429 14350851 511629342 1 65247157 594106344 885030075 925188591 721078232 246958193 759574250 242875315 927964689 825422659 2 320771339 634817185 0 654733615 969320535 181875027 1 76076989 639403054 177039528 636115165 280218254 337617026 731889445 994070541 599933740 387339191 353967768 795951162 0 350863171 953323653 951022934 744462356 516919695 2 398762020 180618338 530674133 440264714 30298533 292595553 885927236 663058129 82308590 615482736 918678558 1 455643370 700198093 2 484688934 440271100 52589428 334119801 693829821 208438828 22409586 157126708 486746149 888133099 16359954 804759395 71621957 163523505 359121092 161859020 641911697 915357005 0 187487022 645542048 747139639 648982898 165812821 720279790 0 778551536 268857770 753079158 468373571 0 517704265 123536652 720591754 775075008 979770644 484125660 1 607154418 623055423 396439623 437926999 79848959 716533373 402186671 650063415 228873227 593417373 184386763 119367675 151960130 680989363 555061745 683159842 327378007 303902936 15656019 650180125 765535926 993961689 918142339 580045019 341162995 574108111 718415451 1 679848750 632226388 894817537 967419072 719169086 536850269 908259260 212840861 261133771 0 70814134 572826735 873120551 726881968 391903686 1 392358980 993417781 984839120 2 422975159 449765468 980670125 507697676 2586704 876430139 397619519 837782329 98626950 507795049 937901828 63296836 5926854 186646851 517805086 532556646 917954686 118868819 769441673 0 933152662 583870020 990543127 734622464 38534472 97428587 415094762 872760128 855513747 405387884 691180208 949934119 910316587 459534058 347471943 669239512 1 683338370 180473350 603271648 1 711335882 277841038 406726443 543470129 277914354 678021542 459815046 149657669 1 998822424 749544285 719314422 736605003 197932815 213807053 821591851 0 411420668 649127707 228125809 629104061 504942989 327726619 680221092 135432717 168549933 1945744 950948393 663317364 504677813 913882365 197304522 1 994608470 0 220050175 174284920 255777461 477572922 81140469 492930611 142086068 759459654 700396325 755522813 904647013 426838961 921448516 958198220 914052253 2 319230725 415425663 365966517 535387600 841800424 444590702 89184689 817811456 729571998 332625799 641546898 79276470 576811525 559408151 635235939 306324929 0 801881300 943737824 301984864 674832555 532886809 35122401 765244122 945422356 651236811 792906476 334693410 0 281046077 678425626 318506517 442043593 833261280 103787583 1 783473130 990546499 545148642 704897345 607658893 841729750 72462469 869086014 460249136 929403903 2 469798594 236991193 476146601 628540030 401514338 963713059 737568610 1 1 240739439 640192342 449866329 834755909 792332886 914384421 733855182 398497926 210188364 901507958 593546785 931328243 963010004 261247602 286222721 22094370 0 268288343 730375528 444281578 324102068 209175747 224967182 813794509 789251114 364380694 219943824 350118179 37514916 441395374 309229195 133310413 248767375 525862278 79282158 367208124 771167181 634115544 666160835 0 68356934 261450876 301221459 806519504 866098009 688169320 81534899 650163317 169489766 602867109 830063685 444501062 533808556 338355098 552217059 413984138 540236371 159221453 110812305 956072977 671889211 46344855 919081175 757092242 0 743121116 131097974 120089848 295828146 367741878 453063761 379802794 71465792 773954907 822857751 925400832 737127293 661847915 259591137 608268017 0 476604071 129566784 834002156 705798403 179081606 965237403 548484664 990540166 748542658 86950587 677073453 374611324 644953554 979532145 1 55123744 170263546 797911596 284417580 434637218 468770233 27907466 352638565 951730234 693802330 278358565 165907631 0 2 561268286 244405594 407355073 338841475 157884034 978588336 961359844 77667485 325188471 694675698 461267824 218139890 792616388 330607610 773281892 358925058 320001559 906676918 513900318 660897481 302591531 410396421 218344779 542648123 2 299282655 739162951 344065249 46298625 338915492 0 431549534 27999881 1 778108108 596364598 469206259 283042343 813267857 401285913 899067501 710514124 305338664 682465349 2 471210841 919275652 962022560 1 968667697 0 374472491 668425449 305528419 0 490968888 655781396 886484386 686004916 327254599 136641865 642613094 742113000 427477173 766979473 616917329 663481812 629645131 149266708 2 498932244 173366413 282381982 750584678 241981250 792690549 1 819577947 570613183 435178131 793540759 634092968 0 313360683 317954929 832396331 271716503 88765079 787445133 1 0 126251800 778426856 375970691 698666430 227595901 184599925 636303507 0 838024532 32139732 223331289 128336741 46893358 659427364 0 475887673 521570409 420494293 597874539 248239637 597742858 141300011 524216104 566097051 245336100 2 428109661 2 4064232 872036183 158532966 300641936 350344439 105127268 157535511 465692318 215908880 938854464 747233621 695761620 317717958 402145125 115813364 387956900 1 434377364 2 281056985 233385028 341705434 647648033 226037982 922500753 49767549 775587366 648914062 630947003 921580592 581715058 87507100 498919969 297785170 169145405 241554980 389358741 203684417 2 621015719 319210693 0 256498138 413559362 799991223 2 777873875 302769780 378697797 971126300 44756320 730116054 383559288 169269371 231990332 690402709 298014290 167693291 337909835 332270313 623959583 2 560962689 887444850 364759227 988428845 274839482 266380771 746382305 172463742 740929459 850474210 575237362 335982105 1 372412445 1 339394568 160754747 810720734 590462214 723449060 130559098 500271120 380606757 875450833 827288690 38838998 925855277 945881079 840187158 448411954 142137147 28610073 621183173 237716366 715084959 427366885 256619718 235531272 571209278 682561044 0 368628920 769500796 782995677 730368881 26723697 958367060 410150237 553496433 716560995 1 903650146 266530221 460509796 751267301 745803521 280503431 653678984 976319593 846484703 463806275 856411811 681411014 457090242 60416035 310474919 130919320 389221113 736984606 660531000 41174197 563479477 663937744 706534728 384606545 822805664 392079110 163608686 251977268 2 151821544 5516361 303986989 733499285 624675970 706852590 2 132985982 355494711 797918289 803568596 713978210 719273579 141893028 2 116517155 861991007 983491828 356576518 669238670 978233962 998362673 618211878 683424856 0 827584552 202662929 954292702 159176484 753251604 948841333 666227865 796181357 603882043 853420467 535305102 1 188922381 943171204 2 332526302 79813766 759176546 485253350 659921195 450157521 855096385 600585440 17880045 517512750 2 131369636 544532054 390607995 378701292 948210482 808637199 814768625 445167188 577937163 2 877518321 107119560 676718214 112039072 23438270 667442659 256694316 670208038 13527918 110321824 683537140 12565928 280780560 256731923 784760017 173664605 226203270 917411157 498917176 164226092 720688785 881008726 456917101 662056309 150169949 621093801 607446421 310923381 170988782 157013193 843472479 331967009 97931104 536336685 535021137 2 672398670 255699880 49826488 195524942 903558801 791066718 843095115 131483395 160046281 980434096 885877781 86119764 1 955194804 210998917 2 0 2 555468627 820376587 123491749 403185546 937855476 1 884109960 992352222 21582070 166560008 681721892 2 2 888546347 59482824 850747733 233639873 479668540 271693437 901757858 865048871 585152467 698554607 854036387 573407187 520705469 327892544 1582701 737332396 382418780 879531079 947980601 120736419 156771661 537274525 743763077 560932043 47313762 267246710 80423281 682771752 985634808 71563142 153333422 854078689 353849752 258057019 218808779 511460001 167732690 824678173 977711986 484383831 98074397 888392579 705536510 774248082 611570517 738996022 564809633 950386176 850731176 650943083 742412084 398395452 357440479 48313014 294742704 914507826 676810814 950793081 424121396 658735120 113056898 556275511 236677686 103034027 611668806 553769902 981871084 679173857 604310880 587576768 408239994 957767158 493129689 708157797 615029221 1 251987739 616833611 831131845 840863901 202820963 557512180 293567207 0 864285555 864997507 190123569 266263953 392645482 120276501 0 230240758 521937778 1 2 674774589 95301117 321355304 65523903 586839200 985950137 289029701 834748736 165345883 264611936 256207289 775754549 296532121 1 412887858 966267241 765975463 123267334 60942670 320529280 674272620 569220505 827091482 519894430 589922637 745985679 482248687 825264525 1 497540344 662643615 760073550 473962876 705018131 0 852528896 402451105 643251641 852501374 3350846 326149635 0 263257386 83726353 427713949 745486390 404851283 2 934256743 374649402 984219515 504416120 424900992 687222274 556876429 892944927 129720651 199870677 353373938 570946627 134998893 597843825 284774070 305847422 28406450 1 750289136 290269096 222465968 258132866 441364376 942525974 585859343 700059745 126135335 579428380 207052503 171072197 263233821 360523903 85463429 809333815 149916205 97851330 347493398 133028192 415411356 892234268 642378456 972277629 2 143844106 559750321 108578107 495145706 278362464 285712806 2 184299684 988482929 2 101769003 576619467 812649620 1 1 612318768 335680342 583555408 656393168 341401480 323871541 341560818 282372120 837358486 564698100 477461085 1 269911379 119482241 258842184 735527646 95492624 1 891945812 2 993671087 595746889 118814480 658061655 691585681 264411498 890007491 425467699 834267616 2 817030553 729488308 205034327 217557319 585519988 371500527 415961882 371829760 154676959 1 793249819 142363023 1 541591703 630928142 845216994 294633128 435625528 146208525 279462229 572444827 364773629 463524477 564701136 889197685 600213497 304853916 477470268 1 801161676 812065292 132133047 770705688 1 622510235 395013626 484531159 310613253 366789894 285843612 536895815 983335324 194908182 568805705 865728964 517347795 983083040 731457280 2 405205265 654444685 246890493 648182316 487717321 651030574 755048037 585194202 571358842 495698597 842132075 597305044 923639852 134149786 2 436957256 754913483 986862719 136124153 699209386 408342337 349664324 326690439 940126510 251175736 2 769490185 477223007 582927857 659254732 0 889057378 488575662 461566288 504963016 252525973 59703633 290364051 353213432 738769795 634734560 358886716 467975758 991027061 303311687 521612108 438252667 765051169 501371525 583620279 1 993987180 811399554 0 869289037 461545409 63422232 154088770 318957801 105449717 999586129 592809142 181483143 886385453 259710495 355009650 91778404 583747067 1 871348463 164722612 366749546 354476575 861337240 2 559338582 132554929 405313510 11959415 819203092 16125240 657463989 298108752 860990171 625255706 885408827 592831462 337063472 0 50265 874883803 1 307143060 501256877 180656669 995557658 238798904 513978768 328884783 717669535 591833853 928160058 869956425 316599193 683952053 417178287 73777308 81854485 656605508 284693991 626304413 107913642 205133532 234415971 402871607 189275296 1 38556584 341542593 1 103850843 18518751 150977700 745395807 382528613 367931102 556688076 2 865404022 144920991 264786145 363513544 413820422 485154925 687342944 981006862 495609595 601171496 959264344 726228959 1 983895411 783536313 176592697 2 808898603 468850241 96836599 713154754 423483753 216055123 660198505 19774691 86724403 247031563 869392303 868077544 16107868 108394995 549524183 821431858 688983561 294247834 252317956 270294382 8534291 991467110 531817455 720057533 648619702 710370501 966383120 677584261 766956759 951781862 484953609 679355046 806459224 233118031 117352353 770490787 390686576 493276539 290245452 829574308 363305320 842149302 869599546 798914056 525198693 351235934 2 505820192 805713264 966545266 877739609 78870597 562754989 707407598 700959291 974129597 793476531 928873042 769232203 2 23113933 479302283 473996117 40731053 307064510 328669767 495220819 966907945 36034380 65347834 65155463 590949969 1 396817884 433023677 87167976 305183162 1 249149480 108788380 510691614 755765381 299774209 145469166 420364137 759323039 481333578 266517420 537791825 52266394 810316347 900884453 821497961 345101807 0 1 1 866448911 540452069 701669420 194846875 834954967 814077601 896789100 314472321 594578407 190615382 883610192 211293828 622124084 928434608 173952922 170262091 10208032 986560507 666272724 702206910 72154926 229789536 89700691 450625366 2 406376876 535029136 0 541581536 950443118 154864293 966234512 210179851 536158091 457284806 870354188 601191477 572802576 950128863 974906491 303661612 677010916 29833547 698081222 17871155 950068219 88840963 496752189 934245496 23552314 727393849 1 157432088 976036093 948400274 799713599 0 940365219 891379693 788676467 152383277 193842087 477294284 899164798 961354516 388163526 454356893 847585546 590374076 607769756 142847954 981552012 3012864 183691331 262397325 534336466 769474146 397689009 473955835 686520288 1 46225353 385681775 979807748 942645641 239693246 260732136 0 926646606 74068072 829391990 646151136 577967112 1 0 425115239 0 38775407 955226579 826809906 582629922 1 350829888 358424868 236983269 367423514 1 981374482 85531657 425066976 138332022 538651506 928582380 719050173 944912754 2 94909916 995894642 948745750 991339554 776723658 600532285 924206872 83569638 778687339 805831875 117695330 589387046 106458902 450209864 742098968 373806799 987201433 171581482 224930368 2084670 423561325 0 672179189 0 959454209 957646885 141628532 429473323 54570073 192721737 779714601 136930823 952661972 736699621 503116745 697298124 31118671 713559437 64255255 39186376 258765863 110802932 131853581 490713153 720322359 876125409 798438001 805876075 2 394072077 752506307 337938295 434694773 315760530 960877582 355703979 200113135 621708462 307402840 920863688 275599067 589340026 275294521 366222070 239875082 404464540 397953060 394684710 641904450 0 242360341 476419708 205045543 220682303 571426445 208279822 302215994 854317789 371592183 219254318 305921985 852654807 895016423 588477047 794265082 44131331 640678906 674568360 1 774528314 2 844506271 794580652 564232035 679606834 68588686 886167658 1 510823035 971107690 333437110 933705650 521751795 547627772 354449350 2 217855908 502603853 996235034 1 930578303 879014748 2 410619262 20887975 87379949 321647759 568943304 945264282 2 657605410 808496819 834820757 647438422 682080544 34968435 477936857 371295621 743906995 58474930 47721037 254886410 378357944 555775363 795781444 298978683 786883716 803646622 916204890 861683751 120798671 719213542 0 241676471 360734186 2 787601915 723112668 978251229 830494846 896513495 355624002 504097807 859339355 538623172 785460274 933341181 203729787 390102893 855250755 240184150 434706051 376083976 430741275 378729977 558028810 106903042 109934247 245318181 787384924 363887900 477347038 194816222 2 793907957 2 59892907 1 271165048 928619250 1 755931942 663219438 312051094 480652974 687869315 684050869 496727317 582580780 372082093 10347903 256454683 340992621 998738229 272811878 822890499 87704391 343277161 0 500581688 557736406 486080599 292698087 977282736 412303820 225935413 96535771 149297283 978533642 238568523 11689854 529998377 537514479 2 550510286 177717875 660300409 764820926 440536410 857174060 625338898 752241470 608528160 865674616 260440505 165028884 611837667 664674663 925421419 644496940 556372406 938923326 434384557 822250029 1 25047751 60072502 871532146 2 894187221 72055199 567790769 487613811 23802451 866330909 861166882 405820612 576711891 729735078 858044928 411418773 115666396 293277657 189247500 626871855 47416631 384943665 246677849 10862209 449673513 205241696 727637878 266266056 805296094 233094105 554392867 853188829 1 24330709 399934141 641931546 106495541 999217814 396756697 0 858142999 705917923 330051526 28143745 649320584 204057079 361416404 245108625 654154274 632697529 922164878 13502848 887580984 17193977 678578122 706185751 559532444 227536687 512726750 1 338068249 788790671 459513196 932116760 46858085 665297826 282993901 1 802825575 213112797 522060484 520777584 207953593 0 1 609581739 158378260 600461765 433492687 309403275 725249501 134138165 1 986820521 162417550 0 685169380 423901951 2 333327930 395368413 790495780 672034389 611520893 593475342 162363285 981863823 301328946 2 890720411 895281964 73724946 122098039 215824491 354121630 612642450 440531483 822830070 438099678 621411700 552150283 195099700 0 904953452 2 794975220 980654743 386888118 336921803 1 960281692 2 484451224 133297955 605850854 299726598 959692414 523480811 992864084 662298498 291645162 573415888 213849492 1 961831247 525686575 906981541 966621580 793810324 65548065 992615165 692192685 742422437 656342210 30935751 364258502 224096604 481329290 710997254 384344879 0 737894561 854215070 869002479 523902732 850826453 767815304 2 436965901 316490749 507262247 84269315 604879808 657010192 994540051 705500000 228016902 426085113 2205531 577386212 758432841 677637499 414776881 938507634 317143919 193003152 229143979 362494794 890382499 381309225 403985424 376625261 660570345 121336892 543822856 2 665564599 846220426 942591645 909466534 310247787 46786409 250326743 977355600 209653034 799323764 113906245 600343604 849261154 920173597 829340384 867924121 536062583 544772176 297665603 0 396195139 840003535 812082613 1 390168982 122797482 401250161 12399432 379402683 163211153 756853252 1 110872403 215386974 832981052 214904164 680116177 133132877 2 814421883 931260394 52982675 664934206 613213478 283133136 1 317675590 680696235 543230958 2135545 834816113 42702137 900796322 1 928579362 966689598 691594521 75776511 965036763 8994163 171599203 606929923 635595292 2 117379260 0 296325312 759574403 26942847 890933748 347137185 364092879 755544148 740888230 821365568 151160147 266555564 884666950 960595255 47541244 264176762 528121216 457635804 127561279 139146414 665305042 974621162 281022341 446219671 195876819 539606216 234455809 338139785 89228116 654789278 75657555 522483579 408745689 120718630 403293287 909980335 439238314 660889324 362843782 925781872 425733539 901499789 213025795 219406992 468395003 296549339 489387989 474683762 324704453 55083663 190486484 251060834 250091960 295042632 1 2 45543466 819524269 584597251 3221432 735991859 166051424 90595775 563515670 6536389 574032623 118985740 572890214 941228189 1 624093677 560177392 478096760 0 342545252 755498668 92982436 471392232 821507047 409621936 800256696 725246901 197133655 703151348 807587635 294949542 274983210 763367560 927206757 462962799 543412847 874116618 276721209 150588186 780548629 694675675 195457003 318936460 901264828 500033958 344475928 21572196 646786489 978523170 997636600 695793127 105077730 1 774776301 908854364 78580982 109654950 363980816 271926160 239557891 914706672 701269862 718761457 890407040 889713910 425706855 69364455 813151835 466409575 465613962 674083719 911348794 487956535 605490361 0 665591106 911170620 873728052 800989566 568183925 929654576 231089451 104079511 465130951 832932711 213220995 3025682 993733589 838314636 402822346 425100914 843873662 187333158 680099118 849771891 643753545 956984341 528717277 682593948 261828490 0 86200104 897236176 1 1 2 863715698 841772977 115630259 969312069 2 592208392 805800994 929575357 686312698 692529656 379221359 873507616 92037397 8778012 450349214 884542627 217584300 709491154 2 649779235 193567900 93197944 27344361 507470773 0 492603466 0 801818698 928088666 504677177 2 0 193749057 351934152 1 356508072 63035126 340573131 2 110125218 481724616 402413404 714585182 446749934 300371686 691893413 326155383 464758999 543441003 806012214 275558203 1 929370223 943604831 903747534 334035644 0 558307472 2 790526648 0 961249461 737433432 337875294 750873670 2 1 587995459 168135558 629453887 837405557 383955825 813508781 195981582 355918348 693566861 1 541969007 16473640 823715427 915585145 917048864 0 74322308 575855838 631381884 42502850 606858299 514623965 762231105 2 2 0 796285974 539745871 763911680 362708072 796605156 350151426 44334598 413945386 284448553 792636380 878966121 184874544 98128419 601143534 607954549 2 0 186163970 371422197 742701873 316525239 194758292 881209689 414584887 804033815 217852315 999985349 0 527853995 516033348 434031732 784594583 91069131 801358230 66274494 130602243 396468617 240076580 136337477 192116531 813678270 208211125 751196832 160282199 683716267 415890194 230230838 549024020 193131683 35420087 816945749 689274470 925122829 998652619 49836059 221686335 291595850 652442205 521570253 605860251 372159443 703558308 461287471 60835320 461681621 623898251 795205971 29877939 807653668 126752109 2 193993912 338012959 165495369 181593004 308571873 639455158 37164508 987364240 644261534 634366784 967359572 490976222 638158264 0 75952697 193646118 2 650979088 354012841 485999658 593791708 658820052 328530971 542428551 612457130 2 512106343 947669390 814941748 34493351 2 652899907 789171782 698842403 29158451 308863819 345160130 227881598 179390157 40614108 0 762581445 768933804 230143289 363979336 240294401 891027641 367201207 331350531 311674178 904472082 801840180 889257755 0 746751244 110915772 223814331 241359561 139283021 2 182613895 122076001 669521198 153485555 586364612 944580559 0 284593158 464147993 480505958 704473688 602995379 195624059 418031695 656312225 958232287 161648715 774499377 27354941 633415342 786293117 260647480 310618685 866158365 249296475 569894922 165327320 864156292 55204132 565818466 518796836 310911919 0 1 235674866 408804614 128965100 350540242 527927930 4852168 761359970 5137019 664331655 179632874 20967283 789996021 145809107 36964986 59671029 2 378607050 337870250 15617706 516652309 477506639 815767546 2 801423853 756127020 973189292 815450596 102534606 399954008 784185758 912685630 863508852 688650517 760391664 777666002 481894347 405257401 704997611 1 737844671 883550594 574294918 709134640 197537360 877383964 2 555308009 34954790 904601686 345816407 511718411 147989308 311914944 545293050 0 777670508 825698803 588867665 54802915 0 395740971 684896844 505987317 702426451 242884849 714521659 843046183 609839853 723153816 623969336 717999544 854917375 343049927 533299792 397556383 999453987 0 784227215 461476784 0 290557109 236259802 895875298 860066505 311832801 631963624 2 389028746 80320443 334002057 717684167 109936347 935551037 2 759038613 834203759 619511297 485884750 352886723 104526586 973765701 152472572 404749415 2 778726279 487943221 251618186 577260378 445998219 918862926 491754858 939774409 129210741 563828620 223524647 849819614 291069696 2 647765706 456772665 111939013 368204720 91675770 660222539 681988345 480670555 795679103 719007575 16751694 951799472 575560892 234109367 115224571 2 699751289 973985472 1 508561689 0 585667762 428652684 29272603 548494897 492248275 2 74037995 200879032 493054013 184256236 757897594 625141243 808936603 707621039 348613854 535474832 378841088 943825780 304512303 798780205 1 672822735 1 244795100 502630271 165308132 2 86163131 158027189 623466884 633408955 878167983 561201355 446197894 398141712 105828691 2 157377599 249445872 171479038 189943128 889089645 732171107 987704756 852734153 952535788 2 39425377 587353040 1 573608492 669871940 0 134645789 539475774 229485969 334233736 137533044 177370027 769897507 317018903 665013015 628085154 1 973226599 998804768 0 450265008 726431980 691113159 675608733 0 623144876 938611288 190050623 580917719 386060355 666456537 356289964 546696823 311738453 785209945 118860202 284237815 0 364338729 437137018 496780544 750546570 567283778 458859700 512441411 912787735 993694931 269561686 840297643 2 648145153 705246708 416403779 624572932 630884905 664530425 28946002 2 296107086 790993911 650594317 172304054 529936143 576776565 658211915 875868867 494400521 703588252 928699075 0 232386519 2 282624583 208903357 0 22683178 832944111 507903120 296936451 533184232 483976287 167294562 19713505 949411552 149222882 998899091 31497792 842832640 361076338 535582081 571312356 569088548 600616145 777289217 181675115 491933425 913956331 462058455 598959116 141098796 976075394 471188928 756845230 537770528 545016453 264027920 2 203468521 355812865 861793650 911386599 744927041 891151199 797750595 215770053 109310788 963747793 276656777 442267552 683965462 598316491 161468948 590663245 842404354 996889573 524250855 238058074 1 1 910869834 761434064 965642976 196665879 573890861 747189451 646954565 31697936 121646175 558613240 685382828 606100384 266040184 73383488 391874357 421623628 481875021 493401182 830991076 894292803 593340505 874624078 15867721 159547963 450664745 766471601 335757941 661681797 775605793 232536283 857165316 981385202 833405349 62314801 1 825499909 504877534 38667965 1 1 562718236 712468148 111308071 422996327 1 408576451 722323589 2 27806914 232931578 691576271 163962801 239457050 206704265 453143248 1 369970739 332256908 872188570 579080262 2 856560042 285391146 941971741 562664801 420416095 945352814 116443697 55648542 550596902 463711543 990669202 783496500 196637113 436714842 0 0 359373846 1 707124397 308976995 601040803 484594011 106676160 420867917 964317656 56756241 669598621 533481443 285529699 91355305 0 19440432 280588143 1 764172066 688493786 466343325 510416858 421870652 364657755 769080674 182545589 973379537 698725123 61442634 383602923 116797550 271531635 155116006 953513441 791575355 310943026 813419075 423044763 621425114 887084414 114546228 121109404 964539641 2 2 979591855 975914121 2 532647393 769554013 938902780 49993404 863960324 771232761 496339451 679778551 842038006 151500127 238468690 21384911 816112105 372772149 797078364 411438346 940684249 288593868 784171619 0 516808183 477807151 63516564 718570532 2 769380793 760024625 53526205 724930021 669292488 361933617 570525285 409929552 598403461 931624683 777975783 150872054 71014926 318333687 898682954 609476206 53644388 279511334 934092837 722520462 265040480 535971272 2 522609909 1 468618355 390059930 119697771 980346900 726739290 802521562 746533391 399310133 2 539564048 553279191 190555619 705992662 901929941 190160973 318447454 946406818 415752786 109729976 432373770 512910251 6419697 773378005 633448313 774257124 645223258 443682556 846413861 271407985 12153095 1 156265058 971386280 2 672785859 721251945 171056270 530914364 0 231696691 139194197 80951229 320546096 819670721 840630994 977555283 825803046 916236606 873407330 69084581 0 294602886 362428523 372218845 207720666 290824160 480140393 434114779 12054216 506980805 485859171 153544075 0 427822097 443672181 175459864 88092387 1 475910108 35351512 521661120 674592929 749489842 931727547 820237591 113307761 999472890 833858523 263327861 729494773 0 1 147676134 2 460254621 838778510 570065524 727523978 206362348 731131327 2 846231969 641742133 529771394 996705041 836366134 0 0 591230968 252339382 700583795 195496159 17386026 355622848 290394770 242843887 527990140 84803098 802213854 558039550 0 350945686 311061495 1 701667932 940670716 267786451 155534827 203536853 638729016 0 630326876 176620670 1 576749112 1 890699945 502799253 636296979 536270767 358157679 477349530 1 698055068 1 418899341 968278516 435864746 519592993 65958567 244551908 366157252 886128864 2 506894128 227758319 123291080 962462409 944519047 831598487 491378310 110672180 310852332 14108143 224031756 324698814 0 251165195 289346971 0 515275177 466370202 679919969 777494941 424767991 260520230 497879043 524973891 2 711777795 754007943 586790924 317468019 247500109 627343235 519903953 924783741 1 509850299 116885286 2 324248730 906112270 0 766419946 288392634 424064701 474635280 184663352 341857560 729668370 888488433 591069687 993211531 1 1 351516825 908141881 393187929 886828382 187009933 876111262 946359404 359293878 515530955 165469595 522099971 393271269 740295480 302426967 175017673 774103745 146567836 862856303 0 813853530 640497216 996719910 565150568 822787934 646146127 738332526 80617837 653894236 420102156 7444832 150455258 84541847 683787447 512408226 67300771 2 0 909182755 825194626 612782964 1 429909532 26472059 339873057 456438673 784240588 994957390 758052773 445327104 178016864 926075072 185397967 357623330 2 187417554 601180097 690867331 405094069 2 465955319 339252122 55501936 1 584226458 666444021 661575234 880769542 806183205 528910496 350897304 0 732306107 412617108 2 62863697 251630033 383017452 851973298 365926669 0 182520659 713103073 289451090 746609655 34800841 355496851 884689236 645172709 843825034 611936150 159283826 392590219 410519032 538944831 340182538 480866026 601766230 275653059 1 478361267 556046183 872166901 921343156 345302231 513270456 59651634 53555933 107665719 880007379 463063032 974534290 19531160 728310387 942828820 953758591 995958820 361261190 769289831 260548938 874034066 812567701 772550109 620686536 978470180 225531115 1 994890256 578454951 887310326 298915375 179383899 225808202 573245106 2 36822498 540699678 30079781 679587078 5572564 377141704 485395460 106598064 528649225 1 756527804 958506607 2 2 572749602 804997646 816033040 51216745 781151988 685575014 430852406 48251538 434283283 969393359 846581071 462112948 468123101 125967414 862036785 33298160 688036720 351579940 361431933 441093945 163727801 333473612 903820235 319850079 147675643 706839157 952887173 695322780 524273867 733596699 415652326 505631605 719805711 117883407 353234120 45066922 442528964 564391573 309742487 0 1 233869990 350346804 962595317 947241018 717075834 589185356 359410073 735290645 692123822 928330794 418051644 561240374 825189725 455729954 54013436 840803613 50908173 408988885 496317767 557252121 1 151404401 970987730 873725019 175300286 0 347903037 338624185 705244511 388474905 159512748 238382006 454240374 199517144 399913394 571922774 698448908 561183949 2 997651043 420598525 446128929 813365674 105942019 973937455 668041880 777062785 290178287 260870502 52145973 6018165 926375538 452807198 92571631 744183468 620117554 691690878 33633968 174916958 213988647 484304434 7292335 792359873 894893922 848020486 954954066 400660711 781170724 247299877 526109700 1 943745364 394673392 162747770 599072072 394405127 550571941 245161211 806017091 592171981 437986131 686358842 671485828 49671230 190534411 609267653 361491338 540612848 477612621 394600578 148087742 828046894 256147147 473220391 67052940 732007484 993524625 773007673 111368770 1 496074873 769695335 3847513 598233834 77299697 581411667 185452393 155055881 0 483252119 587585602 516626150 835989496 949069909 930734327 92763768 2 445943473 99481446 504001162 113689305 117920416 961562198 854119440 828986661 225405949 503416403 0 961634758 666082425 1 176311332 517237377 214571178 571413504 634574688 1966277 351107121 926078362 768374759 350761793 939468056 178586114 950027312 181067543 595896174 760286013 155912348 683710648 380100350 568371035 466222828 454030768 527735156 0 335502270 529809347 465988926 169319734 534902309 2 334006810 939962684 476033855 529821036 116046757 263252380 956951243 765457197 179348390 0 762211307 466750087 356783172 986311272 248664693 478746261 3897977 358670016 584911175 0 160889745 170654886 759887630 404625502 617298543 0 480174873 584440265 949863307 58053039 778159207 672754707 268648467 792103386 910133033 2 247022511 468837990 436396192 702551960 887204758 189241594 517183567 866597011 840555932 433322044 2 365153232 1 172662090 599287985 903331091 113309968 685828451 275598736 712522580 83055759 463287819 701354159 688404322 902528496 987653567 651160379 548039991 128305792 952212041 157752353 788235309 0 10679283 740297397 552532208 377241300 59512979 6097033 172064331 674536464 107090636 246432963 573076886 574290943 953518415 0 344878759 522530759 782497778 259624093 296548239 22786110 842349598 141853625 596496849 525007073 869638372 414852228 58585414 28791569 432635997 970118144 2 33114866 458470000 529438861 81155762 282546565 743173826 278671639 752404140 143348214 0 290009568 727884786 597618024 617892873 448228611 1 961495169 956156331 561594516 408960461 673409419 608435945 699199381 491070435 734458849 588995007 506927968 645153469 992461737 649053698 559713624 764768244 967570562 241389765 130823951 435352473 2 985936772 475857518 71132732 333352091 813387233 737979695 2 949984375 187545316 816080063 714540373 632065146 927676410 539646458 985310808 437823819 1 652549015 195238159 369269358 188975210 491906340 47687973 712264589 1 276273694 149867987 799761786 156494176 289521103 762823654 624029591 766196916 340987392 356462278 745158287 0 379915598 245824975 616694377 296650269 926957042 670694405 291513025 943887712 841473921 938422244 620568141 197634359 70088311 640624607 993589469 482838363 358726973 788688994 588618112 161462959 170697619 448300320 566181726 359148141 809742763 779681471 397604137 436880749 2 876599498 512960836 0 12790345 324030091 752327784 925426552 481680605 966835141 155634067 778607253 116356247 78724674 499977764 695098331 98263543 1 82569461 768407320 496698910 269305070 192177196 61979476 753035789 600573142 857442809 63166458 99243347 669284924 94765023 594866619 296097678 529811548 114185006 101041161 659259209 344448747 460839789 740843102 203876150 143311623 0 2 282714915 319641455 628886268 352736905 699870048 452660425 2 222031657 168090226 715730928 803559401 893645430 567026352 517255948 614608096 810671011 837675560 888432804 589090704 89662190 654601176 50409362 955057648 967417150 373372648 2 773443142 718443667 576801457 970057357 113495267 402417859 898295014 907086978 525417516 312908807 152224175 868583643 155905736 664416761 418648242 996599361 232133703 347733090 1 635568835 913878661 799408932 1 0 112618890 0 882413084 548014595 0 73164137 839317436 720495106 851232674 596687273 171410540 767570641 916321711 265641262 513476272 583579332 727735113 566252063 96954893 962823591 236715879 37743743 436536358 434228844 863636111 0 408573222 636211821 154915772 155939193 519141619 426949282 303937492 541213979 257726094 533658053 51346866 543815675 295544460 78256031 126189980 691328388 663055414 135385139 2 131852910 817578089 491880422 975305608 583322566 958798705 239850702 549253271 168886644 452787016 538424408 157188012 735757210 126835163 54600322 953976707 689100557 76188747 396673973 394887312 504451993 333007477 276678615 787077816 254934164 229008557 760028989 0 893292803 378375934 548810289 657980913 2 330484055 248801908 328508151 188969893 228267899 399640850 909736430 667917598 50788887 306509262 1 1 196179890 729316764 298494714 958397664 2 955178524 1 421824961 810014694 341760358 414128761 689547586 63241665 706204432 347242283 897597720 438757081 178442759 562914410 511760403 742058035 197170862 2 272616024 530962336 196831697 135293162 875911536 222274383 1 152861651 691045636 268007892 222686418 668604626 64743387 719109418 969442282 500627845 2281455 353306230 179934891 810840356 993120561 800782847 669838314 844396223 232492810 895317533 59513698 651422313 945768420 435192964 466174874 232910059 15519276 886093893 327095694 932109407 469173162 708529313 638526154 905914552 99676605 934678889 267067157 980098046 2 498100828 197615920 888824863 526083777 3540027 933725407 488838188 158370724 1 869063029 562719002 369662555 232844103 549431527 355113857 744283325 200881326 821276096 524643969 191509789 0 769138239 972232434 245485607 849226689 2 875653629 591533248 16235913 134608155 305409968 259732997 254844406 532430716 756311437 585479386 0 626736432 641905258 181431856 50732166 68668194 588738223 719037674 485374635 764422413 511235304 48620367 0 888557864 553690226 480734687 263933689 446386809 793714932 880362414 516620741 791790535 554630686 171138404 481173023 660020887 910748880 394356783 989694569 534054991 240447106 2 200049061 440193148 672635503 1 463023306 145797294 766773220 1 399923071 394539351 662709997 256317530 401314289 240068136 429511843 749519515 950982431 94841423 575405576 636326570 240021658 71210362 677944138 71765482 164076976 372462753 0 184635524 421164182 788919008 847813349 81406050 798379046 521330297 830155202 194203799 650680151 479275384 544130928 310723856 936886975 1 426367258 426133207 310199243 975827417 186544962 609255589 679987940 867960257 362410973 567225542 705832750 490224483 743310999 454766081 657744262 613130367 339254078 604063357 570288912 483140891 0 97136196 770951535 774412990 809195628 0 109095067 769427514 233513684 815992765 240588525 105700756 911100049 1 271228634 283903751 392792161 285080473 651741163 979016007 489995468 217470903 740720535 435150604 1 27331214 620996347 80083517 100555421 733308750 253856718 933597068 6588437 282606797 778702941 73719223 189258552 94789873 486906841 560320222 59999194 446233216 185019460 732858760 809685940 365129459 105993679 876002495 730664515 932677936 737568641 438342697 31952314 281897586 212076852 836578403 42675022 740712720 103254957 791924796 930250581 545056958 1 260807316 249509427 997807204 935318599 190945929 823588736 567878816 508658479 1 381847907 603161216 2 606481118 917345027 774053052 759504640 112156512 29784364 699214767 589631342 584558168 263552781 237476107 26924317 645806955 918385583 1 288261870 316640016 126377106 397895148 87306085 657407643 664457852 893067652 0 577799464 961872889 827139753 450262258 871466460 726409212 923504972 98141069 2 1 84884689 905167425 2 67878362 958809248 724123650 175381607 172640819 669787403 317323665 827891658 496424301 881883456 962634637 172994303 113453050 796935 505284451 672490413 978904754 646851830 153548697 337568405 343456137 2 662552082 37800733 209971960 5545743 907732481 977884473 0 767953140 407413413 303902200 72952702 956389025 135736966 95533117 305234130 79371480 775335004 491945214 446940678 217116776 116358686 268013348 251560583 1 347134389 490024528 660821416 792739524 305019996 465069280 447387671 330415883 313692410 784110225 956759622 359714711 143203105 339172246 586206445 202651725 369020794 269464952 46105541 436992544 45479974 909414008 729937079 493571406 720754301 2 677048915 128965834 364591969 288348761 949863648 550066727 570028583 193226214 919880630 553800581 330352556 44706796 691765358 459212373 686279947 489716772 265399010 2 962724641 306163602 287862057 873736910 190483424 761814572 83377186 201099397 800225806 611297262 440925963 956761208 248108492 189460092 808930150 1 0 880880739 686652523 456611612 241178482 187068825 1 747945316 544101209 896060917 219372571 899955826 207361987 586264043 617809223 823051024 274473002 17827892 773347729 151121015 266742196 328026362 327552425 186369054 474150781 612813451 620698045 975637759 639091512 931280516 0 2 267873400 109456948 898207247 436599050 600778246 599203791 304236382 976515458 460037647 595943476 106432621 897413267 284205476 341573016 461592801 2 1 372345142 468231266 301328559 557970725 262940209 269522741 760488717 507231345 686008730 2 986709547 776703166 1 485089763 115639882 1 937562977 668633833 526940836 289986049 821023087 602779502 990800229 580423322 184269588 352690388 81872535 829024908 472203186 468286542 279073533 354755916 0 22962296 690332148 593888821 898149808 44584715 120209343 324163960 709387596 1 1 716160921 931368681 336780327 469008563 269006840 149573005 672572338 24596181 52819485 1 587967513 747333791 316923109 426830586 697356635 207874937 817234130 216468060 1 253011743 828100268 617440309 526006368 838522619 446995221 406906165 964222291 55563221 87187100 976686667 472097619 637949439 990411839 416585353 544490080 258619025 930240066 501817689 418293195 369161325 43610378 599274988 14771541 226056985 820347135 612148927 751756372 677175083 560979276 71197237 104969047 644564126 161795992 0 845899857 5198569 225539578 554753368 543216848 2 604006814 315271687 0 1 561927402 23375856 423924868 852689941 60922911 36376894 736344717 789650674 625127615 123375320 381934027 892552003 694564100 225872143 903306775 945440092 77645454 930231531 451811822 384431143 2 625021795 778318185 335957098 139448937 781082413 674353160 898179793 926851507 415983338 391661524 482101023 559112418 839215253 432687024 582710125 572473792 23336836 75730257 934045922 894250212 1 24214653 937893273 866979925 757580003 0 908646787 833841338 575539673 683403091 494803283 931240491 320742578 127010112 51718232 816949104 2 410667921 390705612 86429192 316830961 997572337 266270193 639193388 108646590 660205741 1 252214095 153346386 261384642 546042774 179771998 517898115 459053242 45316784 71811734 182049052 0 174894080 0 878810802 691621067 774203545 466458798 6394316 329715843 542456423 414303460 155351386 391210951 342674373 204456657 87924706 84460534 189680919 0 982902695 61103029 777760894 989381125 134845292 0 535039557 127276988 20381164 887458433 613236836 284172708 735952798 97621046 811289318 555886388 445581091 992072696 838927093 977419168 230431536 665497847 1 56746362 0 881166978 640610177 674982421 490443231 57837783 445648962 464508184 77845570 916310088 69740245 196584101 0 1 40834130 439636570 12255842 56039923 340485791 1 983501747 759512899 298335911 1 931039460 628743724 33762438 778233230 600193522 798800538 645880792 15059439 879176927 370062056 2 216235556 161139042 652350580 682806108 786973253 529729678 528154285 900530003 799310684 167074497 4173394 729028033 207075605 175946344 421560001 414855264 742461639 820997510 817191092 328283059 645922044 248781125 20605706 799715596 211171355 465199668 998111218 814266551 633716504 0 186964154 916886643 823883897 248404428 779978953 968821989 616255186 782141604 996126804 649278458 680215974 271927165 102279142 354850375 471623919 809580628 474102456 200155630 663498337 584480357 370445580 29984917 629596587 816082609 878444882 776047543 199459322 818839482 2 641963145 1 513752388 781203197 18685966 41889365 216624989 27530002 730017632 995187296 92765258 84840990 2 306664450 520018656 2 795772556 91747748 2 312271332 191807580 475996977 334591137 27138739 990065259 850260482 608860680 2 324661173 969873109 718962833 792993804 2 843910167 698350844 0 10028019 195495543 949653856 271168158 311938002 206008957 10606904 966743692 958165453 496763443 763240317 2 74818632 330177512 738518202 752023413 144951783 254759278 141730970 722221772 186389414 401723485 407207966 895975874 108324718 733276691 684969751 2 617683121 816874394 83068478 756168792 349441271 912959329 568914308 439230115 141940391 3370811 296493864 997920078 626541312 1 164176245 901091642 877825489 562263563 0 886664559 591908532 107137036 496089029 895347198 2 958150915 712970896 269797136 543704872 275252828 187415626 78139154 472458437 851188886 2 1 384868318 960236896 2 366736214 2 119735089 276925968 445303207 594400674 248839599 684046458 610137378 799335565 230761017 677431311 831692016 709952421 93704775 829639477 664326775 70454467 246753954 72685281 703883560 467535141 305091253 770720448 0 544952010 840949365 745872251 80161540 423653104 90335648 0 670340826 167825226 936836214 685874106 889874569 299000982 545632931 147619393 497441850 1 953075280 290379888 883152671 72000877 732816039 428725953 682521324 378765929 1 1 847408856 66998714 780727302 709780876 307560532 688149685 482478344 2 1 331989995 954079090 339696961 692568679 349920460 947891330 386287715 640673592 425109171 395214164 573581794 596877083 397864958 643589189 744200103 47418033 340057272 435991895 198168685 1 124860495 193017756 441679855 45773578 276973366 229270133 124015585 571961236 2 484175760 858296568 938133908 932847068 596707759 846559108 126184319 215572556 170578520 860077529 557046296 150195702 959086764 360490482 321976792 285970936 473610221 306373918 337019298 984718762 754804757 500087848 68040885 308888002 2 895088198 816635684 660752385 421672589 33260822 521704025 940537016 920790941 696351158 740295143 16729120 438893871 854495212 999953399 15003751 997403475 314790893 246811674 280015999 151903429 953548998 404346719 961271398 691432370 0 48244980 341976709 721303670 251473368 136211822 644364168 172008556 475303832 82944527 547309271 277603154 400225066 592160168 584179470 431163604 424196088 515234464 608150327 614359542 894798798 961958301 579652329 273283124 689091214 739059055 643476501 614216546 37736964 339189825 277537435 633940505 727336448 256312402 41843135 524197114 579802111 464722818 2 0 2 877477400 299614920 1 927879416 957473283 738896387 572761065 534349171 21057523 179290245 1 609698723 892924197 839290521 768124840 1 974688053 471140127 661186817 73766402 0 745934976 230026344 526152515 582366567 603823148 896541441 938914656 846617975 417710152 659123595 465653247 118100453 872056170 665801136 698896266 317306595 821846247 737668230 0 2 168051142 574413672 912181000 653034640 302284156 616811646 714492587 902237233 40902001 615482068 302143061 0 540142769 652513938 918506534 261577750 653318029 406091177 966552587 844806844 2 1 565849247 617207296 588729051 229662936 750568495 2 360969424 5424960 492508897 565592625 418259248 202357162 255042423 820213685 91046269 706399966 219144881 1 115340926 115970105 935006727 91182333 150146115 991631788 903869601 10026061 848191707 804736885 333460072 37276835 810593814 994137644 833320611 982167633 355148757 924704048 745500727 357691068 2 484866261 687590044 149575841 73453573 100136994 967748307 2 530512230 66914983 540610553 361145080 66396285 122475537 996465116 743423106 398750032 2 43254418 80125362 562371664 508212809 565882661 797570860 232809211 209685949 591201615 902196641 394604914 28268012 351327455 543779976 258628014 525734225 847811559 432555318 81475765 0 899729203 219366472 679199112 58028371 1 482579334 436959817 872739667 252356726 191406437 98996968 227965101 956983899 447783341 250366340 254978679 1 553633556 973142395 482831547 2 71444019 715193884 849687066 428576033 909471681 785911190 864418392 942076136 652770810 943419661 96837701 10374006 220517094 195440694 513763840 177327181 997413375 61992354 82532493 124378297 961621621 169140979 451031773 1 634853911 7501126 47365395 480589014 2 512246057 838853286 129991021 606910394 765017673 0 738429609 765800620 789510160 1 100251273 520143016 305166000 762494693 135215432 813977015 648648233 294806644 690002787 0 1 582572285 0 339599500 992631297 686820530 104362046 557613465 479095947 47572944 318295355 583462026 676502638 957832842 2 204937949 574246418 102060539 734744490 367999108 438052767 267297427 962796113 64167088 896351585 0 870323953 56555163 905658569 138193957 755664066 996471603 137682554 146065706 2 540655060 655135034 898672310 1 1 715808639 1 514513191 393561098 189935954 826303770 0 339703036 2 918922486 283124469 155415006 994497865 878552017 340201011 111029619 59461322 328023456 342349872 15765160 115228063 797016535 137199723 742116897 120227829 660894244 460384914 237790615 61227109 313425600 847182207 791129402 593686875 0 435091273 121263601 2 336467655 211792088 429148269 822448753 672565187 287170030 847238356 296431418 559033754 1 700129379 2 339287398 0 563221765 947062332 308247304 248527731 935638077 441479053 2 824309930 20196041 284089564 397501688 288303161 868526678 862315481 576971979 236873972 455585258 138623453 202029090 204010122 437097575 0 778872007 1 567569152 368045761 274178178 844396789 539969926 436548622 815253949 723270668 107920786 877352160 750455014 800010997 497871070 243586874 877265343 731621854 88446343 450646864 606420979 981918049 815295210 369625733 988985151 116058290 425500023 253385899 945210845 792440456 841724957 720489461 522363406 58674541 736928852 2 147550426 346010653 900448647 779442036 524589942 814413382 125469710 265915816 508232472 423774052 860197069 779266638 376483784 647380812 794798531 447646333 932417590 933658455 113870552 405007268 283143481 486359630 738951178 49584980 196637961 920707655 302153229 0 626015139 696512379 96567076 817397861 167236792 466263346 426314729 248998252 283212050 686562545 199923098 999224588 986364770 292911321 922119270 975219144 168993006 389536547 435315680 983408157 57334699 431127704 245539533 357972763 228667811 326000389 586260655 1 561729844 772211611 503795291 240713419 0 432731806 807651420 675289959 606791711 155158316 89221918 44150010 810493319 882899425 8768043 415731586 616405171 608357679 784185351 0 137238932 183840499 426902597 65432251 167144820 495519019 17728163 47110407 863508094 931467089 143502021 785156776 257029277 232070032 842744317 2 1 550645131 393582753 161779242 847729818 508197902 854933984 746847067 1 687032678 117385882 54862314 582685876 443578947 579696280 910563491 1 969335674 734656325 381102101 570680127 655205440 1 839826904 78251905 502798645 753236169 989462331 42726184 177334046 555833823 799316324 1 1 382887780 337917794 17842549 458405107 446187517 407542782 490409567 496716308 452230926 947422592 716947068 864727595 593153557 45014929 761408980 100004126 951146917 885798970 0 2 348277897 861211549 10678831 933533816 1 408716292 209543123 692924771 400089285 393878447 0 551167856 315531558 784367940 209311234 0 515978528 330743442 2 507765453 353558415 942044969 862772658 785934277 301290874 252380679 470640786 483213951 785475256 25145346 678362848 304922018 253794593 721502219 104590222 414077384 750825446 341219867 754935823 359596378 155961434 381392073 1 768140274 901572386 174754151 936878944 502983993 1 57445581 1 40215643 0 637418029 44844836 18363778 342861678 111144770 14635013 790467338 832195328 535132428 106896545 684657216 902033849 260356332 167660584 0 2 85590002 461631386 433814799 900796264 727179523 10389737 969670287 287185885 992608012 956982028 754890280 217373610 9233301 873694489 377626752 6393245 1 213179242 834131172 732830549 344190525 738301112 103902386 838220888 849998647 1 293372074 154030879 641583204 0 266795802 427883558 704121689 909989423 642231381 878987949 2 886461950 215925430 316018020 0 113631995 368101234 876828365 970474353 959720287 278592530 489938530 370784756 201202047 450218666 808386469 986342835 302695318 163846668 203175535 2 1 2 525615356 930539233 536053251 106340026 477830021 780032040 466666849 676833965 656242356 4795244 698079365 1 663528113 154796119 155817419 544440238 551852928 328726630 651457536 390113842 286579150 510913492 265307078 640432829 811138117 236698252 923690388 847391569 695896917 309721002 397977547 463281357 298037940 494206472 877763660 847769323 168995357 774458115 674469222 605453064 435045788 2 379659196 50212915 361834898 812905862 435510332 869788513 579612488 580106288 393260981 507669160 920686237 457726409 846245785 16800289 238353189 655953903 963385529 679452987 854650801 907511887 134818886 457407659 155911943 13822973 448817747 711788585 245524708 696197694 868783312 2 545323058 773238171 937777580 942747566 33310090 631260651 742067285 0 521673222 381712583 924494043 290012995 340027241 1 485635974 418271602 474962088 316944893 0 680676038 0 838852239 630396691 95167855 305400952 840066874 845515746 619556520 577271685 545091637 71312949 418032161 951675219 650008880 0 171666427 96406499 610611238 169676059 2 626494720 2 58539711 164258588 730135071 2 73299652 502547569 655758225 126012453 943043182 324042441 96358357 262450560 335355707 491082681 434109684 969838301 55693684 242027457 433506969 78477603 642260229 432129552 517631375 80983960 118958314 256080274 884924242 112692766 413524563 291840038 371827514 468161104 852919127 268552051 933622133 447304317 617735584 1 485792608 982132068 410296993 521507782 887520684 938844199 49388201 0 691120345 475230105 197060046 753889883 656335459 990502767 1 443887535 621006816 1 654965469 215728404 719497561 0 168141437 891741375 404386724 906384472 823609383 581976158 398625720 859090398 181449673 935635048 325120237 288002669 663546044 887079584 298645446 45395081 826700390 156343881 638169604 950479137 257929578 76640687 562244910 215418058 606956035 577693293 857857034 640336211 300100805 442657350 923582054 734850441 644546009 968183908 1 306068340 309804868 252779066 978291162 779783528 874184213 511354360 1 79084292 957196504 915434801 790997552 1 604248434 487753918 394900854 179993540 183851335 759373964 785029603 458371483 796876303 47501287 922191182 723788934 697254961 469314333 0 94682885 1 41601145 868595592 671336850 809271570 101504730 663887994 717735701 283121025 243762996 2 516210671 947153678 282804023 221397055 399187689 80767192 974900320 1 941955353 283856094 473279273 626400369 41618438 241733419 316955869 34719024 251361336 179244058 869723798 47132251 633018142 913189643 2 208388758 215346901 401214795 928590833 173765919 302392326 106055286 437703724 52071865 414686899 164734179 873205972 253193322 157028460 763973616 759233357 947802090 2 992886879 201075601 107251882 456506942 2 729210787 625409776 832543972 51378141 735966830 132769398 252418120 716596501 253092235 1 624935695 114129699 25393406 2 614118432 48894799 28248661 269319118 0 706353163 300414109 433925600 462761539 242258394 703828267 764448453 369765142 452256247 563574947 335574209 298938545 1 496871574 526821740 741766842 925498700 0 355962843 688765995 984010578 716899759 48700840 454575886 230911072 317346482 308334225 435726388 220731196 720222040 214789547 680819550 848443794 112746280 157860931 570071525 161722084 799985620 667042234 315544621 583453541 981117521 326289772 1 809593683 838294291 471273814 41275565 304443352 794426043 831594070 311008754 703902345 689431408 551288080 735768500 831648440 816061593 540093867 0 838440974 957413922 537777329 772104842 497366258 639072981 169860606 782157156 1 874911707 596588231 95899446 901755913 656385486 912211718 2 56897951 2630334 848300400 605159654 856060425 25513012 0 206559613 993321383 384917185 707531162 499981093 637260071 2 515317593 900712632 895424943 436073072 140034316 852452148 621956976 1 416273152 1 220790849 230223681 401383591 457434980 819071564 42198092 232947548 124888738 946598904 91376878 696503782 393860773 62005909 350065402 795065983 428234750 685270815 1 1 412470228 810580770 957059447 187209073 147551690 420473669 772201146 987435658 1 231549846 617904691 60768918 413483219 0 65960076 135377507 835824122 289630306 968588564 513121243 550198092 246217200 156248852 774239877 695870207 1 281204038 630890143 126034100 842046707 874377873 461116335 347693563 848090721 44553281 821678490 594379747 357168026 1 830664837 722108448 956537419 764397043 797299808 486769601 485915500 79101207 943309828 100911990 464732062 599958123 806467220 75207648 40252910 834310132 359855128 134999102 603856794 380691736 841268846 735986260 2 869551542 622472784 21342987 222506670 784730564 351108536 431849465 19213292 1 980859880 504671010 963570221 803565555 292940334 661000749 679452318 823860660 147852848 0 341463331 829957951 725447767 652953980 303447699 499560357 381304352 8817174 130876278 728644406 126619849 684509404 251887756 625924364 221524527 895130540 908793737 608810355 678259410 407535319 1 36879087 621287850 2 569159524 404630760 490195653 671281432 536560907 312401938 104938595 747588018 951436121 219849494 2 840772547 750606898 804370307 77079124 618743031 37746538 688925762 915941728 333807732 0 220377873 1 198842107 701081048 212132382 570446158 949270758 515958822 607028233 300197784 885883983 737400986 955954704 116314206 992944118 518033944 153881788 931520028 330057379 511494278 732236272 582191392 778946861 842873956 116668249 103719996 1919274 560312042 2 835228614 24261935 469686014 731824132 492112485 724221399 859456835 740166333 287918065 951343054 282999077 194623929 765951356 762229244 535345615 556428565 259676348 340316122 1 590176303 323120336 678668921 832984695 730357096 61219431 517779850 31120136 0 411473886 593999770 275456396 223360540 517891093 2 2 188697394 864751743 2 465529611 522346218 200592580 821473178 135450533 313119345 262397493 720881496 629980649 416148638 46254792 659991447 169728391 642905538 453333875 1 248252938 861311694 705132695 876384453 649219417 611649074 396178562 2 1 486583518 44438358 19429655 2 930613569 688870286 629263735 568045191 22896030 875662026 663659355 876810134 178718540 864019561 950474049 657824514 595317220 682532610 865287236 533793084 767201229 375349803 1 240057249 120670077 440921281 718802540 910700756 291883479 831427085 595171756 536760770 560575365 244477456 904986914 817045664 862401740 935534421 530037878 703770365 148293903 348237417 920174653 965834639 327179129 337773007 506112426 964164250 428245306 690950224 2 364306450 73918210 176979426 45219850 990274266 791641252 341309145 470804100 802264945 421641527 16696622 736061230 991349598 831565166 991988139 106074537 220500018 751521206 116663577 949337076 857398428 636676938 821465908 104734747 980861093 305765682 268951785 1 746514973 246553521 681504490 821763045 891151695 412454199 597995610 514512145 2 851212583 1 409711817 57779145 415042645 827435298 216380034 938137042 626625151 925674130 108111090 258028830 445278113 707585302 0 714079454 324971745 0 115920364 232778635 203540216 509005184 405192600 353374946 900592216 219970776 730282332 713165304 731155317 61182240 299793353 706322609 858816972 152768721 838636347 829767161 130716741 706193850 385051917 286795521 423544334 884810337 572813160 518529083 960418993 130858068 127602411 359787999 762362524 969635758 934763928 0 32424498 457173973 77931450 120965670 578958905 632346773 1 686752460 114318988 741286814 799751995 529937855 831571382 938846465 102302270 231990601 29035684 350942416 145001366 928852345 291783462 831239145 229318071 527280590 790769356 496404501 954984769 434890955 514795202 858468923 612287487 837074525 157634078 33103218 882913188 2 357027058 954044301 205983179 984748200 909598048 1 113133127 311753938 509795525 446783714 168971928 458767985 441421315 360932149 853330248 35582854 688011700 650384695 1 757110719 473240690 473857044 886264625 308053304 94517175 450862406 551913985 728407348 325462444 653501557 742094663 955509864 258732419 30896975 289322690 594799455 553707870 364742159 954152210 831952418 761330763 89439186 449828569 723638679 239331970 396084819 366584255 73191417 497752915 612633308 435254060 957136252 534607833 235480598 283208413 236219139 936863398 122137632 274486539 601030773 364074237 101275316 177863909 126820039 708318048 365830858 404571554 8969236 548065985 225731597 362943031 549110642 825542957 435016001 716483450 391102444 2 343357169 452978711 984747748 562488748 799102038 464921587 893241720 48872778 1490320 2 17076786 2 420718024 983853159 968338992 502293964 2 1 2 658169441 588776946 229097685 551907321 928253901 96314998 645623003 586697982 55616855 321123048 702736091 206772685 1 86489885 731207538 248197809 76232885 944248054 0 1 762179679 0 807085448 151295497 803875821 0 755246680 593088348 538349206 409731278 769695573 336358805 911337764 43518521 986935539 934949626 377598478 578658673 955366679 519718236 70934563 306310906 45466432 373130182 442218201 574309283 226412529 931128155 245511599 553105137 813739717 560037092 0 999905595 943296376 139713991 1 792730932 557648862 341565545 1 180047453 220113148 247652226 889456725 752553470 913442223 169631008 306516582 58359178 623889678 790524574 195784101 750881761 716902828 772372105 576067001 2 237534813 575068605 772707144 506480465 160959299 792153014 704970290 388711030 892429709 566729942 596921917 440736454 465379913 76480750 772437103 5279451 987491972 588089003 613788113 0 241064306 578130383 937460990 267998724 944681512 83855719 771344584 16327377 814223524 158439737 344347476 509320380 2 323935062 798044936 381193492 835655202 198547212 960428687 1 60673851 574899982 286590043 682962321 831155457 539564493 549321293 920491428 753955287 1 901388172 535862006 485457310 828700687 586208159 0 693927686 971668118 2 299456977 387416632 14586147 609719217 284245553 992113222 227283098 0 413142186 740321513 74144129 485838311 211417425 380500446 86187679 2 338263800 866945823 589234591 535482657 2 875577601 823319494 866296251 140002976 48804463 346609011 644391566 552680897 37924372 304817971 446357563 872095877 810460459 93630009 837475770 796746122 137862747 1 360740466 214762606 71081610 136312755 701184158 718976561 467292133 732567532 552584037 230248290 71734399 2 193894880 613618225 308523022 656283602 812294960 730877696 1 643111381 822111094 19006931 244850968 887586547 89140608 637247942 859489217 454453693 668139021 553568508 493230232 707715308 881879890 224352601 481387918 450006056 535728925 355921182 954902054 349711826 30312828 300002520 509455500 287539107 156211878 972371142 756116059 2 317761020 71220113 68184415 112669240 728687263 955482596 413050080 369663897 298581458 1 842388403 252873696 725179744 228535570 387736880 859922908 820442458 711776181 593294946 973751822 846060582 1 1 500222049 20596026 2 746407022 833765667 0 557695668 42172190 134296664 261750109 777783199 888212482 249572526 789231708 501597533 488747221 625059255 515163473 774437191 455853297 2 325606382 507010249 2 2 915908161 0 702679863 944926106 456944844 951665056 291047732 256889359 916325941 524584474 887960913 909699989 326812520 951223028 83611181 742677644 1 127807867 1 673497379 616945119 938002345 835119551 947003807 16844147 877117176 1 150779510 833777519 227573500 626521260 505306881 163819749 144017507 273851042 561815925 395229841 394798442 2 405625591 790541567 65570618 808021288 797165558 819639922 1 380402913 933518586 2 49489108 872439790 21279282 211550423 273872440 184617073 643249728 383948106 827123799 389247045 779049737 441337204 2 778957588 714707065 81260561 188145663 487391816 642173707 526850003 25593634 340631576 321180759 418735928 377366974 2409307 226817935 654719029 795251569 776714334 691033715 261752916 410311617 495515957 449804175 602952367 330122650 1 955438840 291684497 746898267 661762319 6169363 348656791 185043472 184921064 442131890 209330649 295622585 1 55906534 0 433348269 89003751 0 668761953 800032857 964345378 732540913 25997171 831844020 892561379 728575107 993295642 0 374436387 570066573 994615054 313633164 641793735 873738062 446861708 304895540 1 0 2 974288505 77238492 846473435 870318250 737880678 992076499 763261988 926688615 36489402 243238774 767397452 966197111 867181581 326574045 286901304 705272378 592441122 786539460 26249072 67918300 8307136 262640438 741003371 825063608 159571453 815768425 946044322 2 48537487 560149705 372325748 1 229913553 74225376 192245082 978447207 936075869 575662031 162537030 295869875 940704337 365316457 0 623909068 322253885 491483099 285529041 917669837 970166452 595663387 992467122 583566801 98934440 60928669 494971167 625068905 11255686 778405592 398641775 518133621 646138960 859606582 403018869 761870650 930431928 591331149 428997978 251325841 634303955 412484451 994078319 74699257 409693433 866027963 671685270 540797023 0 1 331300585 639506026 814591709 915769389 514625135 398571781 232881261 176029439 862793488 820904956 2 457061142 231515941 144362559 520811092 353967501 140869442 864722345 189189191 610590990 921183301 668884908 1 147495124 809736717 1 42623454 594003745 76662953 382210916 913336611 64420839 118380406 389451763 179338747 633235009 695414437 875961520 710533116 869806778 129735179 654912899 566555842 493835424 165504426 0 2 406081141 269872698 592762752 156510677 417697975 794505651 782085321 291913033 81440902 35825749 129034131 229195945 752824832 243113584 986422994 68291888 145344683 495245385 223870319 436483522 330780648 145006965 422019072 1 888407982 787731748 200548382 722795581 588691531 1602164 600298221 537874508 733749875 175729802 712847760 175285511 90045407 816686201 92506752 0 695361647 160556631 780994283 638517132 226337677 161325548 36655850 227733866 501691861 1 295251679 211449821 977608404 449856573 298821307 194456560 1 276511911 260882862 649229655 909603159 169577482 35989597 640927886 22658220 132717133 629626160 48774579 723349360 971782968 895098979 522426480 238215629 2 809855869 57709358 667719051 190548181 413870086 362082020 782811834 430587413 180514272 986327141 474969005 542107838 967532143 327845746 0 325515171 968205053 223433094 549271371 960609391 483898953 649900447 415808356 999716531 520586981 474674056 353615806 28192598 536992710 929047296 980742311 2 695983559 302437795 335197077 508917531 891215627 266797983 86066217 1 500635518 789483439 982979876 445020379 314585868 57613480 340949048 203993858 617825624 840305495 444370683 828086180 442762415 448921339 673618488 310632660 974090919 759493049 258588959 490219728 729424239 784035717 215314630 245453962 189681242 0 269422193 950108404 789512041 946446463 1 749052372 824579047 231299700 669189978 641084244 484937415 386531300 751177776 24349899 626622922 418165790 985644651 626653198 546976393 94396803 328219182 2 404935732 2 991622527 941237970 438183466 509185524 990046035 622138034 724016995 219047604 936171212 46089210 491628280 945858447 456682061 968699393 359486051 614742071 835968896 368135821 547948664 202243039 2 211225273 435131371 202061507 2 2 472383416 903085178 974393684 987593162 365832527 206079619 834045031 20362252 248105469 568214221 690453021 554814661 393147052 660806176 447033286 504047383 480215115 354103780 135908254 557071108 610072542 36169524 469627123 586738059 190589813 207976135 909945390 747470856 293096383 803535657 314935863 61659851 535453225 0 15859627 482229060 903905573 77097242 883760554 254887354 73167252 491097972 872862808 862501531 215717143 919084206 683670903 0 0 810418164 939704300 392372770 132136981 280334147 952449344 344845296 2 981765625 465648515 240447852 305944580 670985135 290543179 215244646 935282531 839124015 915382539 480860343 651430060 95198688 188053089 669633594 121460675 622153075 0 52291988 645294750 613397276 727067041 301357106 632473703 633178484 70118386 484481524 181111969 182483580 920430398 546718447 712940163 18658173 2 299627978 92438305 689369156 889569178 743683500 392264588 366181134 0 802288400 49229204 109109052 107121550 127790642 679963091 421550999 304764403 622405455 751641375 270651555 462836279 974317749 129164417 610050795 998778365 297122319 78055156 144396436 858597217 175822658 348366235 2 559005456 77620415 669374757 2 63270084 40196059 1 2 274073198 275903280 66395616 407823682 712653385 828567200 999651918 328026708 990055382 8645393 845304914 311586511 171672420 1 295794151 748248631 1 53742915 558877860 353723195 1 119682004 632167879 400437570 671675808 459636207 59590059 609827445 289920303 619800409 957573164 767697608 305897955 913631672 146593067 276427546 621051098 569261815 839896906 714683313 47441909 232707234 611773285 592105176 967714058 150144659 439525708 962055838 624449366 564225852 294272506 711862103 419174895 16563075 652382185 0 1 618116801 2 501308375 125660183 961514048 564492360 740996836 290022078 824482284 470615177 98340459 308494969 818508544 1 777060395 403737299 348307534 530064703 157005517 661882310 198341601 890757277 1106329 385495768 1 2 120520819 341793400 0 286039669 770285659 89835116 344577797 939222926 676942868 383439861 765683119 414301752 419244742 599143109 542157676 72833002 1 990645493 939881431 952437553 337321857 528141816 0 992166831 280553137 427217151 572902037 912961550 357044493 845276107 385536397 843719263 797135781 748914411 824184651 578993268 269092737 552151817 437713277 445741312 396753037 422920544 214192838 814722302 380286278 503616612 883287527 292601889 706238210 999649189 641488303 419960925 809826358 986154656 856157447 390615940 414508929 67982628 755616543 2 851892799 483904486 470259836 769347226 710448642 334270135 984851548 181212136 188874356 11447041 609822072 65420621 458039632 833462776 337007432 174721691 0 900539043 356341585 381353919 882192181 709387614 221352487 767488176 33943853 2 879436963 1 554147405 994458352 277399093 392194564 11202066 959706021 0 696506347 66378449 118933384 146397144 333365066 616792109 218533894 582658749 800532459 206013328 385438080 810005894 404098268 451262520 53844244 221700647 123698568 468256460 508951085 577120398 750803206 268531309 397618197 75944300 590826561 65129519 771648928 819503035 938318480 671771579 47083187 436251103 354989108 268695173 451112538 214409842 676673909 885231218 400445838 874594520 262802699 949646230 989213215 577731230 40461688 438474162 615196007 196054697 418739851 660929318 165283333 2 155516890 312204629 255758210 279149088 164102701 1 1 179084300 666189600 426871685 845434366 819841950 949412539 468920257 0 204983594 2 192073097 348147807 732670539 720487909 468778503 1 970780032 937422010 279010238 588991003 1 812855806 12758378 656228140 0 210801734 889645489 2 431504380 290273479 2 927083683 1 541836014 339301801 935264807 471581523 120710383 607745851 40761147 7776184 777595622 154866782 222111828 2 774861630 441102164 170168321 836234023 126495585 93175431 785549579 412584458 236101778 252809132 184207028 35071310 313818757 2 834690087 213934669 738630256 592157655 144056394 0 895207618 37626766 529274194 658849508 576960058 131863112 23891324 368073653 356298911 196713474 693560138 219638923 571397593 561191562 443301702 627252905 387291139 253716948 781351063 805490049 720264174 631150845 549799111 916700122 0 1 999760083 1 275781082 136553114 771501941 479504147 182591129 706333645 903886726 642109040 8417112 744359664 22349345 149096143 484873994 134991431 145359764 325266254 330143508 2 468988940 167379610 480264434 294703625 308827621 823189126 546801434 375339696 295275192 603549593 222374690 1 903098702 494209027 343036127 61587934 734377283 15775262 914058160 351248511 121956454 2 591583591 193079448 2 128725697 509447588 850227229 507224888 85703701 0 259970148 695045896 961614716 896066229 777980400 302048485 1 760519356 40468092 133706489 556307830 76309002 0 291785514 550903303 566064183 675159113 562905061 537705120 536304680 979992595 368068432 535734765 734392701 371898933 513883269 1 761516278 844145711 119389357 928211967 103280111 2 729919601 1 543629737 236981358 449409280 632008697 583584174 73610557 191529219 502711888 193795257 813333151 249386246 568782567 710443967 41031565 757003835 726911126 864226000 898190922 109982409 582457443 108344061 734882378 748402509 927303135 294691012 439089220 195981169 744198018 930922961 402800620 276412234 942063395 120113854 195574439 452696770 61199259 815263457 846526156 388116622 367536679 556270455 775120481 586041910 326615957 578807411 884100498 0 560652007 668964877 554036635 101240699 727790905 818821165 1 550621838 564713931 661621945 86562612 951695452 367064480 451575404 660066787 174276577 590286256 83115409 641641923 421306554 2 131189493 215624582 544101730 948883286 457591138 850575580 951448895 707550710 732718654 790235395 134932880 56854500 91442113 332089515 994724271 2 646883169 928016658 373881115 879011823 801950454 739762497 1 147255280 416783178 973423555 871667197 392317621 452016135 699801451 390223668 631400031 369137886 189365468 374273120 582012186 2194845 283378954 1 70719538 269998431 998781503 206248256 105654692 867023381 958483917 814875802 641215845 182956635 456299776 60105213 604965210 465381864 717099047 97317505 586806258 176361328 0 475158360 379425967 583073223 249995152 328806281 262173323 644809717 358602163 136066356 97193200 972153285 602388695 680388551 291898380 2 225631751 998969144 1 714750233 299214256 21409221 590334449 392138908 750098948 146953029 72637898 742762375 76583869 999020997 77524537 180692770 1 128010805 4576667 170118214 394578441 571201826 297626231 485005728 2 0 2 760375156 106531068 730443694 580883244 627354526 2 531902932 930233388 75148940 972420464 599794246 631237589 531904724 929880606 694529194 749765963 593360297 832626664 451476046 21286630 870717890 0 1 120668105 943249390 2 141375806 1 169423078 905065349 90450754 658885923 899872155 861627745 799308074 885115528 2 894078347 34188110 595762392 981383160 845589746 2 1 913362422 610135720 369444081 246406540 815671244 734073031 484293643 633711425 623810206 315222218 817775413 658011664 0 460811816 338685219 14062884 82906899 525127437 440405545 860589873 106602035 435122828 0 758476215 355928791 646435033 137528121 148390852 324881057 0 398277994 808256368 192367700 757927123 290509817 537860320 593308094 938160051 0 1 10493112 633999488 738509128 953845315 439581168 2 226697142 330399375 101546721 2 764417146 529906526 261906076 977876434 992313312 515172545 721378092 321763388 1 37315610 315727295 443425216 596700885 2 577659365 462771379 296885691 77274643 939662675 1 1 775842530 702509549 640133395 321866580 0 885289423 996513147 464499949 541100343 1 711567064 908763144 385983042 623294817 80714289 65946369 865461066 193863640 702510974 627998981 2 579619831 550985614 874710574 521204008 658147676 392378602 648379423 142570378 247870428 215516176 957253073 73398019 61521938 343149029 198038904 289379288 24062396 217908878 767450320 516674319 774344970 924469472 471495711 372719599 591655670 765163028 296236190 647869426 573670458 129993178 381468820 212976240 741085195 16030582 975314316 1 0 207063066 51266753 497293277 638307656 2 590576982 62435693 1 881019946 2 295568875 350849618 366537868 922253601 569061961 0 666310847 789436426 335383470 636829275 230004995 237537461 149357750 76990065 690271412 270166313 691206873 349998334 317422214 2 3715874 792088617 827168289 758695004 601498246 469005239 229265769 830470178 0 573911933 66952889 422904679 175091007 283777760 596462829 217898436 750514363 955950758 754997899 469372779 567365749 430513104 393379884 630710745 752831703 1 811452320 587429389 11542018 843061309 44499283 804886280 993509794 1 299244440 50148107 1 975680452 0 870350480 763176875 4340362 134108031 55151344 691041380 169471789 202273474 812601473 179538847 321421864 1 356400960 89554009 642043624 294733206 74962904 122031182 169459771 388805934 0 332203663 767282812 344505159 149429144 687387312 16506099 567947774 855149204 827969150 790459202 1 229908529 780141319 12702446 765837527 455852308 578268684 979323384 459046112 425853396 243253549 928379027 449312514 740995588 983481984 40303520 319951167 320739288 1 845572454 606364823 837338594 438360519 1 872976060 869074749 683885347 1 601651980 518878546 225241772 0 626743040 657832769 443158100 964901394 984734159 195831414 726199127 828757998 116682187 702080753 34235928 603612929 264934352 418449551 973494073 176639923 333392641 2 858552427 265465955 6957241 2 166935044 2 876188504 138192772 51077368 842199138 31054080 364096125 670154919 834876342 849478396 267370028 157606035 243495148 364414526 309203381 351150264 949547667 240293076 440073397 167967984 124587058 760978617 559434387 621204713 756064776 535306036 131151868 401176403 49799345 765285925 968381135 519387824 189387520 497374736 0 76117015 745419971 883966868 318306018 2 17320118 787393456 446180885 2 856546668 342438470 413313898 835165786 175918363 572649446 673864783 617511784 341561179 140666994 634584935 377738891 168001549 567664753 186526849 219682001 0 289848109 341919396 102726439 37649995 618879450 358505604 645918225 146928920 268170757 274125349 456090489 832500017 50739819 598831623 730420239 474622888 476994488 2 899799 559520613 661377938 304138389 896278874 928800880 681087467 351889348 2 782838807 429205422 554477228 917015888 205189134 829738372 1 278889878 2418002 786020063 577018246 253042836 1 33054893 926480387 479935146 870598907 2 75405041 903664944 197457374 509189336 890245832 680399965 63248220 0 636376114 944183992 759931082 0 186883286 38941332 482322285 598824667 845944938 1 493570871 727410091 294441849 294362842 437618668 65107038 355063990 282447292 552573283 311335673 403886712 247119674 186831173 772023086 305994019 764142679 315206827 0 963071081 540955925 943748251 686790125 0 699453246 783732957 406190206 979074073 710801458 587744644 899616442 745814888 385883782 1 773915240 379753790 776646513 13651166 80505107 901915160 0 735914692 288928724 1 714504776 556814004 838165727 482587201 808892680 477481286 641739927 222772481 412683620 175246872 0 673619029 279432315 204307805 263604706 255702229 554520271 669069575 688151085 266850339 446314266 281905644 2 2 128905924 672302578 51410593 840495756 0 2 626968966 635977089 866297081 811407380 648276320 761395197 820541975 221256173 736152084 727533559 916695029 827861199 878688183 522199914 24970865 396237151 569886959 20900116 224106130 47375803 857614594 229890583 874747697 40983995 321856378 574643822 891647782 827319343 547592740 543319536 1 656317811 850792022 2 47061971 29714450 828046206 781121060 994577192 749847739 49504569 107109852 931875442 377504804 2 796259845 298414791 246869172 641745164 917375134 592846818 679792430 88977204 708520260 924989565 627088123 1 161546346 698349005 508768299 332743114 715001287 2 711834050 628373680 1 839857683 986296017 930837696 404378550 634992929 858591201 903199820 2 2 1 947520571 655327610 6200781 70630939 717464569 288676586 551436682 103417950 755882512 969232299 705190158 23546194 706844682 334700446 2 305999262 481951196 322509549 197720108 116708631 49420689 477006248 777639413 685785919 344292592 0 523248039 2 689377576 299269840 344717755 186858445 861629771 563730521 408678745 0 279715135 187460683 162162164 200593594 1 503059186 743871423 650176966 877089249 734619154 0 43043583 461628806 153157425 539263690 782932228 566703510 541994264 274197505 492891936 992276708 291766003 1 438088646 603456449 297697615 434589547 409629435 16102010 524484525 912920700 909273619 767929090 160275799 712426954 244805155 317785558 802108294 70054867 0 715376008 904908285 837735309 397926668 133666929 255247079 638291628 886322509 798458290 448996360 757361318 943462668 380222110 249384593 761688912 352688442 870115982 1 592654724 480603386 326696991 999790230 629111175 822549732 494054839 360776279 946785001 38482614 390415299 38075802 2 791191258 646212295 69587095 208363113 197228239 733789361 934875466 291300127 275504944 205331759 697216297 206222981 914185708 561246036 539326577 709672102 621451273 868852286 32402187 903345701 705364473 156305305 565951850 0 724676629 699355300 179708080 358667977 420787676 327142220 945807736 497484803 953731473 354421149 700668812 365333628 593002323 331389429 561015526 114878963 903834105 558212527 100808319 425637710 780046388 322880489 211818300 638289200 58534286 660400647 690995667 794118720 469399900 0 699418429 156649639 959544325 960713479 780039596 0 774219074 706454770 995728779 786178184 238425463 969475049 223662562 1 1 913163195 597944092 468477590 646042418 951888310 842464459 2 422661444 868376134 771496406 963984904 41409255 954520960 206784606 23896135 2 536476545 373321798 993990370 296384614 645838245 237943379 989554363 54866686 469529308 225247058 581457234 771281555 602054795 96441702 151634350 664730877 965992822 807022973 747720668 678603070 211308435 42464828 227688229 13752856 483519178 921823275 683044474 98747410 813447860 1 946467121 29674264 353337117 869900170 145402872 1 323935437 961157238 274978234 532135545 24968397 0 307489761 192209269 205201802 68978175 1 993290433 860611267 977438368 743036919 387663328 2 701685066 276768445 533805835 952590753 549412972 466348484 241178048 603154431 639446026 65517718 266669820 830302948 824000855 761718331 829205914 1 711226175 135795736 673173541 510407123 213741940 287631473 82644523 704494978 391535500 308457844 902460304 507025606 990137133 81958210 975162248 647186794 558971471 825701946 670777765 567486102 449395702 292328839 444661148 45008461 401345571 372112821 24471222 108585374 901708069 75133714 2 387509837 2 865562712 413066675 825419638 644558337 438687275 444626415 622104560 60796360 220602488 113483737 2 3895842 760489405 86117941 469758972 612403534 493992545 939094703 717976852 245277925 127102588 950352730 773983118 113768151 184890006 2556934 201868882 443600168 454674616 0 180696898 463938917 42641028 505304892 941911641 231351928 446395822 856696010 454229989 963609764 412002856 780056651 605173586 860772847 891222919 974230819 50050392 191787478 829782876 186568017 127895455 688194414 579834836 494709698 70195482 7075549 758345181 2 7454377 243863973 176110467 132240008 550094486 19344344 629388357 0 531509646 342023549 187072462 304356886 434124727 127011379 240218347 111783132 604352866 435972690 591310295 122362918 882944203 2 386459917 957830176 75487291 873812043 0 894549140 457943691 892053923 710348194 65270062 77873413 419225438 211465566 63909595 292703014 522250148 655730182 702446916 205260711 160406908 2 432039252 664149318 734043895 525231840 814208499 161957954 463169353 227701905 812928453 207804243 806462925 0 531762619 981947303 369643132 33676945 661556786 952580788 593350758 931865855 909680399 89085274 39710224 542290607 93719180 357778490 187474507 907377792 400859088 594598809 68011915 563615122 93012504 734141323 619087438 771213513 410086809 523453624 111577598 192944446 552847372 301136087 919631185 900800401 103224930 982836314 855129416 258603283 176877646 436122778 947204942 46114059 1 656118581 58271037 903973011 790724824 292905417 865802815 240207861 571246382 412517032 826443331 477446468 220493785 128479279 753602378 385327530 968093488 895546904 907827784 879204972 136743246 964060607 1 673899654 632071855 180802706 2131667 27704306 0 380394234 583282062 905108586 325618699 517611104 89917883 727583997 728152838 771340617 328597211 783424577 579916714 414068261 746592726 243539023 30295212 432354010 707038466 162405033 495862695 700672090 408398844 377076992 793615963 775462333 716200030 828746318 628487447 419175221 12817692 483553261 662863129 97972333 610020703 162556192 618224582 685209421 463806072 959720286 793698918 328422530 426471997 277382673 865360255 789157370 302113602 431341832 761731313 454162248 904736852 54655079 672812752 93407680 0 1 87977352 971419673 2 583852469 1 809520043 331056941 184136070 953709568 671348662 172194771 115066181 821539156 840480433 490141255 744861200 701117482 272580341 890174204 451908309 509100167 512715530 99102240 840782558 0 751926549 754028848 729554144 207249145 741253581 425682590 701146710 337366376 645888065 681465424 172550558 981277285 244927225 95810271 103967959 2 97985791 186219406 747264199 631814261 580725830 951123463 939373226 530253468 58912747 633813926 973633094 331846524 0 1 2 626903057 1 219426063 2 12039169 540543523 939795201 969001009 690934540 760181115 282927734 277738611 562549595 320674671 918281191 2 793047402 433809167 810471116 577451302 458392494 617464116 205548733 931576195 524466368 312996407 920136654 62308754 13186997 0 357024596 643603690 90107299 559726593 339957539 14756150 505228352 252451887 586411809 879835085 968309714 971039948 153921947 724064616 296173240 129140418 337062734 15985810 36137292 712130176 1 608251398 1 58273343 486277411 873287060 753151525 672667095 915776319 621828830 891066722 428754003 248859875 0 121383119 56841708 60367318 853177622 342106087 293947154 539546561 462809867 943931006 940497235 769090155 0 820249929 586210215 487805231 547089174 357943771 0 651715164 237112944 748526645 2 247181039 202765667 364206218 998888384 117788189 0 256073352 426830686 963064502 439659627 202404456 427815287 693299520 0 22941313 1 123888298 558143596 0 2 813541271 117235890 954130822 180133124 701828298 2 999428579 843855605 500385769 2 316899616 84962314 212830509 783923023 862497203 252227866 144274743 173889320 281583242 160076747 896923024 98979740 619989666 996131687 479329626 253901896 925875639 1 927179925 853837065 807908487 152825710 827227437 653846039 760371789 240254485 419255593 347665736 676986663 212003752 824540152 370386953 379321551 336298591 946597407 972344172 2 617601446 943311481 1 837554275 2 168282857 785800077 508416349 959408887 825508209 943213167 388304532 662183702 0 149194867 559390420 543499472 962017445 628048780 868804413 552268584 2 783605783 2 421277817 164969239 49087968 177521065 676690313 2 944502708 170853464 530673182 373305903 976596703 595343583 948472099 397743639 0 0 33327541 118116244 955162041 769770110 480633960 124110544 30938244 864103375 946056875 60172825 861521971 797515435 794071295 805730400 173994139 350852146 924473930 113566668 885623947 438277777 669807841 694417036 879399890 0 124956480 609660027 743811755 286701552 535016117 1 263150461 524431815 943446796 454695339 528081499 75779837 370484666 544582099 214121305 0 600320886 854398423 247712990 1 432370021 289548599 759765848 0 185399546 125718681 749745393 770698522 751323922 349557896 831667742 831211186 677979446 469644052 503160760 91562736 1 526279771 1 916075323 374607889 659100003 894484247 0 1 594121244 0 997967800 771251917 265848775 181942569 972267607 22197161 263412950 671128733 725981827 809312201 255486615 2 518837457 703693662 720723286 1 600998433 366404490 628400853 96186092 956848564 508507487 630935930 574738671 128190788 824133052 826231528 298347453 2 658726688 88369797 1 442968228 386714449 204937866 924936047 970025348 817928051 767775341 955201222 524168632 897882051 153094572 0 979548180 10141063 605246650 130225932 856610879 472182575 308264794 879561759 0 53577561 833282466 307128480 987388129 2 0 673111247 909530398 961992211 626947901 702325524 793097149 60284493 672819323 447231978 706846507 724279913 140590859 777051234 83360837 633065334 333474449 180383876 662274823 503356150 47974290 877287172 281787072 664239411 685755044 0 971516888 393826407 357568736 20988310 290228996 337892507 78259205 956710065 82864183 2 246546819 109092808 733655970 349975984 1 658584354 139373397 398055275 744637480 16573787 558731114 771267653 337188508 2 185955068 524263854 938863287 861413853 783521223 376075224 0 777089139 825415205 945360291 377440471 392528293 316205151 773569970 787022484 421157132 240941684 607078057 843763774 951150528 946264098 507058985 153257521 991254665 584461538 2 564263626 493707002 697332775 439924551 446400454 146953507 821549684 678571378 33800992 178140853 23346191 666434628 255129031 717654774 762328977 137039255 921046623 2 278685894 974363993 432161997 1 206033435 183058043 0 388027962 523544345 878196169 303375102 264871664 936812825 550241636 1 215012534 103836141 497017419 178154617 595161056 884734900 340117340 963861918 967043832 1 624793894 485573875 260723869 468496799 116691501 114101540 352658642 255798857 219418899 192081499 437032852 144815098 924743668 643724237 511333935 15889995 63190727 688631392 543075771 62145080 401875911 438497743 703439953 195645354 99846743 883246968 47192383 692865317 662709598 182048233 751369717 404066224 370063306 490923995 127570323 854519947 961865841 267149365 797615688 699394565 753954531 652290986 727365280 664808492 0 740872010 804917353 563053956 257669452 278923244 1 189176137 761060465 959702731 874946329 172361344 303421189 358922102 441141931 769776261 221549552 375207482 775829895 1 454489896 241716862 443987076 256132432 0 0 2 294148009 724838554 600570988 687519104 587026614 251476223 843165471 510204415 563154165 1 235006079 383452935 340872432 335417348 260409464 901709460 382882963 466114125 162039118 956114660 686517039 1 665446809 2 990048584 733330518 572644043 0 833642295 8139534 42058007 313414272 885820315 29640267 191512785 625876522 705307606 550543227 298958224 902109999 878551694 0 616507463 261162852 703179437 318747426 465970283 642782155 217902931 2 74548115 877378581 373200827 166732191 41448891 89375833 846050663 0 80895997 2 740526706 696500858 171249145 109554119 865105682 547980624 988794269 254965718 872856440 80884484 863259481 279352088 172977072 694605689 26319313 268326610 470310924 40702199 667510993 722978198 764554581 626097800 327620886 676629300 235830203 894450315 677881386 653115880 982833861 930345753 146393383 848556897 168539519 2 2 569664272 865250766 225746744 323143904 795581397 290797413 754706081 741382368 394419583 150699146 37360650 283547256 330345769 452485345 225357728 648638342 2 230614145 313823527 731481730 972113270 93194274 0 360360287 474202875 589708643 0 0 901437600 535732622 0 107488641 410237934 175002177 953616784 121533644 524728252 668056902 303916436 0 233439670 1 617876321 991011952 725288540 247848307 723339104 506859175 619372929 178092702 1 400660505 463437604 229066499 746872779 344662174 878503533 121289033 851612520 848045328 924996426 563902491 0 150706153 318715571 349885803 973427104 1 1 0 421492152 984257936 332634192 191419626 861623349 979670012 63102554 804191267 845199460 992870130 206564729 848016361 220030285 840601048 1 34240372 292209472 1 126550778 541921107 541707375 152526033 569458130 312422995 9317105 799498761 55372265 554651020 625739420 211849775 48584538 650851658 55873651 846388073 669589964 431039875 873053455 0 848517269 277735179 2 309281737 11975713 492755883 555777626 686711770 666807257 386295201 2 597369515 257900780 799555669 549879254 724040844 84883393 281863577 404256715 912153110 485314603 20158917 385623485 974400357 200712100 745972265 533262677 515424741 0 619972816 246516245 196205619 959727452 624769466 380097230 153095747 360955231 73691067 31233375 697896540 1 959490662 0 370673389 644561166 1 64070864 506296930 14473402 569835561 431079919 0 328064470 669672110 178426479 383905982 937811675 663370434 1 666990883 382534293 686448332 856431092 613783862 385424294 136172226 197813684 712002382 216777516 500556114 794031340 2 711197607 206178027 108236259 536933988 139354056 656513544 739586036 935631614 751220683 1 128527546 672139226 408936097 435337760 867192267 360195898 664008704 775095821 501898960 859712759 620215171 483267707 120475816 530458552 730020424 306853375 504679431 2 735890383 112306629 794960884 565930785 325240307 70997917 323365373 628703435 627804762 978363416 432661076 578271503 147478625 0 140085085 827180369 731488932 1 631031235 595218298 115143120 143238089 715670780 68451541 988532352 208649793 802756062 890473369 960327335 235980169 509745980 334419894 34462369 882488067 198974727 410368349 659927512 335778371 0 780920484 125448448 703080563 12232212 103916116 125001174 813877070 811003965 587940763 278300719 620958335 1 406841357 925057239 779741859 77708450 603446435 335429618 780246042 987048197 545830923 2 105043548 564656992 190893295 351065771 979245527 26751906 179798913 0 753695564 108780438 57842509 846501677 790099527 472262698 424818431 485538307 811343231 770046993 2 231485638 1 744423779 819837168 887074914 767888571 769530449 543473159 756190319 201994532 830636688 192765276 294039935 0 849484958 997206760 227436943 914443635 638763097 695437754 455039149 245093985 2 926595388 1 471686296 733268572 728994603 698491650 2 947771235 1 47821150 860893492 2197091 434857811 75019706 90108053 739214479 1 261105992 983729104 330619538 865911453 148071970 181677950 697652924 422029500 169331636 985888724 0 32113528 14336560 862369326 830620891 74682593 118897914 848712160 330414072 361949476 89929765 566318169 237555072 861654253 634473633 464668907 298344360 971630641 867978516 27441369 23496098 889659281 754900364 586172642 95164576 910638427 958983930 0 714746021 110481204 499467476 342217320 318492431 583783511 2 483530924 317986959 0 983209877 31825082 723357380 322754496 476088704 316996123 482573905 882163622 847925902 963065552 141770557 2 555905010 355278323 1 833223653 600116549 959632673 961804355 2 761538383 367380523 64081428 815322549 672719215 747676163 94175822 513602305 278365968 655385541 756844659 715572025 944762777 997228490 2 680384967 443580870 729139233 242411081 353754938 366269019 440976808 236098746 943831700 278220539 585440797 542453455 383970960 510039184 494859120 578148251 182926050 198205636 350125344 689404960 560987092 740868979 691778221 454139424 263321263 499389782 67530611 192842403 950414205 740714887 869919582 62533470 749708216 418291942 925460212 467747990 492885517 963541133 249415125 808949430 59574748 147985354 1 159159676 2 966150131 0 21436340 349922497 834734620 865787958 944344315 331952051 668091955 64090751 858720282 839100848 643656420 0 728879447 669802693 182168595 755750910 768716346 385046301 536903346 494328079 0 106743084 69483255 337014799 232072072 804457409 515393614 291322962 214973622 274456127 822179100 850558226 36717506 140764430 176815689 347590997 556838678 147181413 392492784 2 71985762 325160281 467954593 507928871 395057945 23504088 0 844169844 638083331 891914848 792315973 794683127 158951766 969130840 743706152 98795574 818439830 682942629 861671241 354013151 470583603 586980146 778415412 103424192 1 882839379 2 363126259 94017886 960473476 583302533 590426829 977886175 0 565932952 367736948 19228084 1 168860951 15907314 104202384 885596444 185502378 166509799 1 243098735 89594945 290968422 524537614 411653551 0 125305614 912004017 985042247 809922375 751063947 474540856 870035906 207070632 708711507 550446997 172594304 357775219 763721537 517086333 57574835 309656426 913839905 714719107 448374483 2 318279466 659912048 681058289 321569035 163982417 1 618858202 478656059 258343685 503191316 16687375 918659955 907120515 178772787 14811671 874099109 596863870 798395951 298180287 480233103 102643727 120978797 341039384 191800411 57790591 572338390 582828004 749703770 106851022 356871589 821748808 951942472 959121550 722526452 832744930 193356313 420520734 907646951 577745653 963126932 180780072 92932194 150567502 144698191 0 603165386 619169976 200991789 598696059 151230721 837743800 0 897725634 443853862 314549243 2 808964186 86185152 439006302 732046596 128407689 60284207 628677884 399921423 79641532 582907203 215286468 122979152 230136360 560242718 810600593 550152735 781270373 937314106 188017999 955410326 310158239 719947974 550780295 470738198 416096024 239930732 65280046 805567615 539816023 860450772 94037957 526789938 935596813 882037010 250975967 398980032 488637290 956176768 959438879 840710119 640212709 208040927 0 461030603 514934165 309920278 289177902 450159010 341647455 396181451 2 348054251 609665273 904486312 338410280 492644239 498920144 1 566740736 262270397 147498013 934744403 808439024 958823895 272447804 92372563 226356704 12070096 675299037 924325102 881841048 97790158 391347925 321449109 527618544 556549183 760625255 839286631 506302854 623750727 368505583 482605135 1 608215802 0 305235936 29763550 705334492 537746630 599265761 888243086 108448558 126267466 0 140064132 1 278998607 472717191 2 973029244 713789221 828402927 786121110 79600169 506347244 346687046 35057473 70186655 1 657876581 15200422 354259620 134398781 2 428240537 290493340 15309988 502757342 901611672 678650045 815622412 604279401 950936603 879312457 293056482 1 489691609 201601403 282792487 0 704401011 696945727 671142466 143225892 306573847 232324566 125811317 603987252 610180415 2 287241352 1 229980068 608219574 256856033 397654343 94887061 499129498 803750434 722615462 590270140 12376317 810750451 521651918 847590585 596451060 623296102 144891665 451115844 49560313 692988636 566860397 209761647 252476310 694232230 240737796 414303102 716758960 764881602 981518957 16703633 0 1 98383002 839762863 613128001 310689715 328048097 584000703 632782442 266819305 183696473 956532366 344312815 988918371 507578394 192860318 823998846 517914458 10823217 455605588 172884092 402831519 221081534 812300957 481227740 117412867 0 362238451 0 410400208 842255285 390216801 874443022 0 1 874376639 922906887 555588798 549874877 773849028 287501308 745875970 838618683 113489496 634545540 837604716 143805378 2 203810260 627951598 511236440 506315091 850188634 446007129 509608375 196879786 662275114 511260345 611148511 210918570 27293136 678113440 675634006 592124819 730915349 368361104 35780289 674544584 417288990 582483945 797821819 576403989 986261866 230847956 730329111 714928077 0 511877054 828213928 440715677 175149033 20088275 818229425 60985890 600430339 299288638 828465169 7932664 805590811 392265989 669157731 48342057 920452250 391565365 413566597 32018592 1 412787440 113182004 912268683 356583414 489046117 695493132 653237423 936811571 553462173 476651823 81525687 18735937 0 0 493303208 328601410 2 73441028 523497133 522693377 96553251 401466617 993577850 490487625 263466322 268121043 877993792 2 446313745 257513608 905429597 362094289 246117716 235112116 123375751 747670385 585030844 89544813 55866888 706973643 234712440 149892152 726821876 292750879 644857142 677354667 552059340 314029631 302221919 593228694 653690116 0 342758050 537586303 510570946 529287795 834543395 309741204 623488985 292541387 974468283 1 953567278 170204320 363508221 434318802 854210905 0 123387603 644227814 263892809 473660930 660344463 950085601 169879541 0 642562118 823274298 114580706 706071345 855043277 185898985 104019398 682008415 651655281 732434663 24695610 703760138 113097351 787748579 595371670 537240056 593844954 253665292 535234518 647736077 971781391 1 327622570 2 0 795134838 295090330 0 616006256 163719073 987775420 506476121 35190390 813190192 107252918 698485744 437530410 732221740 801923476 126944108 124742221 112901265 229530656 2 702873557 831376519 171782260 2 906042432 90666698 0 0 635468990 95261237 1 1 579046267 263623736 850568863 996252926 777773771 641723917 754776068 878078023 743278585 202716247 995913471 558857394 392871493 653682604 615864271 101387955 729637464 2 1 547131728 2 863642023 194083931 910360810 543411955 575928422 424613305 409100679 820666329 720123124 544999669 273070129 168657202 844858092 952387994 490180257 638651506 865430264 459022502 968146190 764336702 92108306 880286123 786258539 331501185 278275076 407439351 658658250 739288949 94285588 0 103067686 288979585 1 872267858 849547206 485136497 431188338 123343030 196703208 2 485623370 937810441 859463783 127605366 24067776 318002834 919157068 198570916 0 841660125 794936253 367491737 988792409 1 639781594 782186598 591658238 821508456 513019253 152788164 378504591 589630433 435166639 159000599 896010114 618372588 469252280 132786029 532159575 349016039 694319027 632609631 93353261 186161933 962978392 2 865731364 591686636 310725014 834233073 92153326 10545554 293933281 200293916 692785199 1 718732370 424624423 760194901 799606987 796473303 918980605 364078813 585287535 634920971 243618133 846833081 714706508 906957292 220971400 405471677 15021547 168281840 580064679 2 873244763 692432732 229734678 873910607 0 2 454980841 956636348 809188475 16818407 189888657 854745535 94060575 442815063 735819058 481123865 337538682 620228367 679206085 732814213 128642084 237548383 847370555 694369685 252492179 47960135 102385418 138026325 848061862 472074820 924911959 521030104 208983363 162570761 770750458 525878254 196209636 737431736 807857340 244135672 956791688 1 0 44709369 309255987 451035339 598107313 556890473 650178969 209112333 568132555 0 450282374 273696554 238644494 0 89727819 302778998 227211974 125942997 713809966 94871958 339216939 767149199 585734445 1 828763071 638771347 688799362 889654116 671353631 210210966 104827841 974677602 182303551 286724951 949708094 426399655 623429053 697165230 411541410 74437392 567292824 450955039 784344488 913745931 526540705 358356278 646630047 468951764 246886701 521614023 409892637 238554852 0 802403277 172283331 210521178 0 428166410 16418098 822266208 262755129 607785026 354281338 2 832459884 745571747 598688908 220783209 616904974 1 567165050 637129095 326668071 625824045 174225670 639996945 327268328 871065508 564305143 717044579 839006471 618148949 432851774 551317490 466815176 704791687 230817849 148926415 870104252 378155868 828560862 743299094 656209613 962432535 0 0 496009171 370753727 82552064 265633422 30678449 578350540 891999847 86041113 6694166 807719104 761137971 848836912 273185103 426723388 281875315 0 537840176 595712019 809499925 173321878 242135815 1 951745518 229467092 507373827 2 1 316583933 706509892 147005463 166424226 297608531 1 468663742 525560419 326263705 818940421 691342883 356786520 727165360 211701476 22275265 94921314 214693874 914670208 902449551 759549693 893165509 519120047 940086444 586119353 595058360 36372402 542347531 760191331 0 543168980 1 877354209 764833950 624544641 546149068 0 0 683219611 729810905 680484969 813515235 518027684 800617227 784608392 404293018 308413579 417674176 404995289 652607882 523868819 112944189 0 641890285 279038335 943878863 264755209 640005727 973555582 63331003 262174812 781023872 884344770 640628739 491500887 879645457 565600513 783245714 660643807 751373383 802125971 1 554201340 542164358 0 1 382258306 547602132 27135826 284231497 602298571 1 294699876 988379983 4411998 158040307 315438629 879871148 2 341906595 851455550 0 791244123 155120400 478209427 886553775 370254558 7730880 716886884 381310542 120661041 853072904 855462467 0 727150216 726290132 374262608 788478269 912768344 652751772 37432137 284060248 877025845 217877343 754554956 134709214 255078879 35892091 671356838 239900911 442558205 498865314 321703156 483077985 235888449 502208487 658383172 194542405 854298816 670260164 678544290 161830913 975891326 910616990 294263479 815818836 418017279 682668039 586423886 548823314 500516812 924336357 961824359 853339389 937359639 5469171 202059578 908967150 360848704 320999359 582493961 0 2 1 390107279 293277377 0 551260403 507760404 716008237 258780839 222581680 110863095 2 631216005 740884838 158207747 1 720431986 346322464 299109798 29154126 1 878542208 103495384 2 292830786 702478440 921762984 622023089 2 21961561 266777739 905013864 253795736 649397677 528026954 690318888 307735503 0 456652329 731860745 468174203 882796318 66559689 251719608 647865682 970228697 466731829 176933145 682354708 608012540 308477012 1 7402809 658419808 309243931 2 593247393 226101182 182355605 621355676 408826993 0 836778156 460419326 807918292 432024876 943640234 667239491 38029401 598412921 21137210 877660069 947858249 920509556 256009590 312366727 88609241 816064167 173673187 823715457 953232147 712010101 931352940 576555883 181730144 137934941 961368579 192251000 320275642 2 373782371 950700617 225408220 0 532096816 935527464 561752460 0 999307799 327833737 325025493 1 366075461 356435925 341873661 482698955 710875853 77791848 580297159 210501674 638427080 149795947 583064908 51165675 428993321 255968143 0 220342328 183620840 152499251 664090242 0 137791631 494538450 415551981 619255919 333045544 107299760 587614820 126333464 281960956 945043252 181911561 248239616 311033170 510733163 719780751 912995059 472905315 650389810 565803464 408105977 0 430260212 945160538 860830513 563524045 92284904 718383773 903558669 22347935 740022615 801742112 933218697 909309745 229295433 646121327 835097959 2 992455578 652750045 329736462 518062637 495134843 559988721 150726987 818500387 360155450 357934846 221518437 899815902 623130286 718196667 242263924 201568294 696880299 156718853 265059329 957436931 420911295 495473971 566928337 526654851 663592538 860486280 141685117 672059811 757872439 249249698 428381615 825513870 213102599 49832929 243077627 953796243 211151865 52997706 630424385 80254277 621479168 855891396 469994388 172055668 798807076 511689316 524296531 514451078 597097783 692164079 397939751 186586517 190071222 0 814030719 733753363 43400363 1 1 913865664 395860699 761634454 0 174686919 840073138 837861298 438825090 479543575 870485137 380134504 540853269 541606005 650399959 14664043 277607677 474160712 873723156 765267831 249736252 2 769813229 138884121 404898343 134642560 890740437 738336646 49502366 288205200 74535569 990944723 626982245 420585047 370587335 393452809 352790772 333148213 464372702 728012639 263047802 476375354 193900577 275397667 326336542 736778802 1 36784806 556918842 634599467 713094073 250653206 899350207 274163122 927922666 275592098 164269843 401038370 750916676 979629472 40434452 523165455 562557677 676511289 527490010 132486937 314826206 367340323 168435950 2 938453382 24590737 408392434 300777134 0 153958597 734370121 783737365 807129352 560501563 747497002 783703943 1 598601488 964223405 2 344640389 926745901 662786180 739507932 608298579 2 163844833 490747736 259875983 363611968 2 0 742870202 450384758 753659789 781763420 969182434 939145795 960553375 613304289 285298884 89476480 345840729 994294901 2 549331367 360824269 2 658559610 699844334 697430240 278125759 260455710 923819560 934322692 631473997 829460893 631799113 145766402 321243851 57653030 26631621 985973224 1 812032764 2 626136323 314337389 577314530 464190502 566165840 288278818 439761933 416779150 841881705 365973597 673319365 155162065 349768008 834888374 953750570 508988615 247841850 2 361959716 234504833 343856498 272483356 481828096 60920432 0 769754290 2 391522160 0 0 366914970 84756909 326671717 399842190 731039568 841313601 939968457 748987546 421254778 637580804 1 0 37540782 2 225652977 860102587 551073491 843815503 246646716 403572105 729871024 760508199 667594990 822794941 162814398 90186544 307335020 857933466 800267950 67260158 497290942 807058544 647871687 502678838 2 504478911 75198365 469356527 826567175 393359357 285123960 629181766 0 928037782 59006645 202679658 120211461 858548548 844124124 355490696 765048017 974273081 686220251 301715567 449085936 493929777 509755435 763396439 213643417 219071607 1 575919813 1 2 176741861 484991484 1 0 771226356 96661767 633511864 111315403 504188429 124883717 53349467 723583087 483108521 329171293 452081122 904698500 889603537 182841249 1 226462421 156198818 173241747 430037066 770318837 67936682 715013550 94725706 2 993805932 884200628 2 247392388 219587134 2 136748779 978197625 958718904 363853512 182768179 500797685 729347741 183158293 942460092 126522516 214564759 690330736 599036970 803185907 646855210 962946972 290600720 846224967 1 565160702 795792706 955382315 734695274 849470161 290310583 861110495 791832849 44126900 0 2 992305345 1 389564614 571867230 635658315 684291375 424301436 153905873 415072424 642977922 460698129 385111703 387320265 867483356 104741251 53812878 526069884 74623157 739322271 771002529 612191533 952119168 974264300 655110723 145762876 940781413 727848682 785544358 313859179 803147136 677045211 215542750 3372309 241831048 461456643 677038144 716462395 132792561 916633756 70888765 463955785 738337729 918898270 441246738 722040070 242446636 907177435 457735034 2 16706754 0 908572108 936292550 765275815 548037628 190270082 266268795 492676103 819992229 415217361 2 710785914 1 71352632 914669090 649264635 499517067 542086802 944665015 803376073 861126503 428871536 403915824 2 554528286 769833633 554153823 213512814 932207368 55111893 142171267 755620098 667746794 51364487 269676788 292043660 1 546689310 253638238 817740314 779498928 469488604 172236938 963260963 785590543 1 957320245 697184690 740023832 740154677 30338450 960515775 1 803401199 942816775 26043054 461598012 152846182 411971243 857655504 933712673 644061170 943868698 748728989 460062475 1 892674098 388212547 880366130 949480445 337541169 974551751 690693766 833498544 1 137463842 284499537 381015709 913189629 332810696 57913027 395225055 616461901 608073743 346801900 413317214 243615578 1 709582005 511791300 121921726 472277286 402361650 124159083 539918889 133697109 195698540 578170486 937108268 586907223 382868456 32478205 534072560 1 52393680 743815040 923603959 353191200 329345760 694565324 687637273 953982061 870454543 742269757 110825428 281715233 56625570 151017792 834032793 172420724 426368471 894299794 981638068 62285873 98386783 18730623 620631152 698473722 46396020 957579249 1 128578976 911544001 205798451 626252617 398788635 54136994 825830450 722391157 948754935 1 232448064 869265818 785819343 239128572 902066808 253393684 862915777 0 9794167 72108283 0 403702332 323852513 136555560 708358777 832507262 471219064 456782581 510901717 502862037 958511310 194945779 2 309781328 310893526 128446699 112114730 581206004 696560555 706843697 398921681 725726981 647010606 780325074 668298936 483160208 939562867 731090866 591109793 468696836 746551186 327415346 804405571 789498698 2 476337561 1 581127793 314225046 483633354 841212789 210814782 79330718 734822295 311655037 817935114 964246454 982708724 532019111 25835451 1 980695081 0 1 0 823355235 558316389 544986354 610979856 347116724 322970639 0 330686772 121485563 901623958 761417401 2 66117473 647598236 418290423 435190928 2 396692202 247911273 816827776 818952654 217240329 648700207 860314222 324438278 799086930 596096833 658940448 742871218 817405860 527760369 654157450 694194713 948885034 174488605 189948927 314269664 564911223 327174662 459786991 690377679 692839349 524635119 2 559332564 203885552 315812918 388472167 0 626181936 288125798 371682893 990762313 880187020 862634925 572942854 47512558 1 163771656 252163976 245698554 0 60786660 188482682 989277123 493769558 942234545 223240095 802726445 819122235 440699366 0 286314654 563173239 442226120 852893376 708415165 29266960 284902326 123959947 395347828 2 173204188 416872544 431435070 78446906 921045524 1 638934946 766571684 815707559 143258319 458678037 681410656 803803075 633056862 508509341 92431436 358389514 119492486 212968971 356843254 844377649 526504770 786548520 995206750 665393334 306423400 277073804 420099750 456984631 379891628 33315943 839991587 178341371 672979609 982367180 322689006 779378313 342835870 178498814 497526705 434312255 655467288 2 364868503 446042203 100594382 5210883 180429029 446902071 631567492 660288978 900979120 2 348114193 887089102 5797474 846943266 254110103 361347762 675608446 579638845 720546057 870629968 301804186 978457710 270969481 192217651 947394110 512061063 2 59887546 600921890 222986029 424766516 192564991 1 485807374 870203742 285776258 457052142 230289127 107656186 585493704 520916051 2 768504676 2 456717613 81708669 640662146 685311674 706641235 964659357 513379673 2 447791935 205648726 692682273 863025876 413855722 409324640 661848247 977117087 760628607 695833072 253987797 69319311 0 165477846 367540791 512750754 894601762 892342130 447960733 360004315 0 118087345 37839268 893179016 276109301 391140514 298314562 597011793 917872781 368429844 35097430 279467122 35413381 524371947 541426077 463952390 812156571 986703729 485896625 737740791 1 321867100 164548918 421914619 601588700 64534166 185510377 732207710 943934718 241098972 166820701 2 225528928 444541769 2 444505024 755623747 973599810 83811264 723300760 992375288 604535344 368826569 673668152 650170018 90416412 182920840 577686838 1 211095625 174112591 462133835 546110778 632868645 430677103 705084916 803014518 16193227 522785173 722429656 781572401 755255675 848550059 641377688 896593960 567391044 490076261 1 2 600335882 69688194 249968455 117924933 438612465 617567398 656658540 869504937 619675907 882935909 830861371 647638824 703730172 1 446045807 525642759 349470634 1 0 949437611 327389683 0 830410573 653575410 941811114 39766385 0 498648112 1 57019091 289568190 964101303 314659895 113457746 614170787 462766780 658251588 901950196 958366610 478248350 855224618 264597073 182023847 117033965 958228756 667719818 568290229 764627219 778313991 985278781 30243873 450932210 168909637 332136578 358478596 661192298 654525431 685650362 7290006 403136864 367550028 634451455 313350887 566552027 482944675 808095294 964734323 228458863 985287040 715904660 681006812 733618970 321639603 747391883 0 352643037 228935585 888640440 436030665 69154904 894779572 197916326 256035577 273336067 673442558 657438779 756643206 745750157 372466446 583655541 338833586 630659714 420028178 1 2 2 378075775 370372195 157992369 130587644 240018423 274258485 125445142 50966814 73814953 870857438 419580837 941786115 658298598 794867315 441523345 174225427 951355086 279525971 399222677 0 11704202 340522962 809474476 116765493 406960009 153262940 133768906 399796337 574914813 0 184262807 819404037 499021910 898795512 977941448 604849283 306400831 902244504 0 807637108 150811405 29495507 914740887 796000385 370013039 795591992 724784064 507814595 807818456 14007916 284807040 666134607 636237003 744530545 951207758 552582181 577144889 996974764 403823482 795224127 930035629 354207189 187522960 325627945 2 711057636 55937504 285685967 727872926 646202010 501685164 1 154503543 2 316718573 871964854 681692565 64827921 223641340 788796438 312565766 406543962 949494166 507189427 836388750 141605364 431554245 2 396513519 869436500 979763024 883355704 856377918 396740763 516741170 427732142 300551619 787866417 170358100 2 148261187 52249946 702357450 0 903427547 46060388 261312420 782212543 947819255 432083610 748331508 101508888 635787594 34089117 741718209 870534851 910350952 455199072 121470654 401002192 676176351 409020453 596287374 516860668 934590299 612366980 632661049 409400779 433996094 67413265 958780981 400769622 800186278 240320021 836288833 329027884 125623031 613587995 995155643 102842637 804631885 790114930 955325691 680416437 577674143 724709764 509504625 314798323 787722505 587340282 608236516 164528255 234142483 737031377 586206704 287201723 813640172 298856268 670720224 457871823 485757723 430923900 480560487 590939919 950531934 80286699 0 755720299 939168334 281281775 992556328 506221755 189582430 257968345 267930498 12899056 1 797244313 268675825 108276274 21370475 32644730 63023642 264740435 2 764015997 536886353 6715440 851085396 594305445 715183900 825037508 306105656 119918394 955686554 2 163050390 435061491 72148761 80377220 495691026 584242727 835897276 38259247 555163410 468874931 788708688 570179175 675291897 759427284 159135711 241135674 135455095 518611960 309267802 184192881 396601907 506335736 446639757 685226973 926108603 72565383 774190556 2 243974727 1 1 40997020 443688970 129276709 703097628 642451450 408988141 430807991 229098081 916968678 473432422 283369427 815660324 0 459738778 571199060 82003547 343456945 394051564 463098978 181822566 200150129 205820897 2 1 406662595 191962015 0 131740023 0 851424066 477692095 115306399 608656983 972584246 122588306 8763918 709265189 856150580 411369229 212529274 11972474 295594707 797992232 529673488 484436262 56230558 351816318 2 467330855 105712610 1 129018382 503009130 605514753 338835087 876303237 789478405 733519092 2 887531746 49627616 322333785 907544816 949192850 0 239991903 741236656 698293293 1 746794028 487085213 250455058 926384989 916393051 456012159 663317923 598730882 746719283 23876305 38049099 692348738 197237529 141838658 1 656903339 0 68991885 93249814 856494517 723776652 342764278 232655356 0 405881040 858688055 970942845 715761944 890842477 295673820 534472557 247287541 335003104 885361648 764008412 733013713 40896421 706014073 1 861838239 815127530 568715586 962330241 846792991 22949950 502430565 663408869 224075691 249206194 79127933 300661343 65574220 515707468 0 558009895 801612096 245331224 252482005 941118280 0 990540154 380815761 200846638 1 149725780 771557166 1 434020871 996195534 10061251 219331095 867630201 89860813 157067 578779161 238866138 815977033 469092381 2 559991163 603263853 801635579 45911540 864479648 533716919 109016389 505607036 120199747 752264312 351310276 308298604 189809379 741272414 274770107 949966374 16361670 507915810 30062970 94668240 777053476 675535515 668353425 892241692 741230328 489141 519554345 539843894 463593971 208856465 743231030 858940694 285700028 929145168 56021454 0 109623483 2 855747157 116841494 687519439 804540420 642427862 93796979 669912007 670743047 437497016 891753826 62050170 85339251 88414541 1 707318314 827720913 931833414 318393000 166953962 1 214481069 960022310 26350616 129308294 517324834 659306005 2 0 869520891 291172792 288213153 637037675 560270376 871502102 481521112 633368068 672670218 404879266 981414359 895876293 258050134 191443595 138672762 877311124 644181704 138085093 997667118 0 1 435926823 267782792 837275507 426656777 14131955 1 380981758 916873080 127160634 918117744 786502090 491719196 0 396110662 61395522 98761346 0 758972457 24948405 137888373 6784687 230323837 491585615 181986623 248456882 418023674 225218034 283252234 564861187 506758375 217989575 227752848 868984608 875879844 636614033 438484816 40583809 409540328 665106137 619588796 640358581 41308046 474889123 0 277518939 88124100 585918659 397339738 1 293178019 783804369 511379603 72701679 462648995 842700187 824771655 460656492 578244412 201196057 128590397 311997881 575765624 694740070 264204688 964139102 247616168 0 409101375 561864407 642966910 575437523 97662610 139552707 377239291 892782638 817612657 741153581 34829766 0 628979307 57913955 151581698 646215958 433233679 770900163 1 226802515 359609525 60190285 235664744 755572794 307291522 840951696 921635351 799420370 630447154 770616824 2 529074838 177152791 765388976 701501460 993195208 854964638 946621421 903881562 238428406 2 808640994 976510556 295837410 407765658 836889548 850739099 782899325 560003106 755725921 223914748 194533363 295687612 1 593640596 719189153 884467843 106293821 927846668 549117495 181093672 998618385 500260388 458819859 321889886 34807325 150407996 399689613 603141224 287345264 498527779 264434556 744935514 868375991 2 648813 54372305 729770829 341234066 427533798 103050356 1 0 973107831 622351364 686102660 346512964 969917751 865988192 423219680 407646271 492364598 583349234 511467026 371031088 827361290 595891463 942810556 449990920 803705378 2 842777449 2 745973554 709395448 1 369617732 544272089 482726929 293461846 658401101 554520960 81518618 539985819 824784121 779475699 484834207 236096942 748384015 762427548 706427575 931950510 274391010 935940068 2 436450135 398951974 486650385 316965873 281634608 0 470088424 175268073 38552596 336222717 251536766 610117609 129600444 239837790 379239365 546272016 0 919180886 59683066 1 2 868647820 580277723 417415811 887177411 548569211 631974376 640143085 185252956 0 260264709 33186466 742534096 407222209 74865712 90688637 775175968 267864769 743153936 518152882 753859489 228119697 211601216 11196522 126228642 2 839663364 828695828 84763921 904765997 630596241 0 484772157 108588769 116826559 905659171 665405222 897150110 212457253 855708247 471289842 507299709 962114418 162880152 444920032 468398432 763409404 536499854 5971394 773243707 788847786 929832269 39744929 42701374 188945620 481042816 462347671 0 900795911 261530476 638206054 565453675 495117418 677321275 271507977 654152954 853735274 471022192 263404464 2 989592011 177871600 543168162 79672475 392860510 587409029 585213886 0 179805762 617340710 537718540 376908912 932312133 968030429 448669657 916687689 210466470 213756865 808870105 525484924 848692520 159248279 479621458 391880013 1 50838353 451862158 462642690 2 504016378 923445841 350864272 250844197 332577559 158384582 418838608 713797743 490003357 531247761 648060374 0 725161442 129844872 558253773 691393687 674869108 0 924340106 1 280905742 614224734 1 603975966 305715248 52705261 510725990 559521028 360915977 837573062 920135785 609249995 411297294 225108083 805283569 554400231 45637798 159754505 874826326 232202566 207207885 1 911502103 32323883 814588596 128201719 151503134 939818136 193120757 517621544 603894358 736186234 683605920 178722640 329609387 828002690 612233285 573961395 593775374 446691231 996290595 428681166 55021742 352761162 700754183 286243344 503049603 869487463 691026282 655638171 347385872 0 900734029 2 445672359 2 406237704 972769851 938506600 637865331 660583137 0 574561039 822359393 892608412 246966567 417154519 2 541911432 443639548 258633647 328351288 908590427 875134961 962751824 669591977 1 361693506 455583297 357145110 523865229 870504570 363947911 582915584 404385246 861540909 700788415 551802958 558504060 193462459 194567894 39170081 629596062 693796142 151000932 33200813 801803138 924092565 31750372 1 0 749068145 947279762 2 443231530 0 418021117 376734071 885068666 309789721 285721575 546095645 296258772 772063521 973611692 955236217 138779240 230335462 554901424 459585298 847989779 547149055 339986892 892694669 646317144 652569913 926541069 708536880 947560411 853107115 815523635 122039332 0 307374980 500196882 799406311 864881183 1 603585232 1 894777454 161722476 613179508 976499516 0 789784701 228729888 333054839 914008307 22617416 513795407 30772273 521574765 217837338 1 255928641 545557533 850172834 898179973 408852504 18298039 926458149 363995178 363910024 634338638 2 1 700072266 912283350 0 191007088 316733310 2 865925345 2 142932467 638942084 616079203 174116231 767609966 83072539 0 546386555 346976843 471040440 347218929 730988504 641913122 2 286781263 987487891 255163071 847054424 650418426 320688406 21832562 37289092 989032777 431023734 153127192 667149597 931688231 136378100 2 853149499 510241266 92123891 877495173 0 655704329 2 55439434 585268752 2 248968993 441442661 71887687 568581110 475386249 23926759 3672565 857243962 976114625 338840019 68021424 931089647 691242722 238975990 0 2 927425148 526993008 389609498 566661017 593824250 372785403 315234516 138441243 727933613 367504717 145970861 241923125 659291801 17582089 931851127 705318803 812820088 713620107 2 636005766 533053825 862087607 0 218665359 398075403 852055665 322622782 782016481 683111742 83184755 872981068 733480172 661963369 385526837 560511113 926451966 49217269 336212761 356830338 295895939 128677297 188369647 933829084 283199939 808128995 376886138 13495008 101083815 489278463 195860286 779445299 329838761 318206054 844314053 271011073 884561762 247721043 610937329 240548139 58593075 907853083 501315468 67872989 248130392 581039321 992956784 916619411 917756355 1 893055682 967119210 487819914 61923981 891942731 608344745 664903495 42756992 503948954 605408581 645168531 95775717 434944168 2 740341987 532333912 918544150 728621305 724040834 149343488 180496991 338712183 2 307527516 86300405 177690212 45453901 96331196 864015377 152245455 2 491691706 408037605 518481287 486833131 2 818241386 296732411 899301053 497706133 595737449 257062983 836593330 364880631 1 368425984 195371944 581979026 326425899 352563550 805505253 203014395 32418038 107465025 558237135 453418878 257473743 2 814269008 807407494 1 0 744187314 151063304 847656167 628735870 1 682620804 304379053 698937748 755984127 652704902 729672919 570986147 1 695029729 1 808124229 314118419 15351235 0 882395047 563386194 0 52036692 342472073 717082383 3675332 439350078 970604517 641830494 297525108 978107500 0 242320344 407778335 332506395 315981926 357036457 595749220 849277937 42377692 514613231 163620721 654217040 325329337 477653463 696858789 768249701 673838428 474905704 583927232 320907922 798281051 2 780893802 476420384 766670592 1 647185029 131022227 175090314 180729940 848323482 288735303 88274956 171425665 95512439 637949929 593984552 820840865 202541685 205673250 411363657 995417232 854770852 181665000 737137818 431083324 80111401 310991574 740564002 81077338 288542774 854420851 130850205 866187150 489799330 391334814 673089926 267306618 213315760 1 241354177 44867028 795402629 303830860 885852618 961500845 75503042 412842247 611122881 720542256 171632921 312676755 104833140 145114005 133314701 597755644 90303999 373732449 0 1 53992523 74138295 428831004 690950577 321985349 388721465 22688185 688309627 874438536 970573834 581480258 134845725 47937376 834933705 941867295 2 156993762 611937209 851880136 151184517 943406820 671266439 1 277245607 313277975 891228142 1 1 193681348 13825815 149250892 982491911 968874924 457601938 904585308 739803491 698890659 688895372 58928985 375690106 150356307 542178103 46265705 401129012 242105426 572195518 49861218 956992597 749762698 841764051 2 630852975 444755211 455034763 746855944 390324850 1 77029183 745181874 697453611 228973289 414998448 371869111 423614747 967883594 456552481 224132840 92648108 785809856 798343292 546620067 291319342 574353759 953418394 839004393 342103713 881207476 356544340 528305187 319650679 426247319 29258308 175158241 635010327 2 894769197 171106955 729415334 909101674 971030510 509222542 174677017 465784520 2 302879564 225209169 665523154 403264208 617898044 2 388573055 851694496 515360982 1 614652895 747067652 892479098 228897468 280834303 997259011 365574015 832436300 447027098 912782708 22592714 535283536 65431668 849786932 954762175 533027112 0 1 758345585 988621415 38466632 364042173 712547454 1 87617713 636191635 906193872 693222342 664884221 653194261 52535513 651442180 688210014 598653084 806821086 251159048 785523816 865875876 703156664 860522465 269309280 665709592 2 452181286 12906765 183017648 883100044 129192773 646447894 0 482436484 83873846 545830575 591444586 611522952 28032271 673953883 424127923 362075863 344392808 338468658 376528378 333452865 826481210 380376753 445442903 16851694 619208574 660808169 328311121 10466156 834417481 834635180 282714704 538322337 340344143 342767625 661867535 796842256 938301671 629840741 725704786 41653757 642766673 714950974 990587977 954690570 451823945 826512627 729184972 442285550 957824796 316904252 805043555 498353986 351681097 1 663972487 2 960734314 237707338 924188365 113588644 685377825 30690829 978877660 33430477 522746568 283232978 773310172 457340183 347581960 613661690 2 547764945 68685930 120295856 188448036 766485746 328702477 353621311 874501562 2 355345628 188101181 276343062 846427370 224741917 119499229 4972150 941500614 395281643 526210272 81345919 868780368 602911175 15399529 598908051 509701608 331111664 734859851 442633884 267158036 973087177 566579115 882931920 670965228 508951011 767680985 362252588 1 652176160 113381377 1 727256520 778775909 412324929 611864171 669207170 1 560016212 369031295 458788212 469003681 467481160 289299818 837989791 24346363 216458473 1 954064693 994378417 713767677 690993388 437131356 947442910 74552737 243856062 98655146 428617403 36398295 574215417 10538986 0 1 1 954804066 1 234267539 193103297 189777726 791267218 423373808 711226584 735553484 766046079 116541798 122542806 17763483 132582686 104009917 0 464520475 782843875 602687497 430616793 142045108 331056499 257918386 462691426 162435574 747445288 213593933 226142810 235303510 411649395 363155347 533821311 720468940 574932122 0 115248962 0 552599363 480363216 337166469 0 720226702 161778628 972504712 824288944 468362172 628159050 646998660 321725885 145109717 399735599 271273792 2 444107342 220147599 443490615 727836986 971431578 1 637760860 337383055 987932170 700599928 47253618 423127719 919752936 154321836 558586984 1 935631205 159880429 96549372 914517417 636035130 952343114 409685292 533832030 806009334 270402537 514763138 834753789 860912018 642585689 284613835 887644278 178796888 446467620 438331080 359041351 725137029 584654213 510674776 702781135 988072703 153634699 206431095 142330974 549501012 601568225 864615829 858985072 456218742 863886116 943746451 640600980 553986008 193897317 620511702 709814746 722599705 123467179 2 37421629 335749524 192182352 808513073 583924737 813760286 694412106 452774531 327257340 890156028 208457643 184901097 2 157938840 560935658 415140236 390792160 890681539 844032108 753535750 194468869 461187913 556484208 891842266 449968516 754075594 190105917 72978443 202055907 350631685 199273087 351478822 121123124 0 698236822 756673127 2 138275440 545759034 207229145 313437953 129448950 349568086 630231099 38914297 872612081 326535091 596395009 542498066 496879933 699223236 210999298 565515534 777483327 526979554 1 170339046 485178477 112696053 235712644 944073126 0 27492678 0 1 166729172 528139372 76260782 820422425 12765132 583134090 0 445376908 841660652 577514350 402613315 820634884 537769038 968825948 660763885 603151747 540090685 169652127 843810649 673999373 275827730 126404153 833626742 363703325 984226784 534921562 699800976 409065729 626497438 735736132 2 425313163 248271509 152620741 3640285 463789717 912002921 891615879 433017350 295971808 427365769 331746168 16382325 734869474 726354278 631408053 669630155 295621007 0 844328648 908441863 501310097 966464458 407540025 668645031 399615177 674695071 262533012 7096872 466781910 270577491 2 0 2 337039085 348111696 379622578 7333586 126511331 716445405 537926327 647197796 942245720 235434538 479595130 17613724 983598955 373391335 244836101 562091338 271535509 216577169 814579060 0 403946707 280153509 682773238 75391537 515534297 24218876 350617367 632845594 846603536 660974310 908373025 167838747 347103196 144991866 452403701 97718352 504903041 113735429 1 372198871 175419022 257531486 291042858 0 431040305 778344877 78811183 624731840 828022191 897527222 705922496 927889046 660051986 99946420 171233615 262374592 402229526 441942170 650249410 2 104200636 383671268 94066172 171827824 1 950244424 267241886 626844696 946463607 1 548862905 605847287 937152209 1 88250919 53143313 605396839 936972582 154151852 985399618 929086534 781211753 518933224 897181258 824826492 418444267 370871705 695780580 744281783 584720703 770510806 680281721 309615063 438389337 401382023 344637539 986223476 187963231 787914719 399840104 441906046 410267154 333895464 344202086 107571940 124175904 275829424 948575709 772229580 197393666 856025569 376577016 629103055 300399562 583188400 191848616 676038984 11063843 358239964 80206571 979549563 509054144 416848050 973325863 131991935 406351290 266769992 597943865 515870015 350656801 674180019 605059269 271877734 402317197 161477919 2 344571824 92503574 0 816801117 221464649 798526338 33363788 585776542 578729678 477924529 566939426 755544281 72005314 329671202 10650423 901294089 908236857 2 100660494 563496126 136962108 437263694 885811336 931920255 0 403197725 563618413 83733260 958070360 2 228016624 614366947 342208155 341493769 235543295 1 783982684 118320820 2 220211818 428194533 657398901 255978074 993039929 559847371 337899963 2 14049564 612799765 350577624 961200283 108858128 305508300 728360942 49374209 222854715 290451101 76551981 124343007 816168156 185925383 717340336 258125495 957990181 162352490 274438632 2 379672264 942048457 836293019 817353121 92999743 38654396 1 734286882 862414902 532953260 244900411 846748681 798860805 746949273 795132368 132231270 1 454989780 862240368 269729014 0 523320199 633787773 224740086 2 538121838 2 622592268 584630591 1 594896746 1 646700704 636479404 227847808 371294247 109116397 697818459 775869646 1 172481401 350134626 249599703 627857178 178475265 902754405 705204265 490648870 790584127 184887126 0 273506929 669377758 2 257816634 640644607 152611356 575210788 557738625 817782061 959311313 724954312 908192878 551876661 2 747854075 980872788 534287714 418005998 786881305 1 18828448 245115531 640482542 2 609409499 236297817 787915272 0 427283181 523432574 435509370 311971642 875367986 63932579 508129319 839429986 280603840 939181147 970689164 162482110 306059912 954355602 524181827 683593608 359284490 383219319 931967718 220196871 443806025 889430980 946981474 601500943 224966233 200468932 68348440 626220870 190867653 448667955 893845548 138872418 1 887690094 1 82210030 804871568 1 953913171 253131424 919087949 237569317 894553719 980135376 872586247 499424559 896619271 483271720 397780194 954976698 61006998 176449469 246276582 54889440 967955864 0 585026068 432094343 699245145 232918459 0 924751429 0 0 167165395 600593722 221326508 149291654 565484626 765856017 4836925 774679594 99380272 1 452128689 309489935 2 402142170 147679776 774310047 982648658 767353287 170989873 60043143 452804396 494063170 489612671 393330765 728041116 894561198 452017635 930019449 169780595 0 879768867 33762449 854366745 961341818 554923580 142904742 317519229 181663140 1 326432281 2 0 2 141900101 678670722 802007242 325731843 619032375 2 13589484 980902264 727723936 105347233 2 107818351 394827200 374546017 876622211 2 5056941 419438518 310577971 251131223 469260675 901804607 106524605 423272448 757717837 810386906 115713664 929266685 964867865 94882730 555288424 406002071 664411439 58084431 810144485 396392891 580999313 237332413 782072508 761639721 998135015 590673912 602463247 388789693 281086667 387475208 1 919214456 907530245 766783466 896374557 740630616 307172182 947521944 200846687 782306065 937413045 292002705 0 312230072 909567172 627971337 177850573 637825896 583524271 412949893 652556290 251442172 566269475 217156804 240054635 647485855 263695166 524853854 878462003 979697387 449310196 961451697 313865278 47078256 10365551 165898163 581958238 210083609 727791995 777006299 1 593031956 214865483 577415345 319972598 2 79151529 680561677 331057782 502762798 869947973 159754241 652486988 24191831 442556350 1 587081085 153926854 242453793 827831178 947887037 392831352 461631231 86107440 325728308 675421707 935432057 633264404 183677133 920330403 482188737 486734428 856467968 438827616 404314923 722039830 375502132 741059489 854769967 596947381 479491230 856379643 406131955 117440544 568616337 909328395 459334123 158193989 0 314360715 69348252 987780425 832959257 835857885 0 975185728 582802600 218479126 217214038 2 706768465 252225151 950690874 776709586 2 2 574300392 416928930 494476245 97226053 54927387 67130424 884121458 492682889 533079080 215597352 3713424 0 173272589 381098283 577503693 914518609 174939157 489621790 826938595 410214574 12997722 185425832 279301872 101571506 54557562 753859475 500331451 901790638 190314144 626320611 324497250 355019172 113945176 981955774 483750234 907012751 710738962 384204800 356082803 18969238 1 470017473 736665405 324857504 71714539 246248814 510698830 651778077 89066652 979922428 1 873797155 2 453370094 734813137 89366352 585899628 384065335 240782836 300063369 797224512 633135551 326850131 639248461 163473228 355564366 0 49055864 451116310 907398425 209350290 94838275 792147794 538878667 80144644 872963520 211597834 199953615 699709976 277255702 203169710 525053094 192521289 0 327031104 316719774 546344516 935533366 71058190 633843559 928674809 2 663342348 682109372 449751490 939114303 957564687 932662759 20491578 537114690 106057119 656580981 478999353 203443110 979658778 598125935 884033410 498393904 40724976 581190298 520312530 758006854 255661907 754782800 338248935 471523802 321414725 2 651748249 404665303 197621495 133146653 540791322 2412891 1 85509636 594515944 194053272 898736854 425743036 35706660 189850412 320097276 917125353 902808559 543277277 515669928 233742099 777647297 925933910 29464018 925746524 533415440 397692468 102164738 372347595 429072009 974587532 826517301 930488354 411949280 755178080 0 27771232 454752812 990175368 681966620 0 2 283064937 336754612 1 515440565 658828865 458298179 201784575 946489891 955469608 857116241 110347942 309594450 279221560 287263419 149944863 486258814 448200513 723947357 486530418 385208410 91858583 740122640 245698410 326620526 687886587 12474354 349495749 467044583 23444355 108665193 484422641 422402723 2 21872898 364505999 982803640 545512704 592969434 690156541 262251503 908438259 131954810 452964086 872796308 256635117 129864827 103880905 120370135 759443470 30945533 633190133 371983723 382371821 144950505 282153163 916890434 627319377 680349921 821469561 954393519 83149547 800286112 2 686323990 94641687 518533084 86490367 795775889 539285828 76653346 217172416 799498928 262294722 389779235 1 10249138 566800912 257316673 691650318 259980389 852731163 888422230 315346206 196761061 853287110 809744561 187705083 799138675 1 900318703 173843552 137494064 304105664 185746239 924073047 0 391029684 501304630 117899845 798039637 926625428 562070058 936226481 6951095 297106548 401444577 801597403 532397887 916511871 537485581 482802460 383062385 914512490 197713893 951470803 477764281 156378612 638450555 537574990 686850252 333691529 926005511 676813106 412211575 619413072 444186528 992632832 0 204873281 877058452 2 507856754 376206935 426853047 282856353 341101207 385765460 478904568 2 879710411 9650986 806524930 1 395208447 563422460 1 829492581 870995802 178125851 164711627 716612931 454009784 147569285 184298841 758888434 950880785 775538201 261045780 210356174 71809233 765769114 2 1 172699416 1 505138880 782201637 113283963 118088401 176129034 789264946 33227767 665316586 263626084 542852644 1 0 683593035 267922052 596705577 957683773 24678242 2 839427037 850888419 738126576 19442829 914422587 41881115 47554603 822999211 316080100 474800056 238087575 61590964 165301276 334674931 413533536 301144774 767968768 337241564 61607633 304553513 105216287 922873347 103117363 464554774 2 690127439 39507879 297664012 384648718 926153893 2 968719267 951602554 685867469 169613807 802837396 535960785 463789387 593196683 478079628 303788220 299773655 740531965 434202096 71462635 112634454 126123236 448067104 191694972 333973733 103761256 42563653 900074770 333810536 161335821 999519546 666216198 116872098 665570518 485431762 190212544 480843794 1 34953715 632726179 333735888 39495915 644110024 784796987 1 0 695536422 867077477 310724422 221052322 414580228 640676978 355531600 752726243 0 1 706963195 155180606 309540124 539436108 0 497550805 881895543 804043147 2 709421079 2 654891829 997781848 967252710 373416836 372586557 490739925 0 750227861 737005656 154602891 11777080 50313989 711830610 309582728 979161542 537527020 402782313 17140186 1 183961485 295830449 269320056 78476745 315515788 2 1 484230420 815633235 57323981 110646494 1 123854721 103268835 931485495 224258027 431042355 0 404307729 492375179 0 748909617 654322761 236148451 626615844 935719732 0 514723855 369702116 867861364 242225167 39907844 962948070 981647296 545204078 67867946 211743025 180289911 338366004 1 817231802 813363598 707408409 641728285 974158183 144062499 566308703 681676911 675653972 478832493 2 0 16903260 51462833 573161075 314965996 56046794 847316149 396641642 36280966 881396064 481847910 2 767980721 341761431 737203035 833500530 187537475 8803305 351685923 700183442 999882406 131613782 1 371508097 402102327 305660327 136168882 558813229 282492223 114260270 169255903 249404640 715504096 440271334 921242091 650188397 626224496 928724171 382613436 468289609 145880203 998049645 311993761 448650040 278068449 391177313 917520959 0 755184862 585476369 0 137942054 284180205 362078170 496488010 887004102 369366975 740033155 441445835 323695640 287600398 678768698 242668220 32207178 658427219 244209391 75708412 253945634 868428710 274971355 26798231 0 267598409 810984854 184519903 713379531 822394528 221050231 658785915 454312283 186139291 307457670 752834588 907974205 560148005 748465923 561398363 420082601 319249548 0 669005560 514996809 534603882 559021567 2 2 373861677 212785566 976869406 135188207 650819111 1 623547792 790760157 811633795 743968555 200967824 637011458 735673346 643253021 602598380 417792352 1 516681353 19842157 695350334 975426318 184546474 194540985 2 510638452 0 889510650 1 2 597377462 618884439 1 455727836 985237402 845880274 953364189 473037552 781388326 826700871 142056469 978694186 430666255 216990478 164109037 205000331 843758189 716883371 741642246 791755728 495550634 553050562 11581414 494531059 115152561 66821081 2 272039082 573966584 310066708 676554063 950029725 835945118 639282128 414976362 411728562 640707985 229284700 929719686 710396263 79346050 170608838 34211490 341675648 1 940104892 653907746 303327271 354665113 934699807 952632346 0 692298840 574018182 84652604 88642559 763281166 880517269 317447497 622249932 916812918 304816080 337232011 922102341 789999705 585853140 2 52679145 251331537 0 385050639 690361032 825063764 81541583 237217731 672516517 546541615 1 885644648 988055302 412298569 243374216 116427076 120810078 571854012 562536010 791152006 519368580 32885008 371290104 349741965 493761773 573259756 154592098 14314241 725230020 70005270 718198681 150982331 693739102 772983383 717687400 305041858 35044870 0 809986126 1 820460827 464790673 21221993 347370594 260972739 952507742 590480925 0 885204854 602686601 2 721459839 362893139 296205739 842192363 985442973 720508025 17587599 168396334 598840894 674413335 227107854 682024805 84441851 623105515 455885980 317558614 840156701 506995755 0 2 322289080 36466520 916078214 263244613 266143434 923395795 273111345 905150354 171836892 880851628 983209774 733659893 6997043 0 793417962 398145493 0 1 782390467 526377704 1 871372747 204845078 500009081 308756817 251836246 475786935 416877873 741685627 1 452866228 293206458 503855095 851735581 71139814 877576652 274062148 9545007 839707352 367599168 602724409 184826559 96730843 467750053 203968314 86772231 234916373 957426042 46914244 996718165 536219303 547072033 233370690 864389022 739527093 559034216 452622435 517518580 772701139 281051581 652931019 311216604 858857610 407980972 872994903 588060399 0 0 97522654 776088746 547457619 490918332 798698885 10466972 605360498 126156123 384136588 693426962 740963804 353364983 580692896 160306633 45968987 418471818 1 400163574 634505056 841309512 380362663 988579468 167610687 597685432 532754 484826787 639364043 788406911 263477492 774108672 745491625 421689870 792901570 90786098 362252720 630031271 518216900 146092530 901645875 775019396 996605106 252985705 1 91569906 645369588 348555726 0 944686849 1 351725390 470724012 340189326 591572197 125890980 1 460548396 910187812 218775927 404669025 330850102 589199170 0 0 0 512470560 652582728 950139318 958392536 231225715 664385685 115119307 933276715 988477307 887183925 808669808 0 916738270 1 180172551 881118277 1 768890641 357694201 2 270228098 865972852 147605803 443183581 76777289 244756210 319184587 0 795142359 766836845 787362766 1 116806157 946614468 117378571 283093448 468405053 141294567 885656659 681783326 540504407 498389199 349995832 44145504 181487805 0 192370098 767237661 771880216 0 1 0 320004352 878066508 92128406 2 457554239 823121134 905122735 195607805 295059227 42020287 1 385881960 769686521 520338722 529088683 366016729 209681920 627415637 0 541420505 764939247 786737263 1 361653338 261285304 354817236 304644663 836257400 443927911 107743678 69960026 993291357 987665712 365897548 148077113 321158919 90072672 563264750 678515326 432180132 1 8885158 178248783 751810223 628619524 320721502 187339169 685487324 2 846939907 304406072 817610275 0 199235384 49156115 988620456 443756858 563960663 363993447 151985683 2 142435862 183627448 1 132931434 346196023 612257312 813279897 307802547 541664949 540067481 494461113 135167369 335667789 1 2 121286057 898112628 698103443 140556614 125268177 949611601 0 283521446 885130081 0 161557643 562514552 618967892 277555437 76030826 583444240 216392616 584105863 967056594 976601192 991808249 582915002 77709740 572336854 147939368 646004711 245015192 955259648 227444882 66362083 364226034 486677829 825004379 356798115 649319352 959766550 554336769 35784743 387356299 49402971 509106902 627643835 868322097 453063925 138179783 7156163 431999033 861933780 768232900 3354633 542667906 31360670 64331668 380998570 0 430305341 60861858 2 931265290 962601471 590113905 788090618 872412927 578648396 2 52018116 683649588 112995842 2874228 0 250597026 249879966 2 697236922 2 528105160 509694356 204145298 787461299 674184902 227210070 814529021 335931247 438407517 139752735 529473510 820800372 920492660 792431957 746270522 937731241 1 392859633 452973723 241512185 560145502 787455091 652736552 673655919 1 723507939 400911663 360824032 100138171 929205374 325313737 552873991 767054504 226412854 737409071 453942542 259189751 831089434 856382809 1 81812016 939808164 53572797 941643187 580428486 507142063 569704402 422960944 844480185 391522853 774842614 339197876 781297050 272245192 405863238 733802389 85407096 57256252 427811090 144502352 175228655 113155763 299083196 101858399 222626670 857407073 1 379393098 0 515046168 657063383 380248301 368704656 54023153 0 288678291 940017095 349218696 93349723 157507823 122055384 842188036 624551410 203081311 755552129 246962010 157002546 106772921 192622437 791292388 353521253 635432403 918034474 966310727 805469248 771613103 175746708 842887124 594213621 824053748 830839 0 225167339 367962659 608093420 787771567 0 259422973 956889103 1 2 10528264 844492496 733195420 565604748 512855507 417374593 598556710 2 0 825366715 482737413 13849944 2147292 24019684 684819423 685001482 514799054 0 947766662 673226856 172216292 327269820 716297457 661859485 475453568 587550568 0 577949763 1 920202759 0 516609169 333614880 372031417 498919041 723839688 292938766 209134759 200059280 2 78111194 2 294490760 646717522 560483749 426296369 751717531 179050302 822888895 601486890 761034569 670721016 149182547 500315579 2 251193125 770827845 38151207 551161329 152904307 417410570 1 621309486 870963556 672108021 760018275 318299458 771617882 136403648 13830281 394747335 454986740 543948110 642464202 446005562 986160014 1 538055629 3827902 547074468 863917494 941321681 822979297 907596895 393089558 558223229 897679089 545799560 601070838 0 373441069 211733388 985458960 974433125 220197877 748297185 492977788 877469556 0 674646413 509091377 758803258 289959840 331304761 134749729 367875960 896414985 720575594 358681713 72118582 714745031 1 957193696 245055294 639051886 151812906 635744276 29599186 682695995 488898996 106737995 984008055 462768203 805215911 124564406 116926362 387267262 168565814 2 751266676 185312404 122919077 640196432 1 333469757 2 861112582 362820470 573441868 225882572 230923868 742473396 630379742 804581036 586012231 671740686 796741014 108585122 960217434 160379165 184118931 675320294 758028797 551906693 981194015 313268781 615667668 529843107 591193685 567398277 886899590 644189830 841860441 162277512 651103446 718587425 857299759 894094335 150533170 855622462 111444691 323072586 2 765715386 756444881 720721836 419678417 944466958 0 720002024 158405974 445022193 621145222 758672841 683849552 776717764 270913428 381443724 1 1 715120588 673272317 900552185 2 400606391 841821691 935997156 114862001 97145502 320463561 489287077 789358822 674292127 271251364 2 993265355 402519429 111634022 544601585 757585747 62913526 2 42537024 872546050 207676623 488707915 579340341 629763276 754396543 413995355 899623135 37720509 320074622 52509702 332359268 693491959 0 153281847 321146766 6786433 498255016 1 621964606 59911646 627605181 542698609 112620295 1 928306629 447589335 638082449 849429330 677200697 2 21421253 310550310 646734532 138191910 219930764 493179923 203626415 504682986 33479333 14510282 2 507015010 369950012 518630040 317211526 214980565 20071954 809692193 0 642672825 345751981 833752407 574892223 183382257 280788734 572740925 594790416 146404970 622864259 757735968 361131988 6011189 489039261 984377260 1 685336980 51302769 330292245 319690854 822209145 800681577 284374073 558847170 291151560 181957700 380045668 1 938401656 0 257330396 439683608 973455436 922676710 132227125 257224915 12395168 545964132 191476018 249532081 482566425 757401105 429160098 233409089 857478644 730096877 503628129 300689095 385290197 281447546 584377190 574430884 841839350 813164225 600525950 602621604 656198829 364206169 0 750356844 468664456 25516285 847509226 794007113 391919057 919329268 0 157326824 425088128 954192780 224359654 441180398 719709758 658849260 36999711 358668621 141631644 889340645 407490510 996839780 614668965 300431266 253279161 76036507 281189041 269205504 203771864 195094031 260188789 303523063 2 797665200 682157165 0 359637312 444397403 887538848 279092969 608855955 620601296 905798967 482045740 850768533 621223303 838927293 470531953 833539947 0 412705061 851980277 3497929 110898697 268882498 170952678 268936752 900329668 936918138 610215119 788281248 350078744 146630949 1 886600410 201702006 620734686 132112970 2 120058678 393960981 967381768 1 795832056 812123089 120509392 581386867 37345545 946256398 127428021 625744878 377877880 79223780 1 663443389 270893795 61207276 327690729 653735780 899594989 18183343 384025680 259719165 404682474 89390802 479385114 271707936 740913461 21165069 305768014 598034760 627472630 2 916706942 432330578 559199646 148105957 44070965 540028088 2 865764956 309773846 810907316 327371349 344566979 171300483 463600957 185753346 922157956 53614195 206372625 209310394 505417010 354317541 874374674 723558373 739329517 332261146 414257354 1 235290789 825602535 351695752 2 295127477 333226308 732856071 139879258 779372249 811506787 2 297550967 190950359 442689270 937564012 582217775 446824835 207429360 37618926 212989137 2 729468704 651510658 380414956 470403677 857183937 619853746 399027220 804558112 883869496 13606124 329744989 681661835 344063573 957889240 58618029 789966746 458199743 2 766486872 453002397 783451063 950863022 651930637 970225858 492222999 7620940 462218269 171858144 704791901 233932466 2 930756775 748947069 728927524 890379358 595345267 123573230 376009068 229238779 2 867770967 808841851 793088735 2 774756118 737956183 667736910 31237820 314203708 740900241 2 184329261 655840143 304966407 778216897 199401267 133754681 316926868 165259637 359848883 2 944590981 2 839085989 901031973 1 908007374 373637942 0 794026139 329463729 761863945 250560859 874728224 592573514 394530067 459510799 702418634 287868471 192558082 363863085 560905828 113658322 472944916 599940925 506920488 927543922 575030744 526418995 2 438498763 535476253 1 624181921 964091556 71911656 576664925 516173398 362258422 132958655 391551063 526557137 6456091 472314653 853353764 57410475 426440080 247818809 627524797 197720261 786741271 548497874 109119208 316969205 777238293 645795401 355066111 2 992652260 2 726915895 91091326 127793533 947472863 563129642 381418211 771709005 442715890 509707452 573055596 1 224591944 891544369 0 601808436 394347883 1 247899283 61959395 70472683 834392777 110087961 987155635 563309611 51326210 963921875 990392102 766545181 489766990 289636776 221089351 700986724 870200846 928461892 702483944 598855050 819326003 1 604642785 769761536 1 619741682 240394769 887717288 246396992 655586618 44755221 270559517 148177687 588483986 614201018 349636809 0 1 631765958 1 0 897377048 955745996 1 39250218 601584999 934979151 115413724 0 474906509 599517098 179243166 698946036 205660283 22332443 701237971 162942972 46301939 1 463820090 935707893 646261356 192270847 118095516 89180499 355372363 123195887 365928488 498802280 893715249 876274452 728807384 585233299 824250229 859783408 847717115 852664037 276921212 845645842 271570055 216060059 937255579 609290703 342608062 145851429 2 565773454 329797743 105844108 1 922093657 464586890 539959750 83983143 875313792 362946621 705382152 784150000 1 321307269 279772520 246059724 473419995 916314564 668212510 607032776 750297633 953989602 447981116 0 123865167 205139923 972674303 291427915 597219798 988887039 22230835 826607343 637728003 47773388 845210609 581611802 479330227 995698034 795290020 434541428 928096925 769121626 424555557 593775632 734700376 106221443 946280656 473819432 324067746 788535045 251649372 436717235 3012914 442263677 553708735 192930284 47185165 415440806 164363101 59616444 281559271 122908883 62867332 673945059 80364262 978308263 202959809 576789184 0 1 144371656 689476784 883162780 715440670 316464004 790758840 770958386 446631779 181094 561330932 424011304 800103945 13299873 2 195637950 809713202 174542696 185539020 151600074 902510197 457765785 159898227 61684523 378647825 344418260 727294496 115555718 765475605 640197087 508451995 993077829 755988139 992359649 445160496 423953209 0 871381827 960379713 921045037 900764065 209504163 598805086 540616639 975117910 566426936 240887007 19216837 127654476 195079954 881381491 417366050 119583818 755421479 235017917 949504590 604246093 47594860 275407267 128079547 439603897 529335901 103899363 622227641 87621802 2 486546078 733424449 390866434 597352618 178275589 222247767 541756134 867615680 878963848 914200559 413215392 338805585 286900932 364714474 807824853 525787590 823080624 801816316 865494946 353398267 789922743 237899141 247853310 369596997 222712815 76911440 220651729 626745648 772739504 225527808 1393263 832371976 667523649 693768971 736795115 602797497 2 790254366 934524952 382425848 750431169 342604947 541822550 892311346 2 53921312 963783549 0 102139719 954751422 922260930 0 0 234592277 2 986978429 9342817 571858580 465254960 873190363 556285133 744102419 33307673 255767478 606838979 124850099 814490655 914052917 589413205 527607062 887421707 484202892 11765481 468537008 85330253 565611716 980855414 40740773 142623295 700606955 838946432 722585072 1 868062577 470908931 323376268 439051689 721826987 101800588 530257753 62024644 753834859 0 773319153 817735145 358893131 899054084 250386012 207193016 790799037 769966890 270531337 596318918 528113615 636486976 742305027 739819977 4737614 426717626 562012126 767753865 52196601 246760208 2 41208628 619510149 570844241 1 528032182 451110753 755699669 931806665 0 523016026 528540739 128675887 670134888 523077765 656643898 995267669 39704203 1 281472668 300770420 335395330 733167023 0 1 143629096 0 441755983 76743428 947597183 2 465999090 0 764502445 701599196 362450856 26222780 757250679 936382573 433946876 285770388 455711701 215541911 846234713 752335301 755721566 121806567 718362287 177269212 498150080 481686555 251397636 828439404 589427259 649450581 247816409 912272700 188787498 975254586 69863332 855783262 694550860 948139176 950037739 595278709 736497517 259171454 2 960538586 782510174 933472161 2 371253125 280234741 0 523018151 385455257 0 0 2 235223642 46471859 838604899 942657691 457045518 164337143 14797284 116895715 394170429 653948975 637896939 1 618490201 883843457 552441987 708615320 815063952 895215143 409464186 2 498122229 0 961153999 0 552082997 280596387 831583728 421291722 2 735780239 550886319 781572504 515293889 297135380 240346165 855030431 711997228 84533077 1 726722142 614847857 442955319 918776429 447595762 232475792 443846342 746641382 228803963 168414409 679852648 207901978 868930592 197875809 945097424 670922574 2 751951584 493511691 23521497 385670080 268114371 6892594 1169347 589293077 0 1 879413158 862651570 429309766 165847906 275082436 926607437 2 488105846 382868880 205433471 152211992 377933182 257766803 868190132 154450624 394795807 17709882 476872631 878809511 339326714 651613434 1 214224812 238418902 1 505161124 728582266 819531237 95084521 60406053 747073306 199677599 423128890 670246377 183761619 200830345 567291554 556238530 990667076 517312901 374239049 56439306 1 415391370 124519855 281864908 932485637 1 2 799846809 975124672 135721177 0 416625088 133812134 901212364 551346796 943338847 965534712 12929183 163258927 548887846 43950096 834719345 326204180 403935923 877446527 943818947 435045966 349449419 724768451 296875504 924858287 651481471 640894261 255393547 535068692 766136707 21960 765196693 635606926 51603566 531134451 283891122 302776439 598278254 479949655 799845454 726048940 116065245 659760164 873923574 39444238 306756470 619100847 871181020 648549065 392830580 661917030 679677760 0 949995687 134609805 292282913 319534311 640536670 629663151 352645805 846089955 317086995 43447746 566077385 827184910 266796332 613969409 559875004 478478673 1 766248192 128898883 1 73378057 109461734 170987275 162796441 925429444 425729921 146544697 649329818 587008862 1 211959515 973668602 2 798272039 256775002 684764183 176035205 791928926 850654860 987631796 824700526 395324182 738979314 148990655 631115862 340974305 725814081 879222268 2 788892034 408143285 411344677 625242912 867409578 932494018 997350482 133056980 760372607 578632779 773725668 708594885 985174292 975210086 750878162 12990078 428992614 853961143 969920528 813924830 514037249 824276053 555463332 649041587 608871003 12617205 283719904 2 163156975 735539260 668132779 311782326 55984518 2 686387572 616354340 824896913 440290687 431985905 434981845 927905584 40118402 1 1 984538999 1 11533657 835157065 27446800 263274297 1 713087569 564218801 335359331 158640117 1 597619409 902451621 94040823 198915222 818593838 533593128 606346560 222065873 265867938 83337228 808981140 160863683 947473589 802733235 238908492 412401932 889936160 580038690 546716439 66280952 629883422 2 411384905 116208447 265534426 247669291 388124082 874595256 427059565 71723859 807283254 184937333 321525001 13481759 363865215 809792424 618789972 791876757 496937706 675509185 968718385 515286347 788878919 591576386 676483609 21696562 60196525 585341332 373629506 41267107 619326976 587661748 0 833686622 284447046 55668506 609284330 888776059 946140136 987531139 423923995 406606999 410221587 2 754954906 323685512 23904296 427042673 712723755 873986983 484113065 198423608 820901956 706357501 546926082 211182431 999525308 870675137 403248792 941258232 175540780 946009660 344495821 0 0 438716494 279126125 473474633 280742032 939809587 62976377 62304605 519770592 888725153 830022172 878887339 2 1 371482529 546389535 530688940 107357004 828959841 425929402 734566754 885389755 1 109749271 647378824 502627387 490682046 638925906 145076948 189162923 866038075 950342544 829457209 882858260 151073562 566073065 843317769 762558557 64851436 508394969 466417404 1 559063820 709882225 710413397 159689079 877065270 224110239 466221591 670978605 679280918 680616847 630300289 692349857 803341793 379664155 884482981 383772609 26260242 888658928 313427772 709041067 847091610 269099738 57571185 348904192 315576538 2 138786949 518086540 521542421 49868039 229201451 395667539 1 19602944 651944202 253910625 755947340 93576043 169517843 868049420 422797442 143628775 175961356 0 357538228 713583715 635574717 524358781 549970218 205522574 0 692512515 994012845 197382784 781159652 925790911 930878513 2 657843441 77310014 710715356 394568852 932534431 816306735 398218046 452225908 251470857 383635053 94727259 345549211 69085864 769613265 238971064 1782341 154484665 1 369885499 635553160 559456545 263997131 680573584 418924361 180532582 20446530 40806724 126980569 527068116 168320411 0 255582088 503257089 427576893 259309558 623758945 480316016 2 0 340596032 42121058 114487362 488642171 1 736801968 2 180075418 1 558098669 680725863 619262381 550093249 465852607 338201004 2 844538682 474045975 310005402 341449228 185138208 769441679 981564750 272820852 750327814 727140347 400886570 332104021 2 984504916 915321602 293815303 518250890 230317655 1 978895948 986536999 431494080 401027356 463540030 901821957 103462802 700262931 188400954 23793303 853512218 66452055 876168433 930942673 6284306 351192022 1868438 74891012 402894925 1 175119314 56852110 436302577 910238516 794686096 505437894 0 902101689 51431796 553002155 651779198 177388494 102729605 482627413 0 894430391 590756115 369109520 902230360 65707277 511161593 547097273 1 177341827 542181887 5577562 304564444 879733590 537435727 543624279 820944701 803316178 881372520 296143337 204352672 640060276 41913018 2 123810045 551817973 383338231 865124027 549043362 357533346 1 475553269 916232088 757371862 920545292 647981582 254481332 277231557 732300629 765588633 389539560 613815147 320111211 529965227 2 425188891 711773521 953645576 0 846695112 905325838 984988129 807362895 313287412 929927474 332414216 567437287 654627987 190911205 218949853 710632384 300054330 13260910 708344634 651936686 1 1 772092390 430779243 549747300 51459008 830678122 327162543 853847163 596037085 530441034 227059731 114005943 153336800 213445437 0 377801309 74424974 322405666 688229258 768982177 326137394 0 504131738 3299421 827499479 1 16851025 92692936 0 591964922 602662340 486462911 824811942 781833812 181723318 856165823 689700920 682904563 1 657112909 330207974 567639597 313671769 872980892 401173006 703049550 909811499 346617898 375915185 704465703 736407992 89094931 970597554 358027029 808208449 515399709 870915872 4406864 832318400 2 354220627 734232898 651451029 174912072 590288671 477674980 0 122328271 457350666 838723226 164175795 0 854480534 404652507 26266817 99307405 51277269 775112954 76239728 413211553 485313645 2 285078596 943850138 1 290457109 887455490 431532231 2585420 1 827612305 801884678 744373956 340340138 455725567 33262824 880811881 429822880 657929558 682412148 911523872 581984809 629704844 584007957 734439495 550910062 527398027 796321842 931644106 745603642 578755772 456386912 870905112 271551879 868425012 578206057 301876537 492793271 849933747 975676107 273733933 272915033 327860406 709765814 217332417 1 650173480 433182422 364009096 377801439 736082370 858006256 753199753 92638101 307194629 208109342 947705314 302956963 306661974 962776953 690774787 366180774 722479353 183594154 97490801 148838579 893481664 173960890 955339504 798839576 237657592 134075858 941484842 164980198 231545668 761465268 399876093 789743098 273982877 515259326 846662444 331838973 0 607311212 216348335 96324884 564893826 362912383 2 307438624 364797215 420749725 496906834 294191222 650524629 210135187 909390890 810865201 278320712 78379287 719287171 901221391 657472526 1 277847514 1 898668262 804268578 470550465 798772146 1 715406352 1 985361184 775384656 258296300 85981326 907707186 2 341576174 415717367 11652069 319629427 0 182949831 162845028 433224269 166862062 364603678 989770043 670529314 857144133 814177383 385130037 329237058 389616758 901824905 611221089 188117221 349711767 0 439495689 938206938 895091808 930634620 830618847 0 35313045 952597955 440739587 889331118 576508494 94430160 708100952 268852038 229259216 224892360 200888360 988207732 552382658 2 973163210 508162060 279572464 353392205 111001330 997439455 312875398 367322360 73547238 748904763 992609936 0 681545121 285565518 421860627 163704358 890627478 326189345 1 718968387 877815572 159816268 781791158 207365973 144598303 303468639 169353749 145541257 769790358 140079084 50282832 66481497 307757857 935892730 187226705 368869136 753225136 298952308 0 294879705 615430087 347762560 733651263 71357295 956358348 433015310 971288927 969655205 44052351 772839255 874042967 433626389 873942199 0 533532581 627758597 858535840 82355577 912154923 230091014 342250840 276270344 613744519 845753860 977309999 153027815 679087932 717490821 109635015 787484778 272685275 429934649 208956504 988685143 550903135 149731399 194424835 2 935657935 988835084 74156769 311078793 176220349 589061667 707755599 1 360335218 375655585 552257319 365694421 223213282 0 581271116 963135467 233110775 187570752 968799811 754132437 123594799 824558849 976741387 755500990 552625248 891283859 280082544 359344694 1 585715723 6322825 200170252 999321899 1 47442995 654309775 904525882 127765962 496637935 427305421 778434797 80086385 908304056 325380650 254103000 404479005 708495542 408120941 0 740140662 573982059 870193297 442343080 540905966 745551906 341447377 846703357 182243947 2 280307434 90515148 692579206 677828522 134440156 85694739 42814335 216801356 402637904 728138152 85926204 803043746 775755104 962098446 683808242 706431302 1767041 107000302 539260862 809520019 626854333 885400646 270281598 772963996 773355617 534982061 567877414 216375041 960333657 835472657 927820329 120921936 143014312 300309699 516760535 728217408 605300476 551645613 0 870782008 949093038 891317967 208651829 70156817 30084747 166784348 876565011 713911745 0 71183745 358845171 37114624 747009901 289510753 816158722 0 841967028 2 912609062 563421944 492810098 157435528 837465024 339654366 193898851 979894538 400924156 641159019 556115927 605621510 210274828 281623512 774366760 941442888 423238843 648509396 240572897 993513294 192985455 203448566 681147946 812767203 128800805 2 93801329 472263552 938722503 2 513316451 0 201891135 487922529 668374867 210530044 988466859 479721458 749778831 295345975 0 234356612 265311720 103930683 842429668 989049425 381943976 1 148384434 977247148 561334922 233708193 936154329 520182220 675884788 933390782 204733265 766226481 601913625 38910311 68589933 529106781 97538786 575788173 618317785 162830595 450340805 180278934 609000541 649168641 991195891 702318569 900843719 739300145 802912586 441491350 99573714 177508643 839812457 859824897 555126392 106326776 607919640 2 990637504 231705619 387255642 913310444 564894155 556657895 817650996 951638927 677567673 165319369 450422632 605591095 58324857 291240250 240093748 506827727 1 743403506 684430875 769052964 539471140 995175478 570770605 488185855 938975493 105919196 177329730 520471569 628204110 1 321800785 916330411 771066525 870826318 143228062 196522915 708786559 885602189 882116467 100069471 656072041 1 406336998 253658850 870230083 372825399 738291605 603605538 268122517 1 817023026 676332981 58831431 889729768 553385375 514995160 596097801 879324466 776141740 897015904 538855345 20581574 298536562 606048751 185664370 0 995309718 572668809 390922988 798725998 284016674 340745753 101855642 128344677 498293109 59812841 434943421 525167201 430125934 526161808 245560156 566843151 727011503 425123066 445555539 1 792680868 663937329 630368165 416181231 360764735 1 2 2 257743128 668889960 777361436 62690130 467105303 634050775 418934799 891919084 218192423 41960922 660277193 84094683 572635396 281771533 861503902 227151027 0 841566118 786877895 1 54165219 916763200 189384785 564254857 2 579378600 856850419 174398392 201060090 230006125 492610991 498701614 1 378418293 906962202 460062881 750298716 334293774 784199451 477321692 278427123 2 347384107 920146238 0 990238581 796225336 561147584 160244264 966595802 935702184 166172284 693788809 628240653 848252996 576549668 329261234 109735481 692995499 281759741 978954140 928195149 502956611 1 1 757799865 91167385 953173180 662004889 996562049 647275809 889662653 570720 870406735 535226301 433273331 529831597 197154328 556549613 585514788 721285715 171706902 0 559744803 971887498 588269060 220139039 366091589 144638431 2 636468778 503568030 254411612 878907821 599789119 974379473 440035642 2 536710878 400423351 713667117 942291755 330062438 136736294 66266476 348206226 715974247 760066745 786717966 916263278 972297761 728104643 390658466 359589294 693464574 924032359 243397705 1 300540750 215727681 918365619 611816259 875801021 579517873 676074081 763225121 76970767 336240467 834360240 8457583 552574243 355504956 137459909 951870071 193167360 881233351 891733470 372126253 312642607 631734920 55765418 1 517756813 166777340 807131614 997636922 290540215 676007470 795205840 555018680 638648817 770104073 759000862 209026275 651058347 691641358 42888501 579167870 835835613 915337379 417025659 2 841017841 873186920 737526355 994988834 173691493 104950065 293239884 988279523 938059430 997280923 2 956454674 101412606 634563900 565030707 340580169 203575730 415797594 534375347 933258417 140203861 52874401 123166221 318011337 461398811 155963505 931547332 815267338 499895198 260807089 799796431 760876049 798703308 862689427 1 780096125 944570967 407957536 503393673 635896201 120996429 936866686 12244649 640542739 676907827 876707283 456426531 623587388 2 2 230517290 1 855880290 826395880 87100949 958926432 355719349 2 178381455 98498383 62727438 1 854027862 771214469 768028465 707429368 993523957 431898638 751223764 458304213 309737436 568455678 454933341 295258515 749815175 628490226 223565738 412757674 678646609 783625284 306316714 47803920 73812351 347763374 778464196 135828557 158989046 292390046 872820842 35006006 321386096 882048539 730307379 1 938483828 544747667 163263588 125482010 273577318 756930262 869206844 702229249 61492347 336064901 192918547 974214865 989109434 226968903 833433743 638064693 2 888507442 39601714 25471723 844392624 429837472 2 223596782 502939936 89537132 240064310 481570932 402173553 194319344 725685919 686638759 273092761 24609542 293985884 784691804 68101623 172088491 329650528 142808093 279374625 509806277 232002762 978481988 599396404 11726938 699145086 521069175 2 266059885 878563746 12863955 60557693 2 2 6470856 826360484 508610063 177196004 810549187 684688980 850110021 866851854 234507392 621078161 3032686 433870228 569638702 611411695 615819846 225575777 854431660 908860268 604313815 751807798 331055696 961006953 439331171 119961642 501548922 462308511 319232794 648843753 497132620 27970467 1 186233646 686085517 768040324 1 1 932087012 314036139 47474707 0 770765002 867144557 890309706 660132006 628681683 1 768699881 485451839 679590269 109280822 4828040 143410678 2 737267310 795691826 335053420 450464103 63792508 317941847 604184307 504219884 2 174788492 555966588 613650607 0 832929341 646704494 459134387 691272348 875185731 233758743 891478448 11266005 295485181 539480129 622692141 462322038 829382465 58829862 654738379 869062766 385178752 438581360 737765983 100877235 55022656 806558086 70934704 137961085 0 79243470 623246760 150209183 255314871 188387053 750228667 239355990 908600196 302250204 430819064 578475469 597472148 53973547 771936833 469158631 132056152 2 136936616 884529360 471107760 704369587 867995227 925568809 546967236 24606141 731563322 789006273 779908083 17522390 38867538 453386064 536307568 883498277 214056698 34710389 3728356 753431562 396903908 539341270 891561254 2 2 197247124 401418991 559540889 704999031 485455678 363953898 464333278 109379845 734024992 417073609 549276843 1 626541989 529667573 130142207 118252035 760835863 114981518 634365246 2 100181040 2 44824948 2 362442556 829092420 940706785 6455921 148407915 683654823 358111904 790406562 90208589 2 677403072 92268006 775533907 851656450 859386599 503988331 994381108 1 22127275 270557967 40822878 282437941 700530738 331120139 196813139 487804438 913927943 775913354 991581020 89412705 364872595 140295738 988450135 1 923672408 95051180 717768592 76756807 560809362 171029317 2 57121997 694036499 412289980 607254527 827195510 713201476 190138861 937979229 745134703 250734105 100023361 416923073 877058070 690179848 743904810 140188485 639896669 457143125 165154982 843130072 1 200550401 864931587 692833180 206529388 189330467 790206108 503938246 223960675 5426497 589784524 2 943950619 521081810 2 363027145 671640065 869802664 847336475 2 677401818 755695519 303054200 548204824 668210466 4068656 869864660 993552769 609491818 363208429 816866742 780291421 723262125 658761052 602454675 664363024 151439144 821977387 666160744 197644204 517592617 1 722365136 493462134 67636097 16357886 867583559 949672181 772358222 621056488 260492217 869652348 895835844 524684105 7509355 737945915 806195087 848684827 456722889 588529719 144977641 475916872 2 333872742 0 166126303 780871829 167089884 5951800 566129372 522983552 32108232 761213649 406029580 215798170 2 773299970 558154041 547666515 487071622 779317635 727277589 619510590 249814579 757558686 856444030 2 183073466 558757252 748340052 36675805 318696544 711103590 2 398676757 2 2 731424475 519915815 944038765 471741869 293692472 429846763 269062960 286474239 686555202 343467137 157516826 814588060 921277834 328565744 869026938 166218984 144201179 95694883 583704764 307913993 1 1 5916437 318993529 501718723 683860230 468814222 149385366 2 51653274 522576837 987240157 608317454 869657160 819663731 550513490 754224305 766895036 337488488 36148732 849325164 687649023 12943885 277898110 585153924 430153840 599110133 0 0 881361209 505909195 702073767 780169130 664213394 0 419822225 918523383 366382789 499996982 933193322 158040812 169830349 751422115 1 564106149 667090217 2 625058569 918010860 147951120 402949823 176861303 29772799 469871184 862811447 37289109 0 696022592 129513816 288428007 989761458 775785472 58690389 385440629 411786728 955787629 23801353 541141233 19765480 301678173 111531510 164973987 526558285 131900522 455214567 1 863879966 481373644 205050804 286925929 1 514060577 0 399074797 713520662 333504678 952306904 2 983642029 440022790 633050650 710984564 158591361 373375280 615033137 132680785 900471605 427637406 21149136 403415498 149372497 186727413 689642244 632719320 669051153 2 330959496 843431336 778387397 653176135 2 0 203034896 499550124 452520243 840885686 610137110 0 107797901 654011153 896076253 791334575 234846194 684231995 707123649 709574481 399455108 109392037 2 108811426 805378551 850465600 634626590 629356260 1 876903430 0 929031209 2 240574705 347707066 611362066 309630818 2 118610361 823731742 65433510 324408608 198505414 514336012 298007406 559531657 571398559 106412514 971719519 99997301 426253950 179154540 30640891 813953907 236141342 1 84684236 518537941 1 180961628 671063552 858833708 929833859 1 477014281 737014119 117138904 630333291 1 798650103 491433874 602941788 338534512 590425571 610338175 417950710 442612177 315590303 925864363 768049809 761317456 152814223 210075250 45765157 910416817 2 907158132 1 639545094 771737601 638711079 1 767183208 403220169 959362649 203198298 11906340 486097974 120486068 257927506 496761072 988341749 988368467 707936616 489188299 567136008 58903650 0 715710117 708200808 757292094 110573305 747117458 404810994 215683143 649958406 729365097 568559828 199277910 348268942 766510576 0 951455174 734779966 284222586 22618345 2 148000228 256429045 91847888 1 0 711937313 227232257 844539767 332037093 277459914 926902392 437848626 1 257696024 2 2 384894788 177316964 413780275 436904200 800885645 826462187 602844396 935546323 900374199 832720850 138278817 311006130 869410635 43959086 809168954 797832252 967171763 625156418 382686951 30755318 781604358 417512164 326433233 227775926 807955991 691409957 530042890 477601673 490578996 125153072 123314820 863227923 83522763 642335514 643033166 353019832 221510732 672733781 731484138 968798717 225371382 0 1 363146517 320559707 14401100 821743375 11909619 87788939 2 860591479 289562885 347564625 164391867 525282628 586188681 852387149 824685653 879099330 942048999 514762555 659428921 616840791 793796139 299926853 555349426 617622053 507886016 108830395 638408452 302359550 905111681 801774728 344110688 2 143296085 0 784210914 912828825 350454885 575045886 641492066 32620142 866889993 366080715 557288178 471572742 490379323 822790874 304551967 200132881 452261533 51655208 423265245 181199885 143151514 904992998 397118775 503549297 433485653 186140216 211048547 231197376 1 1 2 252453419 644159776 0 58706449 549239893 26756710 900311381 7056227 952845073 574871762 13904914 388321413 1 760000263 338260610 599387462 179206151 930123684 978833406 281181921 600442621 332655183 249134788 10275352 760255364 795388122 218994770 79792173 887242231 130446628 279127705 304735407 538105582 673948779 384274367 153555453 257129986 516384960 2 192689198 71252871 330082166 484562961 728368854 288942700 526566468 50367831 92730071 281895638 9289326 239071117 851619134 471099806 144918364 950921723 884513961 847628789 950106930 1 2 304195817 776049150 742851242 895725088 220941715 560667507 616533330 27870015 403864664 647163711 950785706 216827317 560904241 160455926 787276764 460699100 913156954 925691905 255982751 134283896 783463347 577344835 639051622 526176363 943280934 745535837 653117299 853801558 0 478649171 12209733 0 600381487 937660849 468212186 368064272 45101006 724375489 672411968 31555551 903941931 346387842 444018376 639151776 199623475 898684755 714559011 284528058 616833581 893099667 626985506 113110045 616108313 961311886 804605917 257848352 379321130 737626353 489443412 137901404 479254435 185210953 516965008 418725025 396299387 810219466 282502523 476667575 1 2 82024237 532691742 68536020 2 136328751 728903358 104324584 0 742370262 356312390 720588757 46469151 392142299 959578924 449191082 2 829427496 610860620 12496947 423482571 493517333 792506721 1 36436466 556962772 974465848 1 896114974 409688011 446597976 811762664 665059256 893125577 612784837 2 879121348 536104372 1 24039348 0 838459868 532134663 537194619 152712091 899433860 341797106 426565845 0 291077186 386509538 922410424 844232549 128454446 162881120 783752829 982423679 138026722 625331949 657247981 284360642 43979112 734406751 473753041 940431357 2 251858591 727288592 391241491 179670920 728612046 214748238 2 801308923 490473466 186946097 892700734 224581289 49264530 319145063 846522025 425109957 2 175069945 820994872 193587424 192471027 323512077 46635748 608625937 533311661 759337853 880942433 63157087 791030453 673955706 145890674 1 611368833 703950603 471010268 327619879 338979920 926665820 630895189 552415671 665509669 759133507 67245761 833451940 93729282 0 1 387149935 461288268 130079301 690031158 951364132 98832167 723073357 173704920 1 793140000 415589397 868039030 658160647 882747312 91970689 983668357 577261330 751148151 295513010 892554624 673329480 541567575 2 253245094 439361639 0 395582116 513686610 2 74640502 718607221 379950212 788396979 338176500 467614841 858718600 191084039 965802871 669484215 475870055 230679569 356260424 0 718850679 259857872 273248978 971653196 449753597 926396451 38872539 976912042 483377262 593930395 128587190 778794522 701512694 509067291 839833276 206761143 556852190 402065196 999698311 568041001 687236044 422049552 2 156322679 606069776 54934711 587932 678154250 922269818 331230120 1 526573057 913714377 476820530 683032847 863112312 0 307888573 75132852 536886172 526075882 418321154 541798504 858094002 205022253 842890718 388485825 44428018 911836519 0 435127468 572529411 815563112 322384034 378922937 671429023 821759171 199393321 366409878 628789272 863501967 0 4396469 0 761103713 397876471 965029265 235479903 902875979 501363724 2 78336864 749444258 773251226 642376260 661223320 933675681 764732245 155797757 681727489 679598296 812587751 369850198 233003028 892812276 859278500 358642049 646432282 767636859 104854073 124666574 519292412 39205392 803706073 770944072 344090766 868650246 583604277 453377849 0 198372639 526261510 582060779 999088470 723528895 291008389 252263225 0 634698821 240349700 727890587 713334708 506213262 106283172 92916664 63809467 993265687 740939477 0 336604545 495430874 730649579 87936058 462414052 570267566 562614379 640779607 151925675 0 445752738 623906907 1 117681840 257926239 722404432 71463012 492469699 465728522 131195624 450460963 757630689 838530797 210861285 397404527 732974222 634228654 501265339 839746466 503739314 227331654 833959450 475912819 63627110 288646418 909257387 815185659 171807177 530068844 122053669 771899007 945219745 341016376 46994244 605890241 136593921 0 203103163 574817798 387982614 741785426 215395981 23599303 892770613 813820055 415949661 938441457 215185206 1 230073300 326605961 517068433 728895981 587602360 311120006 42199855 202600531 664743925 866467511 36105443 852602854 310542824 63540809 226877333 1 326725224 0 473320600 174408194 792523268 769436764 177395913 973643442 989254272 496607361 1 298438103 574255408 60912140 173302337 640330025 178333762 350195655 51533848 621182604 656527397 411742874 301255313 343984217 116056603 762616370 221119118 977164563 941068368 958476172 842383200 529348191 950513416 948271848 0 340916876 83522846 400614489 858301559 471600992 782095113 787978305 296868733 988402275 370468097 233948091 620074825 39477948 620261209 481828097 166812602 724021889 836338064 145741737 750487136 2 397978246 432233161 970054800 583837629 401201262 223776753 673780893 739660948 326329210 792731167 396962492 686800958 0 2 0 685786331 4018933 1 468819261 2 486112544 656954811 107573112 61262018 179329229 525106686 286909845 834002214 202508208 194937131 47249067 566957163 370839056 691046866 339536220 307420459 47674444 595781078 173658974 77757006 914375388 684071510 729666042 935826156 119272578 347325212 671942841 50328946 933398988 0 577788024 899277434 513408699 362705900 374701150 765448981 809868300 712750251 704599141 69942239 639478388 507662042 82233744 972275488 524987840 0 1 983263159 557654141 126496464 788913779 628369415 350308475 58783304 897283255 904305680 830330060 339077011 457321912 969790424 770656618 706281318 0 980414425 984894131 595866069 651950785 685572752 671896509 613613419 71777550 787634140 687424725 592595552 946951835 12473778 847085538 696080659 41666824 463570986 173570329 292457201 677918034 10380356 612267162 848934248 825331341 207799677 898390064 333730757 752260783 423489099 670253732 108907915 1 744289076 931984238 710801851 919740477 752808446 450585940 54543857 195200513 705787803 134005528 961572839 875689754 644760644 239234506 250019659 533169164 117442427 566047621 660627835 145410631 269719282 849666737 444463614 390234529 717303877 122603083 407767526 873382593 566266116 544293241 540080866 168056195 652053617 708040863 247199368 765608271 241099225 698512405 497471408 152350231 958481076 126545148 2 338278326 1 664996155 140256164 471150925 594337791 120447335 192567092 1 620109005 103192386 125716420 2 818667554 447009967 907973038 174987660 272133791 182379350 125721317 771769191 472833009 631608368 308994462 193220459 950853936 849939098 87167862 201051386 469026281 813931304 189179345 890492093 540145711 637889379 543961987 18918581 983381371 834543448 491913713 506053445 2 143822372 0 196545801 158993958 428146749 875299248 997542541 632281896 41130898 594044030 418048525 590720194 545449815 737744407 740063582 530181524 199885597 46543570 728008095 131546968 5524067 736101071 399940928 2 220859963 51727796 503563842 17728217 38178496 288282820 295030462 685122963 0 757176317 2 996660733 575033613 510294663 850180063 167600503 122865468 0 284932631 253783098 207907687 962529324 43898466 158639627 68094633 922978642 268077304 144691300 795298432 517647691 307097733 51036111 203039912 164303947 567187823 796019119 952079977 325686465 356609762 230317771 637240715 642239435 683036893 792496450 962411094 995790603 629727761 748167549 355328543 875677263 907872685 777544458 260785861 373530043 765039915 657411931 932879500 452253940 271502244 513712935 981791721 483690250 94490952 384542512 452375629 571943770 231589244 480208759 331191956 556767674 627728991 581103112 478956635 465668068 0 231014152 141259564 121731838 166285332 932390958 437542662 197529393 783992793 940384299 988226749 511560140 16833686 94094186 982859816 0 61652171 621641872 954960541 905196244 267157369 379507833 318242719 707069687 774477763 426130333 798819000 538735577 765780776 304698510 883805193 853663897 290814654 713070011 168614201 0 238951711 411165678 343101622 535406545 0 215378751 643555717 235922032 913675450 548653377 895342063 306806879 542915453 556595149 542182541 688763679 482533852 333824692 639441267 986913607 264507403 985980639 978749418 499452453 224557794 0 0 185872165 296075632 566608318 350628078 756550042 130158668 860638335 245551138 873857677 515664641 890964253 569541626 79874491 969928084 63083397 366537078 671977483 212807592 514692734 747039663 529373666 2 566398179 660291285 959491258 46031407 91076405 113637432 88771779 853634904 633825069 241963817 267644654 159393645 402102743 876051721 735990176 215664236 2 549083157 148046539 279941414 645525364 1 580467019 889717799 207190216 696910217 808349340 762443021 60124384 333102683 214203535 728352071 925790892 792279289 779845131 0 693868599 183568119 895187721 100420218 370105910 728569716 486770903 444420256 200359179 635779773 119564445 951523168 898883217 497084077 417865653 513337176 293513490 27414836 1 794586875 970915140 1 219870054 520718916 311132650 632826560 394822099 441940279 466536388 2 702950544 193089319 281924433 619807761 890271603 663865731 244813993 893828398 635147824 3234290 903008546 214908519 405469829 819405272 273004332 134881178 212182235 505049483 233359118 315295394 267708144 541563053 350307193 885926029 860350849 986292916 534330078 429678000 668246037 954357713 811611282 527018713 612613909 229642481 331856125 201768268 988275618 12541079 617794036 575034643 691126099 429094609 744901456 708378906 741120426 1 505388129 125977998 584969870 541151533 765906129 2 711035306 479154394 772106541 96085561 683537297 729707343 753324028 631758661 1 26558181 312194232 735957155 42897014 534285240 79530367 696069921 949126585 211040138 859497086 286679398 452174198 403914922 439629998 1 698016649 355412836 802630283 623582003 941846370 1 81618256 658393417 1 450153182 984859681 237883470 322283419 277222074 487656217 1 784956429 103337166 881605053 29261029 14736883 1 650424980 993302885 203329559 858424547 2 1 452601584 409722538 298043828 147963767 665272121 894528380 615217053 848940279 282097394 381185769 996822763 145922992 778651420 282175480 415468362 848080581 1 425888086 423406124 452331328 103281167 922581676 634217653 758618532 619592090 979027507 601078394 731816013 552804640 850978877 458591983 347141154 805327095 374894844 352699044 504166575 480293615 955346642 984310845 994768690 220926561 477636356 788770380 480656014 876578608 660790376 972499847 142160216 6505145 90862982 248650391 775097020 347395433 109705422 302108143 225514669 609183377 985801612 925625352 382383915 788533799 233964165 668660877 408608934 608721533 978418087 2 576922363 18843289 589235440 386089580 734046660 249143014 458312474 507033517 601566505 199813361 465446535 304943754 837872165 296139694 984253361 411953756 608500677 78339633 721760684 740299656 472395795 679501849 310136821 0 0 981667084 0 18604444 1 801450219 684680319 914280515 198583171 445043021 283478861 453036635 122675690 127739497 585442981 206118794 1 592332665 456727975 990321279 44667040 158952999 90138478 569789973 760373328 779267603 548080578 824401438 687772265 684311819 106251529 849873114 668521763 6606405 954296137 451924697 954344020 615334403 822838706 148733251 968255044 53681249 412352256 818671946 116070807 831360541 444141033 631134708 871958099 769816110 953695404 407170592 352181065 235796704 401284330 0 361313289 927664342 807422874 349851245 843038174 499192249 998168986 1 957234501 6176849 773024223 598669021 377877876 527957610 0 2 712406350 629146635 790594352 577718735 205035137 114715220 2 2 438970381 594719721 1 730993357 120294341 566864218 697078270 573975349 978052508 536877996 958417632 1 448615682 602572701 540964176 347267791 530771364 860708900 689121122 388976094 974963362 126702950 104636896 486678927 977229464 386925025 63388430 272078261 114300232 0 936873651 0 484431759 248463962 68545193 121909649 339017909 476556495 811531043 516822322 167712464 402263474 276043660 524051095 94820848 784240120 0 12984900 803065502 238430430 223313949 909553427 706159226 90613530 975261314 704268929 2 47101380 1 574193803 759605413 941602114 0 196449035 836559262 595452830 349728790 280680069 497598790 308019934 349149249 404957024 884005052 579249388 262592777 18679567 1 762357564 76473530 981661910 656820132 564626123 0 756939500 777909284 491775544 574242852 0 234797606 0 508508445 438506415 429400323 333444560 678471183 711889651 372611493 84127919 247684821 0 719110185 672990142 772241527 327419448 275850379 533195643 2 651469917 726868884 708232480 267249160 318898343 790249889 839195508 94769324 370114447 448433774 132338701 1 388970383 0 130016594 66594046 178015950 745500182 322858050 80434080 354991399 0 88848395 820988638 949920057 545609528 209954077 869281873 542801665 507081114 16458692 553103423 451769576 123005483 860464549 468082673 538004254 375499127 586398485 461344033 59806540 929870375 856456523 817614529 677386852 547925673 826775970 843252515 227110676 140690128 878487150 0 2 927897372 668861670 388858329 530770394 464420972 684694925 923487327 311611700 1 1 585065493 357086539 274170649 0 65019534 650293300 18976699 2 265115516 647187755 933010045 458033076 134044715 653849229 65202712 34387283 1 639207948 679698935 458012834 500681716 966171995 579991024 32831229 945139129 35055711 1 2 144001453 669435553 295910791 2 655091286 980176386 721594575 317429499 241052742 384936589 123679052 0 993131623 994635186 670389267 209779576 185004103 822754103 332796632 481332450 685148720 431315728 302066886 896678017 791686972 58777867 341874741 2 70495926 0 622390798 51406934 848107546 436332222 28243652 732385666 202259411 152371359 833039349 321474499 166856708 819770881 354708196 0 916580570 0 919333594 56604776 868533361 54915134 461503916 0 776145934 147171937 307809150 498133213 0 871057399 564138884 0 435648218 885080350 831900981 637439932 999330779 538146384 171147106 458174842 858086819 882651566 652795467 309444083 576907771 2 245733825 588922883 673837927 2 344591274 180348998 526051562 189464450 38845338 868537003 195362933 513232495 167324774 56107053 2 178413092 97569672 0 876857550 476917093 345667546 109884912 955384633 879800908 755835514 1 496378193 272642861 595044347 314958595 179403355 492045992 607800654 730122106 182288570 945318210 403363339 847636145 239533284 280883261 0 833741752 383739781 67578739 666157548 353968618 701690780 488478626 10163932 233999682 886929241 789559873 927366302 217886596 2 716661610 453865756 835851751 12041712 333673275 289352014 310523187 2 0 197735503 162989550 665885169 962690360 976293676 1 1 636621204 931140228 450090566 630594028 970610161 511787231 976998450 644910149 119702484 527396120 363406332 599611033 705054755 866643860 494069170 433306010 329505347 319460166 13415401 509638599 920974962 365588254 115024286 256723746 233357390 699112278 72780479 497197554 420029094 47160356 669576132 322300662 2 230824408 122047959 890079879 2 474285344 1 129469460 0 161224413 319683310 197547955 0 892442784 79574434 767262897 878814554 898044646 645741833 1 890512497 547013313 311746660 161166214 479844379 42724910 234736105 524520144 233558859 117435221 650067444 599010619 965528780 816265446 215936445 273297052 943642926 2 0 2 835641235 723290851 930004971 727915507 2 33785447 925547861 573036554 1 811505397 159117833 706760463 889002820 588576365 147981122 520841873 222871640 939704333 829317610 455465332 529805913 965821174 562318013 882259970 192061353 8413070 535080882 22141368 158385868 355983264 237629075 578585551 461711812 961375030 976447735 849856745 174218889 792483788 1 640807413 342514006 322002964 0 592601045 923703906 890416787 2 531434192 407211399 928097757 0 1 922356235 240005484 606206475 2 466911742 836620935 965972589 501047365 1 824913311 763437236 632067430 737895718 350170219 689473166 180090432 482318111 716928066 501212051 664966646 261355521 361516748 859096047 0 421001289 720709744 35543893 921220313 568544291 270424975 274909627 709759584 848151360 619804654 503695142 484726383 1 197973998 1 592715125 230130307 534969322 63520048 866892790 793738004 488811746 434167133 586180306 953929411 479317267 11127906 165931546 547747408 199036103 995411143 449628035 966545300 530931858 13683195 611641370 127770378 208210034 308892012 2 974994489 613521907 9181823 472963706 317837396 210280726 495696925 278035513 598625682 675377925 0 940043041 492661846 523108128 2 748617630 187294865 153441473 2 60651228 843739714 214224526 925939373 36454832 128744500 154832611 366956035 588834957 637216056 55323969 747583178 405347667 576465901 321145044 878109649 816121014 1 732838737 602259214 1 500677726 633715114 921301217 991504552 998236878 591965559 417701556 119207379 518709327 641511959 336285654 493809372 1 622671857 601075181 136847413 0 2 277122775 0 142558000 273425388 994747254 999437806 517655111 802617479 809706651 697155007 0 897587226 416330943 618073475 760792691 143990376 1 1 190077956 46028789 271459417 223434641 887741690 109241554 451410065 287052543 398357246 822180616 435992100 944457260 532398401 314419766 95946520 926922621 438857463 821219648 386082796 556383810 153472710 105202591 364126446 851594798 334031461 446251489 988843249 1 753360920 192540688 496738532 395687806 369614862 437520833 282283453 184264691 889038989 77800480 686436357 453009941 476050614 248408697 539768699 905546736 557381031 305470006 933469488 386156721 908498732 468281351 411213224 647302929 203941704 2 425865684 542337268 907193525 158050883 571774122 71621415 727236473 927774737 596538633 2 961471535 0 0 376305925 2 828593392 863998170 376088201 674843664 274626538 677924682 188290728 98926773 235819269 805958648 375339403 939822568 190993533 985816044 324737041 933270279 67509845 464579586 12179142 603973364 573340388 697067148 531408754 356315449 643392583 782111043 527769232 2 432075413 223986449 853518093 883485187 487167418 546625899 586082963 144276979 504021353 428915358 709702863 84509057 231803671 812545739 562449215 629270104 989277234 466772401 860451031 834278694 920657084 0 0 606258028 386617636 809302034 0 937118877 60281399 551170597 232674646 322199076 986906122 192471912 208587094 569184170 2 0 364368183 587401149 928866641 584145390 28671878 289377006 3628387 635248492 933596054 331576304 178385781 457136258 692342227 404100851 804164401 63256702 554459649 475151065 546066518 786040066 597310200 574732433 686003423 698396715 106993246 293820267 2 463673851 43338844 881253494 812502881 812917976 179092408 674466421 959515401 2 952959960 914452199 2822922 209997643 1 471088961 373881057 386249599 249580261 306731317 65076248 851820016 818917192 580628823 729975087 522012850 924554571 688496549 77527228 749753505 894816974 981174013 772190981 68817257 473709986 2 942570036 983113201 412841020 925457137 161097240 907973729 983331949 641006860 85918272 950034720 773447676 933221686 695301414 545485712 170172541 665163000 586419282 742015480 857304393 471633932 358908375 587025122 592186461 791818287 2 648908428 803351079 2 930221583 276006508 115056334 924020733 151538736 1 374874836 104785494 460889089 699534243 538949268 365125705 699777598 576845835 240440547 361796620 946590391 649418030 886527302 359729666 2 804157875 416920686 381534444 36546105 888836381 207383011 2 782053393 1 0 46320806 559812966 823216458 962184549 938521214 736677854 791904843 862455508 314288013 94071114 615790944 522082659 0 861190449 335567733 114437624 606055761 2 643017136 462026798 36790869 458206593 275161416 921770933 409821658 141959349 306749817 242643211 813532171 352193244 30287333 659614812 773157744 204366316 427053213 345500386 0 263147109 135130826 924087572 343759566 230102063 282992403 1 129394918 177295123 376909331 99266109 910275626 118449792 258501084 2 415898950 397032225 421996006 2 480590437 117184611 763151641 561905610 1 506630559 201789437 730523045 158536 536222691 34650279 1 566534255 109361383 665752815 173680982 277537985 957321542 707022346 347000893 859900003 145870264 737121597 645434730 211029162 710125361 564571187 82061864 496246976 110175459 477143699 835938575 128953248 89060858 410430633 682269554 505993763 285970791 310496286 2 190637255 338217418 26578395 106765744 483321934 841042313 56075976 126192451 112536033 587376521 729751212 378014493 472056735 722159888 277907160 692941800 900243012 749561103 19244965 835096490 459407367 741158452 615382390 758940382 1 894546971 577247406 382854818 147225648 391394558 965919140 879841503 616903404 348883981 217516837 989171415 184515696 2 246770509 497519763 927840477 153501377 181308875 949647812 429655273 35185058 264129704 535522057 685420598 818592064 757806962 24887499 320457614 92716029 846111797 689710064 2 545200466 379068613 110172549 1 741149613 45048842 0 334080972 753821919 180189366 0 166901096 134991651 12817082 515692179 583229608 438685815 771972179 2 870928268 524258606 361759188 859136053 761471975 11175772 292497224 229847773 1 664700180 127434809 774944990 815820579 819980531 244625122 1 253987372 222281921 146506329 285737312 48286109 994863350 1 14441640 24019299 529538124 1 524103950 104021225 269937226 506210122 829753592 804192177 805287173 915533425 0 18825264 776645003 793709734 511697960 359913984 871633579 966460731 0 97075289 602441884 282578951 154840260 438823788 220429555 0 872872740 0 883549097 255338070 38026249 51261860 951205913 385115524 316072603 399152866 931609432 0 985613379 834019424 425557007 675038676 556877713 86540958 310847823 893474506 159234327 591451504 176270160 90918182 231147361 939232426 734097968 651472923 648364736 419844923 522681413 105257706 200766055 552541066 1 1 257235493 74326445 889898346 2 323676358 999947135 567174349 1 229641551 966207341 714811900 333678618 102266051 0 734712545 645487814 205617909 611897952 406795831 431934722 958434920 460193769 495109968 160651282 0 708850406 950071794 466911115 834362809 930387386 111787798 958658992 119319799 806232167 441169250 720832150 558983426 893461424 893720016 155836741 600720604 0 817597609 982682830 391762868 563082654 754159402 287540754 572774120 886780467 635977479 809921205 305848062 54053139 683447411 378469672 545210392 965222098 289758401 0 348431099 832946892 152121220 224343303 460900034 751550448 173506396 267157460 875412406 420891428 0 140942208 180194694 972937893 335306302 1 412722448 144747038 1 232073751 890778657 884275146 2 393178580 188099465 380220806 883620122 566016994 328931627 128340536 371158525 390271388 1 912476259 143479031 220950985 287270679 278842601 783764036 250051658 398113972 374530507 198295164 668475184 454233905 636907212 2 73184062 564606495 359835761 835421642 713114689 22159113 607594389 853467282 871754097 376590226 499267515 895377775 0 0 997985042 1 490674705 313277673 217511433 43534534 745920224 516413182 158136266 339674349 572318529 39516157 182498030 586582957 378089511 733989788 2 929432595 85232852 665008725 1 113343299 969295574 194804124 708733940 800399310 966472754 912693806 899805443 296611560 0 1 653315994 116398279 584084000 480104840 477592119 444340902 2 817315292 987619787 746991190 0 459597967 272797675 918174890 0 996801458 450822696 148796069 732566463 704315292 15355970 780643866 800834793 984739814 193764357 933218865 264203234 578292482 171221107 171493781 850960246 283851604 317901804 906254390 460285261 762317322 269935882 557184484 146809297 870803856 193375081 2 2 356789135 656855599 975893318 469341078 577865564 140688877 524957286 146776565 466988011 103841426 489798403 854084686 210181498 298194864 845723163 258278517 40477864 168355488 945490890 37391725 319222160 631131398 1 349118294 283337600 240291493 439046701 638076979 829244814 488390464 224235889 2 723961401 21099905 746605074 202865772 153180248 850483306 245401078 785422429 685326889 384696703 291826314 70198359 915489640 660319178 870439565 13122299 2 625634062 2 691639440 2 970660893 235490791 424532674 368654019 534712581 449194447 787804938 208175728 420843879 0 225524554 688458125 374189215 390340159 601161183 1 421445845 948952247 379453197 2 1 1 0 688958451 41198069 194002249 657985749 141503431 545505387 512101221 912364552 481647249 147749698 382724082 1 715111223 479114986 538131545 273468294 50525535 591919997 457234007 2 710647258 909094226 868539533 35196313 584711023 983055500 978414439 225379572 439602075 537572714 0 997754171 794772732 315469195 397054689 267005296 0 346271775 285360597 957424237 737475066 95399485 76006688 2 219085720 664161446 439263964 0 2 193297206 723126190 535480668 831570157 718107895 376659582 2 797894845 152897492 862902079 132728583 416852767 774403655 218937315 920107386 608598993 803621110 487367360 216129657 308540102 224366976 319856340 497284619 803721859 604765003 221658516 97595852 302898964 588254161 280725981 799208969 526433935 2 480796994 642522269 175127028 350625699 760525401 17917716 747624188 729421424 61842561 742660055 374975131 784672143 762950128 712942300 836207889 555541220 0 375228652 783132179 178650103 517763344 256810028 59273839 684914486 638657350 23801004 687637187 18275231 80281194 770944442 976242189 0 764154747 861399766 655992448 962883198 875658347 14472855 445815186 802279784 208307942 909739669 685248291 491246387 95067895 963621730 20528074 547956890 1 79584196 989987059 815397893 278219009 377473314 841991671 79133252 130150265 844510419 807669377 62780758 466122303 956253803 30071007 377257267 397693361 393150301 366012747 412995903 0 888919440 75343920 945929387 804601269 188690126 99369432 403652962 2 836691658 254027146 170410161 79972098 36485162 871936817 886191247 972609762 476166060 488985858 673051018 827399640 959644493 800401214 821894243 310882796 20782986 380630435 179918217 629861328 43764499 22391793 82655299 555870143 676659466 0 368480539 989975296 998513841 406858854 635631732 177112602 127274435 697198724 1 958952049 2 552199185 78026696 1 2 708332506 174037747 95503708 2491276 629679233 30382029 782310077 359494267 275116456 214468002 548339029 754834524 774255876 785731093 124370752 709021299 789461364 207585899 39013278 93890657 328449977 766709540 77169770 510704229 36127915 508877490 44246716 548551038 49163903 0 906512597 456593834 682035130 298252355 391220020 628895522 227649500 794026491 330214324 832743356 258137347 291027861 667337166 675281701 407198038 874070404 732592793 2 574118495 52622244 233242547 625340491 21679745 377129939 1 311977335 586485319 297050137 63266081 537903449 642640552 732916276 963202049 180609693 936213369 395914287 904108261 823750378 533782611 457062437 1 1 208347226 623346854 121277494 488943498 192788287 621865877 256517160 584191751 336631046 720291880 27775590 495338269 976395586 754305381 12984251 503694352 908722626 51403398 525564513 310874844 636915461 257874170 28708937 920263680 522760464 748581617 550991018 32425155 269389105 553186124 226535043 170206094 216140254 813345888 137048251 123113579 65552414 467481778 64363788 742128828 384341133 907514478 821021932 37181467 943581081 918648505 442188246 218035142 428386555 81933731 578114230 44672763 90681306 197360682 691175814 441708925 350032189 0 928244703 23751412 360432506 462162195 895524006 915568258 726347423 184372288 472310381 1 976555406 259669060 324634611 129648982 562323166 682558011 476964683 642400687 436024462 210605503 2 323266622 963522357 886723139 431751257 749747084 484942697 370038201 903460061 139136135 2 361779235 827628115 633564120 601251507 560284169 576050742 856748059 66118360 44729872 944065685 347451219 1 616526382 542400041 32700910 644417039 996709332 439673614 371384068 29567235 513661151 134535296 651424752 1 98127725 39095091 564035918 753399558 326688088 83719743 373747836 783396110 71134373 606737848 987939863 508918143 297216707 645971784 1 887160377 93382784 891430283 318471722 492826561 46217227 286721325 868300527 886928993 40593224 923745178 0 171441050 42761216 1 2 170311294 386311594 341938112 595639794 391174015 2 567050975 257844092 105300773 441596361 99145027 951478289 102708554 327777090 119887784 560351113 565884033 1 920781217 306706960 157519387 822345525 712370900 330487344 501809986 537153164 251712155 858174944 2 201900659 979423685 312695994 1 479218652 374655831 498123309 514469761 717777541 582402615 312384020 632676266 366242367 631557616 931728141 571381682 279412123 2 942892701 745369067 787468844 217146926 81514680 437701162 1 2 594988850 276915396 853745963 115703442 1 612534005 992200634 2 100781030 281902972 66227586 1 966816328 362387983 91603043 2 42106255 141449311 457304510 132136498 306417123 460846288 472277856 818867977 600009491 701612683 353107563 557016142 2 397229964 430599160 4162343 261222191 891386303 884182199 355771773 349329435 738774394 894368352 373776579 810277596 748463596 416044896 1 293775181 0 627420032 946256552 955270167 815852021 72175552 414247818 935420714 318944608 221826869 277290505 263806383 384202818 649863294 651153463 350790905 97587479 549208410 292486034 0 0 729648478 578060941 0 736774692 632270624 959556202 701896919 921709202 727697927 995571931 449939143 331916540 513916193 2 48891579 688286091 2 33686025 471044859 477768575 958145771 370385287 134375075 233525695 0 753551151 133205129 882238750 380483493 504319336 598603753 746896305 351767222 2 0 435217229 979967215 376078375 93039133 665587102 605075703 216982872 738151077 419953553 282595106 506124322 827351938 837499586 139104735 425839825 940314117 552064698 67105013 15251056 218808154 871148626 483234708 640802243 936519221 815551695 321057513 896597671 87872370 386275620 293090721 411817628 139568055 0 103995913 59741844 556767278 853595594 207534738 272987590 805060949 925864615 575174197 873706213 8398432 959730195 626271125 131789247 265581041 1 732833499 412862081 893606838 1 644866260 998163002 694634900 497759321 618106 14391863 0 732897533 695916630 3668447 104617264 61541253 2 94709445 814174524 742742342 57301992 1 128661447 906886172 105342601 44068323 376871552 1 264725991 460177420 469898984 622288083 662179266 486552932 578491837 689434596 835652103 0 740630214 1 66131200 270814818 920054385 1 111128497 0 32976186 799021815 494736404 557260254 379651936 147987323 571455278 239826336 336446226 1 696273495 936403044 0 232149541 475915097 110312720 597603238 46301282 860421882 537515945 709138730 78453592 33209823 631371071 411234041 0 803716908 569225831 287045096 258068395 141197992 386736484 328309913 463118752 556377201 129594124 601913373 103900407 505147835 254567496 723775436 608506073 192574029 253014031 411112286 348215961 153280534 461042931 836537713 494709078 713104784 918626361 373368449 922780446 943977566 1 453362337 200778364 1 298876570 552787228 103094894 875452798 823653037 918508463 177881304 500068315 834147798 661595869 791451999 286933807 798521461 319574925 309500540 742735778 671142712 161300721 562009785 333582211 675752103 679614920 900323765 524310705 24940090 1 6976571 223348981 744145333 447244236 1 0 333060904 30081412 0 0 797722411 378107457 0 820222749 755706504 1 27672708 556393721 699589654 264280151 555817243 612265885 254051944 746297026 803037635 836855831 969392788 366550291 350106453 2 688279688 611067995 590447517 225566894 208960262 728951031 9661985 657291853 993409697 405938220 470873186 570477221 507389438 1 210009995 131387997 467622302 0 472587494 32343217 705332043 922050316 296807442 332424631 42069594 789892313 843584360 408511199 579699299 886185043 134804059 1 394724606 571255298 833682640 864492094 719647930 288694364 701927840 402745482 920426408 104175695 970478884 738563444 31308777 1 843598347 816547643 220631849 1 971320685 743765516 791319448 969574002 945847688 639844265 662493043 49829707 920968109 476939365 606183983 273891890 694847551 829520956 108176446 831322841 755147609 178692917 460476187 353388536 891018235 2 674083760 413037127 753201496 464661892 2 778117328 118262330 2 448435542 323754428 44107071 804389239 2 2 470713050 677408556 954783234 549165374 564971617 0 250859797 701840837 896654996 72592214 78945419 448447358 537324465 5376495 939451451 597663457 116042549 376040765 360153360 883580912 510292582 726143234 279950025 489976782 951207691 89688376 106859625 2 682621964 892540264 665533488 850324157 525368081 88224848 130549097 656273812 592153392 188664219 442697582 846717936 127368564 626744140 616075231 469054239 334450117 855846919 896517529 216281651 879916875 603717291 967367882 952589099 588915088 0 631549702 597946406 733704842 794760982 986595220 983490641 331938586 775377624 223622075 25950007 0 225959931 293009707 192917932 334984910 701722721 104651068 222163072 646504990 154605475 251591029 579857940 823967788 865753022 939103463 191057993 502697220 805371007 77673025 576079671 706748048 520728935 319390980 466679458 301551657 2 548099548 418768061 484804193 843560488 807149995 746995384 0 823732747 795419383 951728477 489520389 226569481 328934989 352739166 201087069 778634742 140099663 992736776 12955076 464331833 202721634 652033258 364316111 682001694 922193710 346483364 712312502 418353798 670689666 529606472 811618290 156995015 658267521 416579548 409311242 0 522850111 426418553 575255973 910023808 1 392021064 151310413 206566716 766659732 57776806 133187876 710016398 604581805 353280095 746216330 509751560 283622321 164570953 945608220 0 708436172 141530618 913712015 261271061 146525222 406990161 640068704 289477502 665501665 81339937 329035982 1 549904647 711815498 709697062 325085730 340378038 390426780 977787062 0 320671377 952714252 765850127 489431501 201564413 632854315 971862854 985113100 685523950 972377121 929974664 377787322 306881357 536782919 980589279 7708541 430595445 521944072 711308770 429553013 73342127 996921552 918766180 737107884 1 408267406 2 625567233 141215009 563326727 534995532 475935692 269303278 827188844 865009078 856548737 340885471 414256384 1 994701987 781414835 147636087 562625808 83507571 73438259 464656059 469266136 112700684 999489892 14680863 665292791 821682468 772019054 987719211 935299307 2 203051227 371804918 861543588 886053613 197627886 972697556 662891774 29962615 2 569467240 450460747 161323822 515086874 84091540 55667163 637194865 780741543 443496537 32268281 299635758 450383607 174476782 1 371095435 421152643 384817619 771461249 547063735 825437563 0 756506945 764613303 954714604 664426170 371639520 224527579 328896039 868207742 457235268 525444830 824677607 1 46068308 471442063 930168745 246135924 574197654 840862404 298189100 200572166 124867272 1 205308118 754792346 405582291 994252867 2 663002723 107839392 239182454 209338624 325063710 189268178 791848720 786918488 920785699 501267383 402488784 377384899 815193281 443896751 426291628 730893823 972242984 972806355 1 841891996 307932357 919833352 829627038 776730241 608266307 2 581028825 535062817 422054747 84564639 708037724 346329278 0 862299077 722548835 945044636 682476853 0 719540830 950465317 842728615 571020970 683269525 26605992 439898521 299624873 929728727 841307188 254811341 91191255 908255416 109589872 709310606 307613548 720323992 346091491 719618003 342278730 1 662207892 2 400773907 347677878 895902833 78275457 665775938 224869356 640187258 466610993 239141777 152927760 671332828 2 294784525 61531487 1 571350459 792700553 385205696 230890074 2 0 357400893 978877683 55457317 891683752 879970830 965839031 668512624 792399596 851731638 562323920 516464706 363791827 667223816 667724905 923012078 59272659 601935241 907779725 1 463217589 107492245 9448086 2 1 476039644 574773877 824125147 469379681 1 681173291 0 190865505 844365422 581929527 192331996 1 316053873 640132021 567824237 705282353 0 64406815 2 32517798 587544788 10358944 854377718 90548823 884682626 457638726 827453329 509991596 931067746 636661518 447120134 808088252 215181741 843589267 467846825 112003553 17461 84292133 420854817 311922322 806871656 499623982 396408743 636985812 340706553 482573071 281919858 420815406 998510730 1 277303181 911790533 724095675 345249154 841460904 967106967 641156436 473058950 937627805 632407512 150431412 728507086 400565477 356761284 539980375 84238158 837405733 1 439133521 796904868 846738121 617965796 129048155 746503658 178275528 885709506 964956764 429949540 598637671 0 716097633 346184974 132265863 279760022 685060349 408569140 676591494 871500615 153460240 38426717 777380142 855442359 496012406 769240295 894104740 301327946 594854506 0 798978653 789079216 1 41186259 987986197 976021501 114981545 0 921525329 709850664 599504367 524310270 852242973 997348605 819564996 440005446 943060050 984362028 249207930 2 861599844 600027473 872208227 163613205 937595547 586444296 597380889 544958696 180710275 624499046 890828998 142940518 544853509 528352518 647353790 935624346 492302470 794916749 550779009 992230384 861888664 307711710 75428880 169669565 714227867 909522104 958392 2 698623776 411179442 291708647 91583999 648072574 3756303 840271632 386711131 964093760 638376670 114413314 460962578 10329186 501269753 6628345 647276127 740159109 361549195 406236790 635760484 64127409 1 544733977 532430093 938363336 921735022 309118236 777829397 902439537 623861545 805120716 34422421 116709943 151714730 511357343 45406616 510665069 676258647 8513018 321203553 177781259 506365471 743864293 286785807 358919274 944591598 286607931 322137307 669474140 150901257 596594261 735032917 0 705932860 15868002 9481074 590969902 305092889 1 977134179 484007991 796323246 218039928 512645990 530813231 1 974920952 364675294 979482811 195071678 376838344 429025990 818562714 259138508 902409627 983317028 186439755 907117543 79179349 449815228 908201711 299475368 370237495 281698447 805938782 104058570 381272938 85504013 200466858 531635131 810558745 198866318 293437483 940395236 763917029 966245114 93154116 2 913153319 255639669 997975994 159182161 0 380664071 483226092 905181301 982523877 911031702 830411555 0 616549777 754744031 481467776 485276866 646024566 946804579 463034729 455856192 157708490 409265623 1 896331079 642006731 746932982 234005441 129097842 26728912 617011541 446052883 829413190 271101625 521302497 0 582304862 301634515 130477958 255339206 207071913 0 821879264 437815226 953393862 540264559 138382437 260259656 21493988 181436414 492135862 746229197 142907601 727238709 129945296 674802941 118839880 133858984 20496665 433864766 156878984 312821122 234071561 868271407 815574777 2 0 249057024 953803714 573888942 932118252 632742542 61070468 188984898 64987698 668252444 113121307 452846443 244627289 24936380 468479217 324758908 2 1 660029709 765672082 596318401 414129423 57496528 176931209 855458092 816551802 372306234 642968232 452857026 254893686 288394372 388391544 671489166 587044982 942049512 89582152 21990758 0 495763546 994910086 304354535 380918657 119840643 292150668 567692663 6162555 836006542 53438585 504580204 64704307 90186787 275859426 69934281 17900350 686685272 233287617 101950236 711801838 626677434 180234912 770788858 189075091 149229315 604440584 178976347 2 0 334997523 33982287 627886283 592301373 271810077 664052293 84279618 957581748 0 244547266 386273208 195854575 449737012 374478359 746719717 61883365 880293632 68258152 950835874 2351552 800009422 684505059 90370331 720024749 288898053 330571039 870698623 926433451 642311712 71282789 718376436 65707428 351384435 12834544 318504430 377289328 561308499 769541627 212536083 2 329393962 103061855 287167636 189430352 826241015 531616068 50084378 886342207 318127039 42024709 118182171 0 334096383 1 668096400 681413167 388176717 45078104 2 542238981 828506008 974291818 844202468 763932163 535314062 621784737 2 939795493 639777997 836886279 950679052 304544556 514666594 91221466 961927095 232911852 135897856 980984663 454938245 532856726 273122327 1 980429629 860250771 917653426 651788044 118173963 163790210 73223174 0 814162058 407466815 267771932 847199498 605486229 536279961 756652171 479599265 405415141 608251914 925617673 1 71495807 98807501 896366951 2 0 72086294 59948203 507834576 720765734 925493742 834514000 317695263 793446544 425579834 790893807 418037258 951163313 523052449 653327868 984328640 101029072 975218844 948619568 394097646 778190258 681096803 340365603 493772402 315801369 350138008 1 446130697 782977534 741380263 1 52170105 15315511 900398519 656449465 897197695 142565215 866431041 328448827 211219862 878120173 915875184 572341343 70293188 196311389 20276083 572430368 244656135 914963313 899822518 603334050 792006441 343661288 253903432 1 549726211 359005304 125395909 577417740 977158275 420656786 0 153110731 819690817 499505340 927675213 256882210 186840310 992182894 1 0 805283074 0 214742729 805627263 255468002 1 41757087 761418457 948741821 680169670 11809258 781985505 639388738 863748825 576407046 197588014 267195572 387601517 92472514 376550091 111387864 408179900 423445307 146859108 274541674 532050769 850393237 1 943728813 493119097 851753532 379560357 975188665 270259628 460067347 325667147 718228921 175764169 6804405 548098191 278233012 914373928 671040511 366955712 1 456026438 555236388 303847510 54956306 365437193 367615176 35881358 333677379 644754830 868935282 473090839 483934228 400493848 86677638 53150969 175344633 702375289 655715183 2 482090971 750149427 435346916 114910574 1 0 783819983 580176120 486592269 260481515 1 17624401 360624630 62867390 2 1 616704407 216094219 255156680 858691834 918255158 275072438 162585401 959072565 829644237 356170890 317370749 290930178 174948776 220524945 357905178 8876673 871992798 2 858325878 112683637 553552370 383412458 7426663 222864928 29625228 64730666 757790268 280801669 928136998 621520512 434434247 302652636 817882889 431045652 1 1 833163135 745294788 295563834 539410201 529218777 211394080 0 558949075 537794002 999369828 2 605320338 794157892 138105637 579696286 101663418 60060867 694942807 49441485 94818324 386812607 4838283 900416140 207013587 995419575 2 599569711 665249757 472547285 458279426 574179508 795463562 2 942726990 772401301 521789927 637992797 652123658 601867668 218070266 484020729 124177622 816048861 745749207 848535177 243348832 379839237 406837107 371343254 1 750833902 34051028 990938607 617954190 0 2 358823099 485137116 217853088 783840060 590034824 629063078 602587592 755675025 782958164 871042687 960851315 991953223 286747431 948593470 922578385 910102150 119537256 918989416 295734028 937383994 694058730 73185778 769085601 165320893 0 852488088 565446904 702954349 356714289 668598686 757260706 930310111 713356704 106562980 538869976 877761283 554772184 941596817 144042477 334418386 537758848 620726742 323213334 618514915 14982544 0 600074696 292515471 93248148 211457939 818407820 460538099 436039140 796532481 714506931 45154873 746318078 641361264 748679733 33086990 0 95831098 947923582 884610565 664724259 389646815 996713282 371865211 896928261 693981360 297153790 938607750 2 354183208 911052906 963845631 736099871 586066033 136257728 309904780 157304322 895581235 14076173 13950367 609207766 2 648684511 375701686 150668976 502898893 929427061 1 785843870 591359128 760142141 862173838 548042409 230228827 2 300345265 736038311 851607995 273686917 434517995 301969998 97630883 769951916 76190761 541555174 395795681 467984342 692216297 977520106 674253644 818843647 934441351 998502308 0 793780317 278574620 328257771 108667359 280426265 435560383 643838871 658480316 402368820 624668519 84393606 0 2 280224633 1 2 962999164 2 620803222 527196389 189517058 373572331 692599608 207037538 44619018 611179154 121112278 900151477 619572137 165939885 295949056 2 1 279282911 1 693144551 225334018 258210426 397304612 358260979 80541650 732021009 42236539 519780164 926063929 593985116 153414064 805586237 417916823 992876795 188141557 899002235 376382876 0 323817161 847318841 382058318 235126090 511980465 946945051 451149501 986206684 811703861 78481455 349626873 200900694 211546626 673607965 814096713 39916516 704218740 181590735 636598232 174795923 2 30891625 408940287 878357869 343719271 1 26006252 0 536489651 49927770 646875651 0 644638941 674514714 126261465 620051373 151955504 947965452 374468823 288490515 699670970 384947570 988558674 574845584 212370566 1 371028585 164658781 274942228 544880289 8018553 304179938 546756162 573833587 795995048 648571338 774196523 368259760 2 200682784 461628041 730345852 979899553 622390332 983535964 356338008 94796513 314212639 532703981 69867025 649971178 33174825 809900080 853058283 180412277 469554323 235805396 345047991 738649394 500705808 213091898 819549210 529178558 991084948 885209200 302206700 783773659 823049472 826982140 897727222 820703547 812401348 1594486 936256614 713907377 139801261 163516004 142892431 505634029 960633636 197243590 282015259 535594783 688336589 317285498 475156406 540131696 317483648 957276716 844393295 571966775 553223456 73238746 31493109 116731323 163341979 261983106 1 842671587 344723174 513305614 19679834 756790523 994359636 2 244426818 246793366 1 827258292 607331429 200301530 255962072 0 624278556 700595402 349605849 335491793 669275063 232165507 913324518 763124534 139068444 221736477 334606291 595192989 820006750 718443101 77062598 107479093 46407455 148570179 232637547 810258166 460474080 851137439 391123840 410942468 265794637 2 285057216 170372611 816161934 176257797 2 378043835 754475416 771508673 232932634 689959016 670614882 0 506969610 797713321 842477684 1 46764684 717735768 53373879 633644713 658536633 1 148569424 467179039 808095707 201471484 315624329 906049286 277508096 228157078 1 517468089 673523087 309998811 247713596 58840463 951242117 485058044 482011652 419316067 996933025 21477115 1 331755511 797402925 1 302223711 423648907 443009484 563399777 249736203 340536493 295123130 299659160 324169948 953126203 0 16506583 784196555 457540118 0 433348253 570542573 995662588 779554385 1 598261891 794344882 359981204 298215579 91611899 906220652 10047579 358855268 712935195 874217126 754428943 379581976 397449476 286109259 744701053 698486411 0 336132179 676073869 673539663 808785811 253709788 814277089 930423782 2 25259759 835029210 1708839 178040559 535825651 714361357 470329110 980674533 0 665812263 1 569126246 643138312 784011459 876879747 211017603 207387604 351103 208476465 538140672 240084241 853946020 923955531 2 784546561 395240472 331641012 212570676 486845872 919118845 645851774 509682614 39775719 432935111 300298463 2 851328607 1 182473784 662340610 878702841 222694312 569929509 733753896 99230024 591638354 441805836 1 179319653 286517315 333112155 903162700 85429549 492581380 127683051 971100303 1 25467294 758525247 299907711 401417563 768168086 185440187 505605552 179030205 102574990 827224017 84014661 153669649 135394111 372595354 719377631 479401344 214482356 94744734 848203053 286657698 912012279 371810974 914075097 44682935 287097097 419268970 766422262 797995256 951021384 910486441 194304077 131212504 848955875 224645654 2 883696806 755409310 676088110 361631726 991503134 25066493 441062568 311691345 130185589 432050474 44052883 0 70857378 20511839 158270145 73475627 539807763 160868653 1 557247994 832509359 683595352 252983695 946240589 953384601 2 929390027 72071688 964241417 786391894 558053324 821074728 266323310 364977230 414379222 998525390 990894602 989008029 504279900 295655802 0 700962699 607688023 2 208195204 531812460 821346399 539474940 925640832 890295448 420650755 332134612 657923937 0 667173779 152793976 2 468319783 501576046 618758587 908204352 290643503 1 155926168 712682684 387206537 519684 458236155 150376250 671594255 350039050 849869348 517367186 697404075 775111723 204042537 126313747 916887201 143126056 332920359 254969169 47785306 903685247 362536215 360264983 2 582679680 585185279 0 243001720 147664483 92547470 0 318355622 96992582 473891037 523745998 745699540 379932444 917410674 595470409 646206006 982257749 950886518 573472111 983302768 429412587 957242051 69100861 943671221 0 20534567 988991095 657246688 994797366 574969113 765094279 93050884 886149267 285658717 144635806 233465318 152054959 497590405 103612410 360016264 282123140 230018124 584882494 519179380 360640475 2 307709688 80978375 129175688 651352017 671713919 189904275 262196193 684962125 633351365 669179971 56572467 220340214 550613270 442090106 412636679 95669281 928030807 713867906 199326684 658517010 13098504 1 805144811 455316138 121280599 314608758 987390147 531693108 298353403 464065398 9042982 554948044 521800661 497387237 204529526 2 2 305016495 109115878 964256667 59364453 827570243 285408465 159261910 905265579 411706062 509705055 2 606251982 68296742 396489610 322605185 448606804 867101598 32634224 966958879 105856367 321845241 165221640 5276195 506671383 0 715581245 672787977 842870621 706140310 685582181 56135011 203100511 82105460 993321887 231044672 237855109 125645166 465623552 760754118 998655441 111891256 374213749 520311085 135394946 791148147 711351266 514560583 475037037 33846137 920508161 279565568 66077777 1 628293587 736835842 433605970 877584170 222254710 537587045 700412509 537122870 636134778 592493683 100275322 472475417 525736783 663671765 811528454 997408900 849992919 2 713725517 776400602 405936237 32487961 965992578 521783512 589606637 106401683 262101659 41952022 803326155 772415634 998294122 645517167 29926008 149603795 123093538 53821086 711764375 850008367 8995179 965806971 84240466 923097061 422663469 551864868 431561664 791449791 614923505 1 337997048 448434961 125008295 428990810 287392642 236442982 2 2 450688169 824175199 899424688 89430103 90405032 555525933 560611268 706128379 59419956 661733568 365978341 48547399 349768306 91683099 927029618 42373335 628231746 0 671375399 994266123 478903657 5069347 267558022 501193757 912136426 834736219 562983314 333727097 647516631 66454963 890144107 366513576 160811520 596538582 77386663 385443080 408146405 531377709 284520304 63591833 983381444 11799223 635744577 490866028 484735622 964722016 584344206 579672443 243190396 387455164 577527223 609753383 123163023 2 363079785 212313384 279280699 1 365183445 550426287 283137341 654841207 190303280 304815554 447993507 725447177 910443053 125073402 882647646 354018482 725552142 865835981 13596210 824301918 793618790 211635898 564997678 942698522 576652763 753678512 989997298 688800595 98317021 58496237 489735277 909063730 873844004 562998565 255458383 105827404 722141300 648834083 262960681 951059763 498677320 426042813 387105484 541280524 100688287 0 247772528 520628046 98761893 651622511 475586146 866481469 954670862 209424069 398843186 119882100 0 795874488 85197384 385697649 0 584180541 2 129051025 704959394 66950302 726307711 770117693 576409586 39644909 658366025 874417706 963313997 688389686 2 22980773 383480114 2 766947033 341134754 921864511 346398915 160425600 583205221 53698833 726636708 388134892 899298685 207179521 536677738 149493585 694142179 999280364 172531748 31993425 393862635 2 323057782 547194252 857584445 1 55314687 385562524 831245159 419008464 650763534 720080011 804983496 305485823 453781462 128729076 889543591 713717237 922983429 630204173 333706337 75778620 160327998 610908545 643992926 753281313 471139658 227660307 673048646 253326599 134712510 2 302160329 560003635 788606823 344232909 419667833 398739436 2284118 178671392 735746921 655088889 362408394 539390730 249466583 422723476 170456647 620249052 1 942545320 201109806 876134806 207753182 455178388 189969805 654872443 215308308 73500877 717097511 0 4476151 805245301 263015819 0 728730907 581032163 972497609 974641136 45402785 2 365815409 619267251 521526327 246500344 570102746 811727849 619185597 146607558 864911789 663697524 15366376 262396938 853615975 867370212 449255856 646443238 725077948 802929203 847885664 1 821628524 292292808 334313156 221660330 2 906632797 647008447 898289442 508599314 2 170924706 751793565 975122989 953372866 92091891 509126503 386971761 13016455 741864582 515947145 521222304 844887586 22069977 726872574 354823973 515876850 355673200 520028030 392106433 66091347 445874001 334706578 877262643 619137080 719668731 30411849 70104369 262376647 812514546 860964234 356893266 570236727 0 962042619 886910356 1 123872997 330054449 294857501 508326327 138947162 706983843 92499385 583791878 414099371 678579415 89277220 71663853 752754294 890213478 427151464 660962831 692294369 0 895897418 617938756 31730984 983046795 1 0 528934805 553250487 1 397922981 649258837 911940869 0 53028785 364307228 865225909 925949000 2 771204191 968543027 347191681 647534806 420945831 1 674707459 617767390 1 506065774 610743930 143872059 976790454 837984966 22841761 902837886 859642460 670167325 932972245 137770947 759662981 18095061 599689108 516425912 157757322 202102010 472717174 342000243 333371041 1 309183845 247218412 157072383 859409735 393452719 958482136 871053069 265539882 0 0 669796466 420757514 416006316 621698438 220530304 382037157 997658292 0 203728710 147338511 910606770 111724908 1 602860110 67812300 265701617 155739189 777537924 1 55584908 952396791 943668811 651761405 607703397 623160865 784412672 0 258120735 128257974 768813079 576982425 852498526 152833714 328618919 153774234 576107875 384770690 923285662 577803882 676511636 283622546 817490064 669036852 764460004 305859088 223535787 352891861 221875323 902359914 720036560 0 896951008 429102883 453216905 2 481301946 845501107 652950668 1 52218173 64145602 710229549 753317318 531711329 912433400 598225960 66863419 924600465 443784811 399648996 512179497 456981084 13868496 675105122 219009451 98648879 58621597 3162867 247550830 608332107 486626729 1 639415652 700737976 364709768 263526109 935598457 497323910 68015080 1 1 180514283 537279848 0 334246807 906039812 665688071 562415315 902352265 2 0 714482607 727082119 2 93510739 797731024 248985897 486111326 699987883 530948994 261286199 100108169 793310545 514379632 330731975 225056523 923025683 456364716 269437282 822792603 361053990 548501582 702882356 569308393 931743295 0 552828310 954013983 418709663 620032688 571810189 422120176 763726649 140786547 897785366 946404332 116601079 605906059 29142564 356411312 373590515 379648265 228846337 381014010 975268367 288759778 736433004 582656074 518998512 2 9781318 2 333162618 492348256 742742081 283862363 2 2 2 331021521 811965568 932666107 778027259 955354402 890319329 101209765 18700966 883357302 393649007 611735700 595749066 2 912981294 98901813 169108898 614743780 553963692 352023028 183756349 705801532 615783198 111685387 2 861346817 905284898 6411764 85509902 146128729 478843496 297699625 15123714 461684868 265928826 14203627 491771509 719213402 463391728 796894207 330633829 100811130 146835309 37651668 1 886951502 666652070 902276046 189210852 38403408 503878160 277513700 70916928 195018936 147532687 674917905 969652769 1 392453531 809155496 386422238 608451983 181639462 48821385 0 503565999 111872052 707007602 411624430 160305084 121000242 165962854 708931824 494619164 437537423 520328901 815089506 478124122 168639839 909270505 361067535 0 968293701 180570702 773849691 717838234 228609613 624483996 115817000 750349904 901068997 239730000 51255780 721442816 372095330 49074080 602268605 2 170653828 595053610 507549391 862753320 371011643 0 307308001 685280252 587300809 139101079 938591306 172562469 764990052 997296477 2 322536990 1 912357803 317743726 2 25564389 801101190 917110926 682580408 556850017 772409003 818677432 106611576 657604314 874560382 914396725 26904689 679284642 506289705 94644945 421750463 729582534 612046386 710309559 503729913 24374570 69956094 617792828 798245894 28073306 353845660 974079345 2 366089587 510192619 736091771 341078515 882668376 707027993 635771226 749529443 0 908393292 809674393 533509675 623614376 925039843 297619835 537858921 1 440006911 729700858 308765964 406943831 847009341 655858234 775117169 2 143925011 833496621 655204800 1 2 391413615 329138512 469836276 17502843 807580533 323707112 252036386 203407137 634635503 0 709541061 218506351 921091580 192162768 345226461 89312019 751704772 635819270 752437745 104487837 396015747 825762904 993031619 522526214 358194927 628957849 785053428 279719835 524740559 73122334 353680531 855861506 695843061 239140147 972163468 94791607 879523733 451268296 265453793 362119855 81193961 1 1 486140484 445221100 729034361 377656780 205954713 126679820 10309688 304580825 341972687 162326095 792400772 789531459 473051478 323295108 324608651 369419346 543535703 509654604 204061757 245388081 673490006 559084544 404507763 920706400 715298451 861486817 418944191 150498424 759417043 252103837 1 914779697 0 447823642 768620762 717803488 404541899 909449294 143708044 955570786 93545326 838949565 843912785 707638687 162318598 397495609 669893646 1 217405945 18115856 854191333 854619686 163935731 2 108829097 522938330 833731083 90833619 705193607 600802084 43999945 0 677692552 452713468 511602432 132877999 2 156821188 2 468409787 537102216 516892908 408338038 369720857 106072385 667844091 340845178 649330169 696444017 519192195 425676945 128888595 381078165 673983822 638406614 662499417 445589587 790994578 295212802 66196743 253924798 984847540 425646136 584450671 133196352 551553141 376908972 209904927 976115024 769945773 2 607385943 532982991 214584194 698072761 977650977 306242213 676829290 745994387 2 610549975 31775784 757520798 893094400 1 109767490 747680411 384206005 174114036 489269956 384929408 740370974 867985315 615419671 936251234 684953964 331667112 514804071 301548815 51206728 990899811 373016421 337241031 538492958 763987733 807572325 817387107 1 585558624 395139676 606940841 552830368 70890774 45764897 424973625 731906625 111756354 834245764 64863492 473354957 171290785 0 735652107 161125816 802361857 630763700 447386227 184159611 876330864 982215884 644207367 1 505384134 324420770 983245363 636136698 545955763 636208658 657373585 445425568 186718435 800509550 368981627 166297941 425356152 353922842 94738872 992311044 837675151 510677988 579904480 195425982 152584718 193437814 819321808 2 849959741 713346029 776752788 682386909 0 685165978 181458941 100809246 597661036 215013767 594303286 735823427 870295216 97171578 1 586701750 408951327 72827464 542696260 795415604 972094576 655199030 901183669 574825942 2 297945084 331335704 587930540 743735531 791640828 762938077 509101049 146738089 887350066 1216324 142081408 618469149 780810149 38449419 540834473 8523854 720088169 563785397 875105661 0 0 0 0 102411932 388974254 587948227 631479374 469063 2 460952787 180956493 704719819 441842963 348505877 2 151561141 2 641216258 319926006 651317705 1 57169401 830440262 445142400 888899220 644217389 39424638 698115723 582592156 246314715 880095432 214827411 1 95328293 212720695 520468136 1 833147132 222487646 78924998 843720522 770107259 334075964 378585408 1 196639968 623845528 680375769 705988323 812413221 933654880 418242572 287384032 272919511 881831007 927757361 485812541 440303361 500552071 278251566 465295153 122712257 982048135 213180524 212485683 5834997 206408283 71164331 751142087 0 860682097 233620722 413374467 33817941 83171147 133090462 223682973 265945794 113853137 177180334 542079351 915139839 749626575 588039782 834404975 635184906 1 502942769 1 65415533 0 303844320 135687606 444847343 642275107 495887935 423869198 314812953 2 358053852 590713355 958938570 36481700 2 685126275 821355168 433456192 90031391 305128889 784224775 296604351 332224637 490580914 924299314 487144537 543997948 821045640 633582826 412043693 362536640 424610709 594106802 596454810 519465195 335499842 0 738150579 777185874 245827530 422907341 675519649 2 210601519 436681525 9575763 104925530 889499553 578891012 828351854 387761124 276534089 799066708 854858707 651557357 344269555 437623968 531336162 733200805 149287231 931832831 72406286 473993407 395931549 754552477 87679922 234973675 26831164 298783225 61873647 591046658 121493645 681991889 248522134 918260475 92785468 409901641 789258925 504198688 1 464399624 302357801 886801004 1 1 2 94681398 147566265 210250166 55305185 378501191 2 106706786 255205561 404703926 363178008 537715159 616157131 853524529 999784823 466293397 853911580 504033839 263542166 191642126 376155269 952829904 289928858 695607400 785335880 0 388987371 317126293 396069257 246549611 501407172 518771241 606436938 415337465 16835045 717275720 162801418 141719426 743789100 765347201 745111219 718878932 583257987 876615349 638939416 1 998703037 117948926 136515008 47193052 437670099 193583239 350640116 958531518 45487416 2 685764620 778976065 674197249 431117581 42080200 2 2 564031988 467300017 576663067 990004425 797526365 572942571 828277006 763409592 639857949 416008082 299542498 333921549 939081894 409362003 813846067 295479550 367592207 53292474 928137237 680605391 756968655 902319696 113811075 907685483 842874476 681546242 798966478 621782874 309712065 737833059 166756902 465741492 140405658 828045517 355023369 359460424 719566060 695984925 256552889 391966394 440816019 391227650 491339110 718491112 940450415 962372345 756363201 983433033 220631326 883870008 243076549 238487717 201649985 140545913 412176472 142027278 258798206 770933621 353612351 1 785313965 387723711 224489443 545616056 466374743 231353296 194739195 284164405 353255269 884932283 877061835 592002259 738461938 1 412761561 216904468 569758415 779892878 744343616 168564060 443584771 431724002 630176208 0 594758161 561000836 575670093 121691627 299538893 951199446 564518955 0 37582679 270289790 852610338 903653716 957900934 552016096 2 598590006 389402243 912886631 0 2 1 651072482 463783933 863811947 811216740 600804053 874014458 889281539 825861044 446916500 0 731019800 948581150 348299764 374549371 765325839 589571240 676414451 558287523 219614240 955005862 1 307466124 538208314 672017586 484942141 55853815 793813775 123782282 357138661 608033281 552031946 458453188 920460909 0 980836285 520798090 882762649 98593120 294490781 989729445 498571711 83026136 705867415 368024025 768211268 939000566 2 657211461 682910170 393720478 351472663 354745406 648971221 57560553 833906238 588253649 91121758 317149990 148116956 919275579 699196163 705726917 307802936 507579235 924222252 0 0 1 335151065 985521722 439488524 145738384 80301098 190307197 184055082 616045324 233037266 724828635 861283607 2 323950403 709793252 384494434 999966003 95062480 325943108 878857833 219070365 965995411 328971689 112541960 177370504 118281854 0 2 384950569 389033176 565196718 242900809 925379348 526302216 792695429 126801121 756929818 657727382 863906109 690637207 583906348 262938151 1 729070608 707969421 932122448 912956241 351783033 522599074 82014235 190565743 1 2 519620264 2 848159988 226342653 798771323 54626702 271993903 50471413 4602597 124750114 71453390 273486367 639856057 172573886 101867636 105612970 755238605 87306390 62099904 924103449 640265492 952319348 622962365 86758821 782102296 338414471 464085188 866416090 575326347 779033479 540227031 831488110 2 645360440 13975702 150002696 75865306 149544505 0 630053068 373728109 324696696 17429231 935516136 899221386 850287409 241116775 535719635 740671020 449301631 210518675 14586524 18987300 647868245 2 918716463 619804474 449597474 212247580 468730762 693974304 117133909 86300963 477167188 236183741 503657936 0 485804506 718724611 69210985 849356111 849775103 528100202 909290308 0 1 0 2 2 946286729 399953075 854771041 391645199 5578446 702787658 736673992 249599943 26026666 883858367 150160855 123873432 782624305 243420508 688949135 169363013 296033387 898752993 757461528 904885233 728886741 190122522 1 295089114 339771632 4354101 968212403 884818746 1 718068893 290906506 88307790 110756238 288695030 710412069 933386738 59057749 136712836 366139225 28106065 49839291 965961024 292649748 474776214 555747513 2 362666813 587030956 260204082 141843083 560094719 15447499 371393620 681030122 668686301 576721659 797505875 384370457 678418253 398494079 187095283 231541947 1 285426811 290807840 213390448 778998303 437647883 383011471 325254225 509134421 59739504 978391898 437187721 790401817 264137863 634180888 896652477 715075317 506514597 863650778 780401807 991388963 3045304 158700921 2 314409825 6866936 757747155 908627892 871070740 391418771 109028751 980633735 844349112 79731243 1 314539865 686063637 129808642 948020978 527310049 507510466 954843503 843652787 496626507 820385855 507375659 547871454 949680743 514217091 285432645 844904232 555741671 141032743 0 517459751 932575031 2 684932499 317977021 388884497 402068046 29587352 852079656 496707300 119022768 841553553 779081312 807212742 379710477 535534050 517904 144258058 208952483 1513534 945028827 627154109 0 410491466 195742178 684731718 546714719 13288724 379007692 569871832 340697557 537282650 1 329417679 418566208 1 2 249824287 2 361498746 201064172 587368589 1 0 281569740 485872007 825403610 708298666 331353796 628374107 944598633 244120268 566671525 261826360 318960555 2 111205916 0 49317180 388554446 661919205 862465891 415893 811485973 110321854 782525547 237727078 506261258 366980222 2 709747351 318469668 776684106 156029573 147894534 369174587 696363028 372844463 156957303 745607732 48558772 778723547 774833660 691337862 2 88828533 104450644 674704249 862149097 502153099 259410029 297794020 773585350 426876231 382283024 436097675 850094139 2 709423718 383505836 580979530 548475520 3485237 467575241 480014829 257932843 7172757 316981009 348431317 0 566203610 831574716 766909933 2 138087980 208442111 842396126 692131477 757883517 45052418 34142144 501698465 78237023 795802435 984349372 161796572 899906636 508906930 258755567 595327186 916728207 935957926 1 851442783 964386839 327025688 954547068 426655279 2 252944891 198127910 538528618 362149207 584836608 22692948 530504827 513897623 407707535 161850068 584257817 80370387 255135126 902895101 785855232 147939365 793118605 975413807 981555705 446554034 2 33487587 893691036 98574091 1 870491908 2 617775971 153501566 0 615553266 204289960 6102513 279862292 407710442 463077399 743243036 151896756 111083020 131478384 813150838 774062947 86457643 371895693 225299626 2 356402300 497515029 35247047 207578374 861772976 920212203 567435811 882047566 916131674 2 313028745 885457071 720007820 164658818 282098678 918667635 628357509 266073000 788272328 470175487 328655733 783738078 935742091 668523911 651597406 370506676 976849495 60036562 269002759 31007012 811089733 2 579042132 548528055 863794561 398503169 433198167 0 482141195 217969621 310246292 627253029 879129964 345852889 779768785 216659658 854645140 44687196 2 457705624 340363913 339283443 450128148 304387792 349929137 911238545 1 543713335 104841201 376988483 949402933 342222179 142584702 83307078 41682141 368241043 299311592 482202679 385106302 282887369 1 561467311 826335086 832950777 794554116 1 63258601 214903484 237272935 993422991 765336407 151481799 73171291 404730207 62814763 267860325 2 22165704 309507908 992968141 724181772 12687461 707223710 588961240 503827039 666815299 670453048 631881857 254241493 134331601 712416747 1 963262460 488909572 922928959 411628690 346055467 0 787856793 952870431 552676262 390291998 106752674 427112626 749543 121992393 2 826340877 438215875 908574234 820494960 358395144 596410905 602647078 648881275 250867471 2 345255027 517139936 372691552 718211239 13392856 1 588702290 736347526 681053480 855227074 1 713673135 602423989 18310939 893963687 670855962 512581608 321183347 945002743 547972341 643914497 2 98413882 479970598 817297092 363713015 913001453 240069602 572245454 368540261 957786224 80462980 0 579602741 166534779 72913956 756454208 659027952 242056383 850934442 2 713128442 621962964 817848263 946972679 878503632 912843543 608795021 418903239 950127927 366873051 218079633 386340189 82020766 725824255 358998859 164470208 992008937 889102921 422601773 834822035 2 1 299070012 949926235 334736696 587283023 865303427 570430846 284806203 105321874 344685324 125265239 489606546 912066794 1 738621556 525282152 500146976 987772400 356502401 517732100 670981500 159464314 138393532 926271486 942782681 642795690 770980436 751911760 0 930845182 768101792 312536107 483075443 1 537185270 1 222542584 164918642 692407674 315076464 403199138 505243075 875239231 212621013 758637779 2 465812597 1 764713161 818324158 520987345 2 672981015 847501231 138766233 860294579 350930693 663256475 326661567 280373764 877000407 125179150 591321326 627588075 386529943 957290745 627809686 70419655 768160712 508962629 298370322 573654357 571108420 825688307 393151729 126154892 665420608 962125446 892669580 633780769 643072423 2 319088365 909547436 15922712 690116460 166485328 533857730 362284594 686282991 1 34599526 353602536 720143890 160202695 906038408 722074036 888477331 571163547 931446193 327802463 986706557 678934392 52667228 176228844 0 884422371 391490732 361817816 383430751 1 723346229 0 325762809 759723700 460824152 81484708 767809218 990089026 952220699 614572093 816978469 581362962 1 143061964 148055320 174419830 776341433 0 671053905 25603175 54116204 968817943 268038148 559298497 886102085 38435780 635755851 370960610 1 121186770 1 909290035 411688160 58360377 684514160 383419021 698995669 632409928 708420328 476833778 970526498 517196155 2 0 808322021 515288709 546931544 615066543 114268241 401858966 718011085 312524553 449858001 747645740 325331354 1 854942974 338445274 849702815 590450773 686514489 376355159 271868835 160190331 193758807 267544828 577527444 75682900 473827684 159617670 907679296 51935309 552874205 540851459 406628588 606807678 593634396 275558208 701594509 280090592 654858917 376204702 1 773839497 104567624 514457476 743025646 222997464 881068542 817534055 666934267 663410635 132473541 0 2 461671016 534542001 988413102 272561615 2 461083855 661545247 877695062 8330300 1 0 70210318 1 468213723 395382183 918646511 852194745 472534490 908530549 339560120 603333776 463929189 913158665 872851144 524307522 1 2 280675727 783477019 668015996 866590041 514839800 947803005 892811496 814940774 2 2833025 762290539 71385703 90134743 807617917 691375322 132559031 960929607 480360464 251123744 54934946 142667692 851144638 38839359 884245982 2 64012682 454587561 402443957 907586510 889962592 1 1 265051576 389144301 2 114841444 956571575 653838894 264056985 2 590572067 844006411 246839169 67382530 0 425368689 720500726 1 709813680 494363727 543461659 367848034 239149600 346985005 435618261 0 14212431 583342922 951278102 1 306203863 1 419485230 279301190 854620488 428240410 361423364 784111014 712916852 339510866 595763285 512401600 55451069 739312039 958246968 682485954 926760558 878408884 1 142040204 144156482 367280682 142387011 301212174 517524176 346287469 737178676 710145198 552753719 795582112 807867435 492082145 190847002 0 633608163 178604952 836051558 494523732 230147141 581396792 640129629 473108685 631801531 855533539 503458495 94423015 9949104 927134490 3854309 814272069 28490874 445941900 388371175 372876950 99169735 20524178 533636528 445590956 392256136 204145484 1 886251002 889754962 451938594 279378048 18174498 879707826 39218832 590888051 71124816 761907508 456043317 951486131 676655332 1 221700167 460807339 249836132 998718417 749908410 80086981 588708080 727085583 139880722 351576182 489529106 198797177 683627115 391566940 429952106 763954070 849997555 216210821 905961425 661305117 638581195 591099530 114879520 500288887 183638511 101223132 992390323 251912532 711150697 429894353 568886870 454663843 155162928 196253488 720589517 729999888 235528762 759541861 115491652 187126031 932305029 2 371180006 572423024 601332669 495121900 157495108 32978093 429350252 995953716 108781107 414918104 848259988 695985416 0 17674532 0 634825036 810001041 764284172 2 0 131341018 845727464 149634824 0 889112491 757538884 236071633 722205581 117617912 166559920 1 28850957 252709983 739100249 30303415 725391524 537416417 937127397 825593755 998718168 865674288 526633585 260960005 314067260 110626011 1 0 989767822 34206335 857070700 88620858 38577300 957894740 828525405 697853953 136056333 682798679 589416822 860181740 2 670793538 304602700 159474533 653188459 375966332 868283294 409312046 814699334 330796148 766327229 197320946 234309318 694697711 476636154 2 599969084 686672188 13509046 448435774 67482113 639092798 742984705 1 105755606 949256559 229085919 532380393 9904093 130354064 812106426 364707402 541354604 445148816 137611799 412066303 540277303 716022997 0 262520701 2 285287087 184763553 469011083 706110023 309372392 531679022 2 440306551 862212893 118269654 895654886 555477251 526197213 43744321 292580638 180540672 873014225 159425236 99074164 103991588 512905194 429558097 0 70836417 303949123 713838119 546075054 175035153 909376813 68435836 9025926 672849640 278951099 456014609 359072970 89074813 617092888 605304905 422381284 956485380 0 6274586 135965777 287856875 573987810 461548860 900895779 331014290 464497386 660578558 751262858 766055370 923774654 7519060 901766962 403382113 229817595 139402114 679616922 1 754590308 298715039 417137301 691559816 1 202841898 234505770 349651518 880826601 348257816 428105686 77697977 142654151 18833731 725849049 269085919 124030924 866969457 845835224 940549455 759488312 53383086 364364274 18688822 559524710 915068437 440297914 996529145 405997490 103118869 808476379 53381569 412804782 163675153 484257641 922024812 325349527 69865580 671482888 594101736 480690940 469458141 89641890 187187341 475423278 685061274 526685316 373289703 732834177 457040762 250059177 455143368 813505598 926247687 117690333 936238026 864492906 53621736 261065030 358437482 462355848 107724005 843461959 127512514 183106559 420212855 499815761 629948048 456744008 898636337 174047046 1 652247836 762602296 674413185 53934410 445955674 43117946 1 120581910 318700064 554678767 268753031 782846478 767651088 416766796 0 2 187202385 833097182 80126313 2 593399183 33301192 713632978 952353227 963113238 110336485 2495086 303621807 162913650 505287180 888801669 387351854 613547451 856615505 851048203 68731383 595879148 136039149 887707883 0 211892316 803944752 0 74816939 1 716960205 53331410 281140822 569288052 455271936 696730925 264748709 560494958 660569147 819099980 631735501 779416029 0 294499162 954971412 0 0 246676936 551874138 372948366 712046171 165805944 209183415 582565025 393483187 79839435 924138535 2 229775840 750454772 240626175 805107473 875932856 65508154 826076950 283236387 661794310 548955182 1524535 94415004 809787721 1 778618650 493293819 767406252 898949236 713598690 654874571 0 918624512 328902107 52023697 66958716 1 297106112 526706443 871934517 105640227 203292800 283160845 24641831 414744547 827532558 857514022 683852268 878905897 19890849 710652449 700538598 926103303 864410253 570579904 184153966 206475532 986425694 60234248 883016330 1 748889110 204679556 511836803 32289608 585761838 866673059 1 94699616 637114613 616531148 0 382078843 242633204 449400278 925391698 317961469 982708012 692057682 742183813 800636546 431424883 103318906 981096772 978292029 1 938944575 328929341 807492464 2 746833221 675850313 867612665 544425376 576320701 1 513226197 943573157 0 762829079 220729117 889124299 75800718 53089023 431653807 239345518 1 517837502 740715455 482959168 644350414 597266594 793840090 1 262115266 90308959 37161273 873206601 963659574 404953218 106324514 580446549 339921784 129021878 60123894 45087471 377457858 840733045 0 2 712195748 493042554 122810863 86032487 96573756 851647066 638966451 898738531 773082447 163271888 140991968 771578962 34620629 369956128 796630459 147495808 112905064 805436989 2 736184678 554576892 764860538 540535547 2 664007171 112695699 972138355 259515725 125999847 1 443126519 257095799 338795031 147940513 850777578 863258569 343998150 1 79827151 24034507 784399139 705551463 103906609 934291763 106526954 396553595 391595719 128004183 917272012 246777959 720062332 261038205 543000209 638468796 538850645 714382699 397926639 776345987 1959964 920274785 791024095 376779448 245096730 727085395 0 83404113 110689505 174860004 998667014 796293144 508521318 611360085 993791121 797473095 517586366 823652814 0 430774381 601375719 465233703 386220430 562461836 0 490705219 424369965 2 907950066 399087005 46064045 718451730 340935274 1 845461228 421121602 816436646 703653663 102842239 149143298 531478042 43743397 385834772 2 391663853 0 36523907 178240657 961026326 841475896 0 751206007 324325709 707001256 2088817 307548987 769249460 432885715 1 652387546 554724893 459513317 712155655 717190592 397303997 115472272 658931423 776571109 108002894 398625945 976648747 291102701 495324483 66609029 381376359 129658201 536446478 343793643 311549468 0 559858532 0 102213345 1 2 64077038 839525196 190945727 650825101 375023647 59267726 483670621 744190075 480511924 986748753 792067862 725845263 1 118111534 476033516 384489856 263371907 598497299 194215166 776346857 768925004 530559477 88212866 420065168 15797104 885964689 835368382 121745197 115949597 338344420 322861505 569929982 263547732 961380102 617704141 983283206 6717566 912831911 183754602 559115543 83235719 11463814 117536413 27114927 200716107 562778427 850695014 873272826 827475101 488055212 652574788 119324545 2 1 865124807 759520940 369781066 208489896 77717293 222965795 713731365 1 284412639 799268687 988693035 303659211 395180229 2 205749444 878784457 103654729 720482868 993702353 140358255 940583320 193205634 998942726 756247597 403750471 346199889 494479013 635750281 0 438641171 817234176 807461041 90563981 559436451 0 479860849 205112944 7590807 645438140 112918521 585548082 450740442 218987969 389481315 375977056 427144923 513200554 522043133 826085481 547800256 700075476 740573006 2 568625570 298510339 0 879944915 494673320 593924337 533785146 803742664 711054745 168447186 204210317 89735803 896976424 543414004 748726093 573731599 924481121 346945686 233115666 733147917 507356669 0 475701554 7381869 981296424 37583826 2 359201121 246846178 246052356 476916619 1 0 600827458 670227906 508843143 343740981 108914320 446350520 640548243 575821303 582024998 622032528 563758909 924136167 82128121 933314685 672451952 621185129 96337593 950442759 673281061 999252767 2 518397844 227489870 979937095 714582721 2 81049645 418529896 44620909 708161576 412928592 847738655 879034111 0 271603109 91098253 160771046 878905688 2 86380170 571123342 735488567 525651218 589005658 48048879 886720107 356807670 257753609 54409214 140696154 998921303 546184062 778140659 303860998 658098468 947954472 693206003 2 2 90441163 324355145 156202280 934734347 2 999190495 593377097 956337402 457936189 712786287 349035721 644264193 408847924 825323018 924580822 478247249 205556704 364508474 657352449 103854087 550211061 544899599 115586988 415515364 247148237 624879908 94402083 290071752 820110525 0 474899644 390413379 898861181 998379576 454433369 503518643 341660342 505033857 2 172572645 0 1 97715328 346563527 75439504 634213594 119520936 982657547 571920557 393622997 443601832 162673643 962936023 439287507 98922424 0 224140701 837339034 855867244 435115832 383959777 646898430 673055842 790168804 112871977 266248245 638527004 985284688 517256923 797769295 695037450 300418533 895242930 85972655 724167212 850585232 316179169 767458104 979107227 197827977 880361266 111018002 675570628 295872297 272894554 288536194 821221458 56353815 981638936 506094509 913267268 201170324 763356433 290965922 311355291 143085896 548560985 455807969 478416949 771514548 334963004 827162210 877418127 111283007 589691826 103368902 957560069 721215662 151229803 25948523 731491697 621108470 16408842 506863952 407191554 224801711 562210735 375422124 118964152 795313098 875384477 742454682 167280544 733952432 666052872 339657113 843869536 0 961081324 396505329 353768457 857524605 784806286 36548133 223445066 693007294 912530475 1 625246226 509356173 838908984 360192817 494751912 330237406 723747658 348705943 842243892 300000592 68652190 479981360 964588728 61995086 843414250 0 747601713 750556167 603391584 770406354 252725183 633817413 917925941 52062826 594814282 137042404 99292872 687901463 595343497 154019549 137201420 373392431 2 288706759 117062988 267664226 1 795144046 971017358 650923132 808742624 261173606 637054684 457630424 203994329 2 2 608289365 531494987 942080333 544903074 541829039 660648144 396329030 1 317827623 1 545618162 397185410 144058180 445449846 388354447 924601992 257333705 351781756 190411896 170322715 2 2 992051239 491801690 972785106 463987478 712215302 740198802 561821990 865141707 828954543 622653219 916543208 384582649 318294090 225346174 245054104 604687684 0 698605928 237769084 301459874 788917266 161897011 205007385 548065577 417222992 555747121 666216391 143480221 264096951 205173013 952940904 845389904 25692284 115258870 273027395 626912752 841747891 43101492 37540088 74955086 196894509 335891487 693916811 184943324 435831198 665463053 338977739 712157802 952285756 396360281 235982605 425457253 816338024 73307776 552308949 638046141 556441787 535114004 878905993 626399595 551194216 625072522 167921788 7595420 0 232976617 107162041 341782389 965235279 452313177 324098412 689330156 878290217 140154170 80343427 212074915 940490976 776754344 815870966 305977554 144540465 792777039 817667498 770429180 907823821 28366312 811667655 288621187 49422049 833606590 141195009 398669423 15370292 759610614 715424765 240442948 237338635 329874268 985882290 8448648 763680734 1 220291100 37060222 0 507259912 241468518 974803713 323099187 257476861 881134071 0 666035782 224221478 892732006 122196801 2 2 978194996 725607863 860452994 37519957 295244885 400976836 255239816 503044179 341934649 826048605 56903199 90314018 0 757627354 376300559 785562331 287031771 710265589 69872149 942280965 821741335 1 440221767 580867537 903483032 526766489 435047330 424037446 594455842 480691422 757115074 274783955 129801994 176780712 801468299 671550541 737157661 266689445 980748967 827111550 980554078 466338305 309746222 464665637 1 117083623 519259808 235041309 417510501 502749217 330709197 737827750 20173072 959417152 303428562 261688304 230879812 848899243 907386780 0 483342957 132022151 789029498 153318279 297815508 887677123 1 2 37930329 589205481 68119621 283424074 149285641 1367002 899765996 48800452 791820278 779421786 64162936 372917799 1 666434696 103091855 117230779 578327930 278915643 125530327 962271723 931255408 238621816 331550493 150641739 391970480 154888149 461025327 652625484 374987204 248593178 879588830 898508348 990220024 0 727670538 897564098 972257533 2 663577247 443155862 79519758 0 1 262515735 278995958 340457754 709807698 489523798 278034109 500771084 628488124 899350755 660920473 112136911 228645580 0 184979181 352316731 985724171 326832974 74441306 263331551 12904527 570050211 954699530 747486936 712118269 750634881 990227152 625453816 2 853970052 354502792 908603570 2 101868195 800423430 52753061 720629992 950310977 463326990 586368528 431021721 537237966 180806556 10024286 504463797 121867568 623198952 586539540 976764472 348829203 389638193 715891274 900388197 971562279 389214697 34358906 831749678 345591371 944492947 692524334 283818334 940778368 849534225 61482237 517415855 113120751 16685251 349089093 252572002 563511783 950189724 423567300 1 77740521 343646367 494092816 274153690 807208339 309083226 421432241 994754850 860241378 311941338 62395249 744893345 775146054 35714311 0 391906132 964113913 776974205 48949990 2 787905279 43338811 44757825 250969135 619234394 784217575 973788704 187356465 810983780 0 329983780 907920308 553306504 427079945 100030720 149844920 856199151 0 69940223 352586435 488239809 2914849 873433376 887486374 285725609 362937088 141253367 226054152 7351204 15200999 664064994 723153704 529499863 892060604 556521089 115291536 921771069 0 94967012 160885878 782359339 152172027 2 217073574 412841062 351629384 252125127 791394766 638807267 218498297 650646416 749282605 215453216 750145346 251886532 546326077 991403685 232616339 423241390 441259310 806255082 58720722 556897279 464037087 140723067 309758819 968325327 486640128 200288057 846052590 396419733 483397211 930365807 700414364 337394479 895507864 169080017 904615519 138980941 326258016 879658098 516969526 326489719 216553785 119052821 919786854 166201805 142739016 649567313 992985310 112382144 89955079 7266664 922445735 0 585859976 482614647 904218767 235362104 324229034 0 938314899 371419002 339249272 907165767 517655681 534793828 976374344 210225076 519106296 378299227 794915369 996654591 128004692 920640596 759750105 651392769 205424293 520156361 788716111 788021111 134149826 0 600677371 673265743 518189349 899061923 389415131 326517475 442713294 2 474462284 277209290 41513873 921249817 818673124 834580749 344321917 0 159284436 66234458 861425660 0 506861446 934759312 209174860 284923935 816733551 886981762 664708826 139196706 979719491 560477246 307955205 746726462 689308425 766164326 335004431 168100249 484148273 20219801 84047866 88095778 863943586 577055910 114224332 113726502 510575057 145158180 916712485 475477508 816315444 396608136 616720086 525523898 312663551 326421575 2 942068335 695087096 706346004 321454609 812951488 325107145 33700794 423654890 689700392 914648218 428742842 378482440 888848081 997808496 830953326 399835503 843871374 71257840 37279480 193914774 521618986 607265726 1 208276015 486237997 31705034 206352805 544661012 929927196 2 471541570 410893493 873306325 501349913 354154275 787862744 847433446 507720719 335378876 355357653 525213192 206755793 142058110 0 1 543031645 48564160 734443566 29592671 0 469824054 478177173 0 36283463 122664583 96759768 980948311 0 316389069 471233113 52171818 595853776 458862791 294590221 312889615 838570848 164184592 673736508 0 362164185 521041978 88214728 409247701 725669228 280733823 360559244 584960571 650590639 214731209 558075032 0 711568498 528108252 662359698 878932821 1 155979050 572866863 4120332 156169571 876304545 838279308 268878861 537189163 22848983 631978540 393741809 341251057 501646566 864964873 201385890 1 720434458 34956027 201043097 743867773 0 0 879093599 133097551 127017670 277016046 102134737 607479774 76175053 884526958 865660869 1 585029730 576109438 470980690 567329495 19580448 751823376 2 242021281 804367360 723020753 142311059 14460102 796206790 236504032 776361396 714757703 732188147 81518257 893988259 1 430975079 17924651 192320380 943430357 99159687 30817418 629290813 1 874405543 421481079 278228507 435614021 894260609 377411204 157704699 498869085 315471810 319622671 245030263 0 680113875 1 518527791 978093692 885152680 551548496 589964785 512464482 358389741 406657217 540554895 753708644 868548701 479631949 0 385691465 307910294 439660691 581065869 950190686 139981622 571968295 264040218 817577376 2 296405442 349842647 29261253 347767121 104093373 781937997 244944017 30018151 190784390 860077542 60952701 584134583 457416234 307335346 452190771 505713536 972912456 836877909 609575449 277190617 465613712 619176808 296404144 659339627 573782887 818022484 792199433 227713280 773084714 874568394 295164781 569204093 491095830 2 142607209 819931519 783121279 17154345 327967673 617066647 2 271972905 726421665 540154768 941789568 38085749 573971134 612541899 387558980 716702112 847191915 702509330 610285088 981926645 2 174126148 371265470 451745196 859232135 480619597 278526301 444145966 498133110 756633417 605818791 945626150 447451674 239525059 212460299 283876768 861389816 0 1 639492169 585957653 734269059 928791501 205600042 78640817 996241852 722946998 630184538 307111074 265443524 157068054 91186868 114114536 440299042 446614141 1 55678543 400826209 604916709 929338614 116240350 859183697 300388201 972493022 1 799819659 728243029 60086091 963332851 489781412 409310564 962837709 982269688 719507384 2 362085254 492412091 2 429802399 296323476 937943472 1 656468078 140936181 343694648 541772762 292110067 914481961 264028717 411078456 598343843 0 394762944 342646306 373376762 660699248 504821110 819577151 154532228 66511223 448659922 452838249 2181460 631602227 137963583 0 288644967 510927649 490582633 635473224 44751758 638401005 44775027 50991283 455012661 63724958 2 315162781 30532386 688831905 691640189 1 879255274 986868670 551465473 275329169 370801665 865052024 246193554 712169409 1 48888287 419407260 984876258 887708948 627829625 286713261 1 617963752 257420111 600938342 525863576 964497683 62668389 612279317 87834087 903887971 824601466 369760125 813216099 1 332849298 0 810371948 745686226 726957339 53679303 467227395 165556064 727112071 699081384 759882428 572819592 804289034 523103470 254988538 323670844 91102570 659841079 326455603 914357412 374808154 745041013 618493994 312725149 127999504 297752280 20253266 635565202 550483313 18576237 811564551 695379056 303636154 688081728 172859332 719047192 721093867 708704679 965071799 514271967 71502649 497554255 244856768 615249675 259482582 346637105 271875439 957324355 864280851 504168188 152114146 855113810 214536447 349283765 997688937 142041170 222278926 0 504938179 833595335 868621190 375252844 516039432 173991398 169777740 359878970 28666999 0 2 620614055 81970597 428356520 0 984713528 0 898329732 243789878 598139558 64875296 237746964 651910447 528348398 60458280 921488652 565198350 0 385982146 705855775 461354454 166575663 362283138 589260468 271186137 350580547 840918782 2 991956280 633707037 1 903298407 368322072 754382842 268089096 0 90943870 641752245 30239495 622549747 926178833 469825628 741843866 33745785 244075967 1 738266989 102130008 764420135 259903961 572802969 979936118 152707979 595696126 887961314 164736382 676501165 793743833 258684865 892105838 140591894 68781848 279583169 314470326 457548494 697285957 985387988 317019485 702944005 575044999 2 795398028 1 153727777 113691410 0 698724375 703842396 817250865 713583427 863163606 1 711242865 417042898 18299803 657089975 303009868 651531946 879095310 2 2 77809606 386259006 309720770 174315815 61077558 2 467249711 732646891 640435973 482096988 647955629 1 371736308 784991645 217905097 688161678 309760983 532230334 156562125 997661168 0 888518726 120719696 59584853 2 272953812 649366081 962590503 403793554 527499776 416173261 2704746 8359299 1 185124745 860854987 719025952 555479932 255884134 656940227 0 751715844 547251735 787073828 734628526 830531241 0 963854165 733942908 266165464 848561404 792323055 605002244 967547131 344170401 2 240793635 714147596 434138569 224310553 794771617 399689194 555340959 2 376097835 786608053 677544424 814505930 408521312 136883687 451701992 221290877 884820730 317316363 523597813 879586733 687346575 935168391 45194412 95040900 610045914 1 459354233 81132297 565724738 296857810 19029075 874957249 607116745 167829705 93249921 430659060 688219165 326581923 1 356930945 313935345 646799888 999735629 766956176 253195421 670757006 793201030 746684166 94442034 796656105 132969640 912498266 652372497 933260326 877872729 344816584 0 665731380 428067107 663560515 748968078 456231052 602131354 0 865144527 577842282 382874195 525395951 244545213 6645571 867738651 599294705 7622588 587841849 817741320 617742177 583551847 836207259 572595691 474277744 705921411 45723816 979937598 263534160 811018678 739131707 580639651 0 426342367 252436002 617931421 924332082 111007716 35399693 571842277 105729171 514347093 982505048 967370826 298466510 98758 297971720 837071901 669745809 1 136217673 142407087 300557935 272382860 805638582 380708699 95213930 966311721 695422511 445477661 406929618 30732947 658122310 764118741 728859067 299583811 31035863 287920882 202849325 1 164117559 1 800013333 903725136 82560419 2 16066293 495845518 924803866 798250787 998487390 217498304 208581593 184231947 171291639 730077509 570224469 740487892 637022984 48707577 786555447 574730909 657625152 436805937 1 564203053 454482921 222445893 0 306292884 568708847 909724951 849190456 365870197 273641165 364027250 618628784 667008325 881856461 247734831 889058163 0 954096612 842663373 727328190 403105300 865934010 0 760326790 926689225 439473680 133352047 633571446 1 544427508 505400155 459827298 832416159 790562261 180967499 393751507 379840516 313986648 313232680 92612177 213235390 12029733 729284901 1 910275390 849856161 132572393 866981734 908079449 2 297653307 418231105 362195377 619201687 425169777 3457019 164194287 683061301 107352037 153595299 549199578 415946670 206284210 122795695 179631578 1 187124024 847172538 592629957 2 268597271 340801294 387063031 385247473 878483162 794381217 871646540 904070745 969293586 2 434065903 980173335 574337979 312598620 530708535 881705214 227169516 147010434 406562811 212135363 378979119 965116593 142826470 0 950265110 48566979 737606716 689896425 0 2 2 710774284 49148826 320709771 2 1 678912489 253903386 900782638 580005864 693470632 386544829 352625687 162328801 25597010 505023918 555022239 2 993745645 875888244 37611038 937729265 643146559 1 807042593 585066736 380504888 482209345 343141748 569593369 2 988328460 756299579 809846312 700873240 225363003 687329721 234803527 767743963 287586421 112824437 192186326 682973966 1 531298849 402965025 451038140 979389494 760201872 847538388 198499344 871247084 79247047 157328074 770699579 417227174 668484161 849139719 535935973 516836587 426386730 176157632 112380168 735816778 686387056 834316388 608817925 158825017 97483615 0 465379796 544904373 915758604 194458971 496864735 900729659 2 616445181 274119438 195370036 961940848 524732324 712171937 379469615 856705186 944059321 592940591 962834817 630722413 146418833 176472985 26644690 565889021 690185597 61407278 1 454685002 462228434 92674726 533205401 815029468 885885840 975376820 878115227 0 24442628 594387216 965768790 542878136 60532461 623413387 284020743 753022741 551621465 61470722 347097277 622147700 261151618 563943362 396582224 670507686 736032964 507655662 592502169 433825127 402721334 199747448 253425006 781270866 485084539 596839765 0 252422347 234520626 927898724 930431907 820392916 141740832 735130046 686012842 362131953 793339322 386324916 746761088 28367990 2 83256903 461956319 871443702 47453115 860641928 285949656 1 358638861 64644417 899621312 333914589 369721931 390634891 665345398 132387984 266046361 670033069 839459571 419370581 26746629 569765666 2 237825981 396100666 37630849 972598082 22081302 313069910 213895918 763936577 368215748 591730948 961866540 133942957 189692313 0 645815009 570571267 705462378 872422140 1 736133733 653432732 906225512 996611031 457767776 594617019 614157254 716772310 605306822 593762219 412297016 173656345 558746212 247550340 404938334 14428637 528802158 563614493 357834575 8604569 696490481 943082779 782926211 266040863 748181852 118487377 257065515 129815906 986201946 889852240 158860653 941374739 819296584 613975803 1 119518592 216208122 165075390 718961551 589393981 542881332 501639432 1 416812110 0 833291572 0 259402214 713612591 711547590 840137728 511083125 189180433 205666498 923181512 886332290 954163513 843385717 840266579 452273996 1 170301352 865678810 916804776 151711536 124704924 261871736 0 901061176 663137536 663293067 689117410 315175510 690316695 698972672 462147993 737258110 835379763 524269805 312642953 830252523 60937101 135662535 716220277 679866621 291288983 13613231 328097255 724079755 980744209 0 197771617 98180487 483123937 174550150 708899923 718023218 394873926 892756623 471125631 0 882868238 224901145 659886370 861377583 966153925 722506554 1 1 289108726 116416855 155964823 2 2 440860177 392914181 2 609027219 884477513 9865474 565332776 133017908 152581688 193071132 32632920 293381621 474081109 407397933 61265895 654870003 977250895 850920083 429616867 574401411 837382771 600964120 586136052 552861004 195157185 338294799 885083265 958715106 344541058 2 758560815 178061142 0 120175327 742413936 671725749 262598923 595365531 65551944 1 465464212 972760174 904403083 153214045 299543800 327490350 357430733 243636940 39819738 425645049 963139436 608335727 29313808 999043598 270822924 461019641 342121911 830399836 290546465 2 0 742164303 519179593 851858220 0 420374913 2 750822215 107786325 834110495 94347625 72517695 406880348 120033432 2 681088253 71438012 433925661 443234876 947402902 86141845 91995762 456266388 675833703 1 717097418 743536332 346125690 68647623 811227029 617546776 681864364 481130303 520109792 24699993 710184956 571987963 888380248 388465889 867685695 2 369915721 0 656776777 521696944 961941320 735355873 416155375 722158419 493020797 2 1 765602993 876676605 343092544 54327616 139981205 121486268 889682350 702230127 3645965 484412497 718511518 492934915 823883916 81085469 856962677 713721478 889057262 215384517 678356371 571069715 433641335 678840435 0 775165612 992557065 539700576 905333239 37267791 431094572 1 70692105 438865087 841381453 812761712 228481282 94671654 248453972 776571054 1 399175895 814682649 0 791359752 65731764 365449374 1 301488923 147873736 507159193 0 584955568 922352463 0 597980336 229290307 44103285 416514831 666482056 56049693 879604378 68205596 494328501 443427103 679904988 413311016 324571047 22801437 85809013 2 102521625 1799163 918456560 50813941 1 550661488 1 246219851 988227195 713104984 725040206 297359546 652203671 259086304 613078291 44783347 851418238 408983080 287548930 250285870 506755934 326304706 725114156 52351686 933638350 769411588 590996017 938651960 374155901 482654340 296196155 768934667 34707700 2 787128531 708376666 686082067 872315166 682057104 909546371 106676491 65976521 2 582605900 0 603296010 146996713 36104654 479149732 772132665 567000033 4849002 1 287033990 144642357 93446110 55658560 200521768 107143918 691436289 178614511 84984496 834435560 2 256714594 912576854 93033980 897082172 992845116 773075098 854439383 280005821 109142006 503485074 0 0 714393577 187111779 2 228343253 0 77563341 84918948 710612541 802415520 403228004 360720283 502565563 230925303 185312669 777992539 2 66661052 532249714 118489968 989735028 321434460 64409860 106990897 553539543 253646863 305894747 629394851 582154240 1 754281756 951283162 528594971 453733759 469829284 1 541092719 153720110 908066633 383886713 217069044 240006517 425654805 555663445 461272782 355677117 897776056 779705769 419334290 332207372 488218432 731720439 0 348124726 112371501 86396696 128196264 8309773 718278745 2 31572458 543873818 919623960 650767264 731574358 917364256 575965656 455410058 570556216 532403857 708903582 2 313692785 908811961 870141274 602900637 661486223 983570222 693260199 641960457 870924611 346040221 0 194380148 487426737 802023001 535340895 96943529 737409800 2 1 336557157 290272275 44807465 743449297 114971827 78975445 952948044 770581797 484317558 979931556 0 424088817 708750321 465371084 226344619 280996935 949812390 895708039 719529449 988792905 1 934903537 167995413 59459617 210141568 773591617 983925674 348149333 929325877 227615356 476773667 104249262 290907670 851607791 332900199 770319856 954030751 37255509 495383703 759665174 863244490 2 422978918 213448439 714027810 598015120 1 726573702 208431203 816016357 599935726 418959201 602066568 147623686 334266255 165963159 975565925 663524811 0 513320527 30117767 300860151 1 277040192 596384123 723530722 886543390 469735147 848763320 78294778 305331475 532411532 117009238 40501013 645965476 663921619 470545786 462098205 906700712 904848990 568764493 887113824 2 856204331 851353460 599379389 428067766 385592876 318073831 1 640722832 1 79015402 2 279810563 0 481697464 49444191 390407665 477460576 393334286 529137648 859868782 428779060 2 785846778 386167309 931795538 956317320 607512576 649334732 280340674 418337255 566123141 189443293 0 270606602 723034391 261075833 407283582 189791041 208806052 608798859 234416077 659307418 446862985 214856217 286098995 127922587 402518381 217859141 949134919 587768193 496367878 460615150 1 160804348 433076755 519821871 402790417 468031110 261714591 463451345 920961683 256309655 514447053 515131548 161734489 81853156 828687940 458198072 958027443 948654831 709014625 30297622 590338622 242724284 263542270 261534759 841763451 880634035 852664510 303240478 433983652 521661307 563383521 73752942 477079756 614228466 577646971 529121150 256243688 997617354 823856196 125415366 187939719 45119341 219676724 249893063 812519560 87613952 37537348 967740594 516535409 966028592 309966696 165975546 0 2 872084062 515348228 911313421 82475246 746158819 693466331 956737329 84443631 496032586 661026832 169879733 1 2 473590052 34149294 578019093 1 547850446 988424903 698866887 32549084 480828112 996654119 397354828 412500734 686637120 549120689 773661734 315433122 476515448 769218394 383753153 1 981497489 235090470 2 952870751 922996757 781277599 543933049 738975879 664001683 283011606 225637399 355808445 329993019 863594899 148809787 846936825 12507189 338677267 802822092 722031472 382519096 617326839 914446643 86969235 269039099 842827664 619247947 554408131 741461773 944184703 380182775 48076967 150759710 621452106 289830642 861730206 725177746 288931425 410568723 547970995 902884397 1 775415999 971993429 0 884629229 925716061 1 632271906 697977832 957188131 968997114 728699589 103168264 486351919 537161545 0 780229358 922559682 325787307 0 129191339 173857537 656273798 219875487 288675109 825747667 492876149 603069766 450781980 902334823 984528992 765148431 313786021 355757501 2 481766230 221938163 300346157 871687532 598872587 611843501 241115725 78038857 840834925 590447075 447744212 141910925 60536549 627045102 520597149 761929603 844465308 154195067 900028991 215911438 2 938701217 353719662 317238132 226909670 864074215 237596077 465910668 700548099 27880321 510875332 316495306 501884170 645688068 404791888 998978339 150586619 956392867 2 1 714794770 860365474 593956214 299416569 930012117 955095955 238149642 575280975 795542572 266011679 802253884 432698446 187324918 591071292 818911873 615942268 507144156 433867841 91954440 317951409 906280039 298762655 696915961 375500975 433624422 779661923 32576924 745328368 138950973 280322424 236025621 881865133 588930800 4031833 8411955 906915297 182353479 658465343 305427880 896012726 255604375 0 439383066 464350500 796375680 803381909 418866805 526786852 531540309 198601526 975245717 0 486610509 451928853 190082707 522289205 314339027 634495629 376548789 192815623 627038502 217531894 424962325 313315533 743769550 814840334 665373479 903674956 764234584 753008133 834841234 993669777 390473730 591742106 728022428 369050693 1 326853308 182045828 696737564 573450347 662895628 320458317 267033641 24663610 618311476 342774778 846730810 703036381 20628677 199286984 959018488 460846757 141368374 2 237410529 509222856 950922072 883854267 900490021 0 286244319 357029732 682111549 317355170 944523941 284741103 786109502 63172940 46059359 18167569 659001190 914056934 587976564 355398266 694989912 941693380 1 413116468 630202854 446536033 99603872 2 650909083 900180860 329609290 977115004 130155246 168136891 521147151 534555781 515986062 2 283045841 1 300425654 851454882 381121238 586121639 845369093 584028660 221183086 577645645 885611220 271161675 297658689 555748282 424111525 300577530 359224546 2 432812763 784083650 305752946 945319290 689357186 149297890 744894530 992404121 932965303 742948724 729298198 703021429 293159204 199625115 68259559 333157521 437226056 889393498 534012985 662002229 598225977 283454363 1 459296491 3121295 238646951 15303886 507043538 899060388 943878736 9358562 939516588 238111420 0 12515347 72221418 276037716 435584884 37939631 285385735 178672961 105252988 991750911 694704773 606453900 991064357 678582395 993692879 41733346 848224675 1 2 595642874 193519373 840178459 109352301 772426672 812848050 632117149 926393065 35672036 168766181 581537759 999401101 215893088 789904461 310043226 383975071 537082745 114869172 0 651237971 136174282 171079148 214697732 770265117 109745039 728885629 846173630 723691442 731207617 960516161 381783501 413610982 273556603 968617290 319186223 17526303 300104380 0 0 72175034 817932431 302291978 2 276106340 694848788 82567994 276623635 209464163 222197192 907502934 617213171 433945156 601848821 1 904617640 617261671 373525480 296595874 394733249 519042623 880579675 973025422 599663594 620093046 392205528 425113974 99318497 695643748 982941897 619693393 853873463 238075130 1 834438317 551107063 753777177 489911188 377255638 433781902 540955444 955722609 413540856 21158901 0 950315268 463255197 551288324 925544376 693960439 741086414 428834146 204715148 707038639 580876445 956962598 88529899 684078392 342889586 285690082 420884676 698290321 650086963 294873521 2 108175996 626394610 603299613 209813914 0 418008721 420775883 394892493 642662941 762989548 756474432 691220531 853348653 569795601 847196874 876886468 247427587 686543894 358106372 846280756 0 323423437 977802168 10977268 88735749 459273266 656968206 337854438 348318614 388271541 395754666 2 983489794 893349266 747006289 912092881 186963848 821355519 396544221 204557868 80672155 337255351 2 666870704 653545774 722933055 891310334 23836507 0 175274183 783830599 902160817 576340032 213887410 727354463 946582216 95946271 1 441354306 2 911941901 610940958 783873128 578059605 884083673 696782894 352086903 790578788 205287190 1 95127168 427012281 377530193 2 503473112 235435011 770257400 970030122 3819967 881218523 891530593 395105788 617256755 451791509 493984192 107241822 354454418 876392952 1 272062105 127269333 974526140 101844675 620970509 323898215 668756784 133527248 886444791 480681232 0 594238189 441228869 104728552 498777484 674076694 115242227 702653286 721582593 17345010 780893024 462028145 336958645 126262791 2442188 890330820 554341317 2 680868954 280233032 594958170 383566239 998988037 791852231 827249918 13165978 876268548 498173808 498749736 488785989 2 7509250 269481162 692130456 20744914 869891944 10679514 1 338470513 623636904 942704670 91821832 1 384647393 0 318119144 138721288 602919454 445856501 787046901 145258147 531804175 142545152 641526750 417658697 426797571 339885786 465671931 783963814 950357076 0 71129635 333656926 715101607 151632631 744086285 621870145 251211135 322980027 30542967 819047696 878452982 184466123 945992976 681607177 103416797 497586033 570188325 938579748 333929276 723846872 329928610 822140713 672574341 687073358 413586820 226014207 2 646049277 689677146 61732779 931454308 811876762 656489807 383041676 949673161 278292526 993786270 428581223 382216403 326293775 701526525 395938107 488219396 394904742 338570425 175989583 189749470 669379241 431075803 97543065 629788750 421003071 39531252 272613334 336170678 440945051 851826083 134405556 143994387 2317466 2 1 619891395 121214418 100212706 646020079 254648959 0 1 590307880 293351673 600211873 957506797 241434564 800930105 370111278 396711888 581924919 388581963 662045633 406409043 550469447 317547089 443995871 949941402 506194680 352174003 580210683 1 972782655 821913435 354546646 813992788 950418610 843625256 526325608 109748591 40836814 904053882 944359423 875276697 107357504 398733369 897440119 964003504 205316530 258339747 822009088 670812903 307000453 892532923 988323455 919532807 363940387 859144577 308578810 651075915 375249930 203040055 628108503 397018845 2 2 253574158 596584494 904567887 259233228 312525951 254914675 573384332 763133970 919791323 44228736 779036318 291339213 861531117 452685073 329526865 153596133 210350641 764133700 710386938 579473011 711770842 877341780 406638216 910809352 272729461 172499303 893576748 421177545 199124823 49754625 960444303 385368673 643112737 458544247 939703928 713968546 620557109 637673510 883429922 300435915 81931903 57045874 957639428 684771484 976795725 636274448 179509631 1 490952966 435556936 714590466 799381901 786159806 2 318191306 579255999 876668376 828252562 740516402 799047428 235021444 627762697 680384505 595791122 829643662 2 407883620 187989107 119311991 5906330 887765714 747699552 647504443 953733276 891100866 523166919 0 252226195 499622823 34371759 924972080 102163826 673079961 607434534 886065757 16887859 2 417548255 2 544510347 538752022 619508913 969583319 400493411 1 536827476 602324347 74486180 1 990951306 443154766 729645896 491726066 572523305 709464885 2 650373758 271702676 747888389 414885986 252710643 128393680 587958393 160933408 964756263 263955574 679641639 707864506 144278088 234113489 240195672 754702367 765084447 556992536 253788685 456879860 3110091 648654180 208355801 834431798 542711101 334518468 740560246 2 270833395 526267581 917442466 864788263 875761753 82670985 714437523 591780368 1 14700760 0 478368349 142843285 490620035 501971310 304629454 751670034 769207077 609487016 744069090 428734279 525586425 318382733 530039635 955480922 590323960 750656799 666715268 999361198 132364700 775832695 192815324 185024695 166746739 436334751 167661665 765801635 468327273 223876128 864657826 312265380 132282442 901033839 732039302 722779174 793654053 189645927 167130207 347975790 2 139197406 527867240 517811516 630294278 617076050 844832235 1 540186785 416359617 958608925 578738249 2 199997099 470147753 686012421 820303295 910857898 123296257 82134580 872348689 129680329 1 910787307 577755727 883914847 987464928 756413333 852007090 523761236 342222916 35908871 594214147 751362385 386336899 309617913 845350106 90156984 361182054 1 85669225 822284705 2 1 141852042 30175367 4753951 494700218 899229071 312177456 906709219 962741085 797280820 507256704 980468456 539433049 580968142 20630608 358608356 345263673 888171538 380758486 315080173 620512853 863736316 308493269 136384045 58708500 84676483 893178594 370055968 410095140 126938393 772327106 259099327 997535355 228085812 793838338 915648611 715096523 1 0 587380052 139567424 2 682182890 299616344 729251729 118946850 899173501 953081251 332097457 778074615 448739930 447210815 817931701 247223374 359048900 29835609 443734305 437286919 63077214 377521662 67699632 2 723558768 0 856211901 562025027 716828207 286433495 131049177 538074809 941074910 440328405 145403290 29421726 0 646379871 272836006 302826190 335100658 938687878 592223528 655877657 412644499 0 981441334 716001804 380150237 782023440 632138520 791431612 835250158 548117046 454576080 548843340 663299002 946934016 564050009 698178436 950117451 970046513 925765040 243553533 360732443 2 132964406 1 449840741 786746920 167407123 811029275 559395115 525905209 102164464 623439017 343414018 928128759 188072728 687302037 948868037 297922539 304316107 402259064 961730 475166109 236889920 95082356 318590237 898307721 765854365 235706995 455942948 610247089 27283313 794519034 693827352 889913826 52167339 412575470 706955582 278587226 820029299 541720234 584631672 428696480 453968142 133658735 334704366 896028021 716790032 2 2 459578393 435583572 314222379 4766258 762344626 74465237 110888750 609827007 255397535 8448623 893901560 0 695205510 826328355 511451213 823664748 571780727 984399581 579183800 1 559062600 0 567738143 445828299 389626358 106773610 900149125 304266171 394558115 844636374 214250192 298984963 444272198 281671469 831425273 0 196373632 416806842 167129245 371256489 80126703 621934992 52855035 2 9889326 234629206 170226359 0 126515433 594672351 53228022 843184427 1 682258346 243686722 391323440 748966597 36536155 80201278 724985872 918622701 422564782 0 1 41840724 546797546 582149279 2 102345064 2 265259252 152903895 71196477 508400231 550110338 19955768 184636669 0 690740623 957506133 720605488 830255024 718869066 704898915 865975216 280781012 821717202 312963973 663398343 898872404 968516967 968303982 235811497 290183994 612305693 746441674 968108266 0 448575610 576016096 135670420 267271271 608239527 529609205 460760748 405214504 311334363 847080446 690082512 4187786 200470943 72858258 61390294 41041720 269422082 402569484 301014844 812304162 651023638 854121193 920762913 260591292 147795431 189907537 710815241 1 0 695111349 678691146 565081503 0 656872178 2 636862486 853580019 865821362 2 330346107 576644775 69507704 564200252 876936880 298896526 391719465 763159138 581756038 178213377 521450978 704938491 409390747 134947580 986768360 360003456 744506553 559165353 259737066 747016679 9427973 87333288 292477744 500532886 115980210 91027131 307384077 388321232 457583706 3359062 678923662 328184103 354846741 1 62254005 301484472 308651572 392831425 650335172 644717576 701970268 358579869 309878578 905441794 291363648 453012625 1 1 735402593 395196525 815184655 465040910 938245019 589664159 990265524 437857688 351032051 526607031 849219966 2 329953236 628999981 2 958748155 0 476120943 581319614 484062867 1 190385652 126238059 180343127 424785969 260490624 40056634 925345705 603240843 2 752694759 0 29718216 233966533 736960995 818896818 706260382 432872882 2 864506967 587314829 328014769 839023872 625722820 992973137 990445744 763174 874198370 275878819 587806127 301320727 90204813 787749311 339977349 503278980 522855387 943620178 97692747 989589157 729387775 717454792 962810991 874353190 127735827 915152007 554065298 191235452 0 273212618 691994533 1 377088624 213541112 210233501 73074645 34247111 518922314 728349482 319365168 547215120 177241918 511103938 985437956 256687434 1669010 562614703 951387791 217445557 70998893 252047368 2 68825452 501533131 555924091 285445811 692984019 821996931 132414991 478199054 0 891800221 511610140 371376913 965154074 527476229 565134741 713771865 59445573 499496227 509941955 504164048 893640279 960661929 389937102 511251998 147583088 633074325 1 681537873 881840742 918260951 75394409 154964004 407947331 924451241 0 2 649222491 506169068 193128866 698527712 12952774 26744337 798321328 775676058 602866161 653935060 583095367 596132943 771265184 909327238 985518739 664606741 0 889411496 344705517 855362377 274863456 820847406 117983112 792070140 415183295 513477036 405249425 155340583 614386338 505730270 493007882 398208171 534941353 647102616 377700813 2 956163093 151139484 272344052 966268760 876208024 236755024 778874431 845527077 854969592 401815716 127886622 892731779 711035796 2 790536353 693541444 603952433 220472865 1 254274140 378968794 8833578 998387132 467143053 471018527 752588255 383407904 274793830 786320607 685379529 756349490 820000932 509256522 686401374 755181258 371601073 160730862 542607379 928552426 592752768 227524644 598899707 999975930 0 730370053 2 1 875660314 904259365 924990987 723811372 425813820 476759942 254716495 548117603 2 173626882 536138400 402430577 41957013 400472229 1 827573656 2 994517714 458301811 441641805 735083012 812145956 88989067 492316561 6742743 809811270 614926302 662670385 245992076 418822447 465819911 647300186 861628107 580093936 1 863358858 375189426 0 83647544 872900739 966917480 650982472 826328353 322101951 190541366 71675415 453341416 934540175 369905437 937720832 165163006 104770589 455196436 87743283 435043335 45314141 464252 38979540 200906942 196516185 0 820745857 346637610 357936981 600414942 1 261434159 1 300624947 866830076 236087237 653464761 864034778 700812783 73673470 427431314 495161822 471356762 628983585 244921272 883343221 216360320 72756414 287346433 2 1 509525854 62383669 563994223 0 406889377 460290293 524580689 625107030 626911552 604833521 1 772450515 731062535 505954714 1 955639403 318502227 598835732 392693497 35605633 72749232 704348690 720691893 407044268 767843272 77207973 544221972 196924076 645549412 625139719 0 530788812 641251288 285472355 991816270 102814429 570819390 170506286 493479359 580618447 3646767 977247696 24843116 694097377 922382681 481025894 214235651 360276181 647342918 13949232 2 871480725 2 2 405773909 774939685 190201047 801339212 529476501 174862349 223014804 155858639 581902697 665361749 516894441 291757212 0 0 508092755 2 485908425 116428413 584204472 271198626 430666723 962128181 540388295 538341627 365959963 742373618 154125166 861843832 945962410 849074112 444650058 239604897 760658487 766543748 499163822 616808162 464101570 907179459 32978244 92388279 864862489 287843646 280732314 2 59087578 609370933 531505757 811054905 344910381 343064154 750579201 0 988279746 50753410 255310522 457484095 161202646 363928051 901697649 624219285 242848416 552893044 780422619 1 541111838 182080272 834767601 479380853 0 953234119 44825640 2 354196605 788247598 2 875560198 710995960 668440593 667524272 286431124 157521486 254761731 10448793 619623860 42329031 2 10675280 473834329 6225289 414881785 2 1 394282984 840014045 106948100 406171216 2 314114335 308965682 58312603 931352600 616938603 645796453 0 569770724 425142203 560720462 657219792 161138131 475854707 663954535 717311242 845086766 891809922 854048080 879889553 0 276278113 53017615 138072788 771979870 746953619 20448877 691218806 410692804 448622928 387262680 394584186 0 827501150 817286571 999504331 1 281862082 468390273 351705866 88019481 907679902 437894451 0 937615045 326836595 506465173 827024862 985651971 343924716 778317907 111302154 0 764512363 440398316 585249372 334675004 113153890 874449002 294072144 890393231 883990260 859746977 195606154 892992646 782210216 677320755 1476073 827505092 161140518 622876841 280108070 2 245168455 449938177 1 201788370 153835931 29087498 508009499 421121564 716658927 702866410 463043762 735058152 22389726 709342437 304796342 466271511 696486907 418309265 762959449 274704546 507211510 922867504 381156393 938595655 721377220 952545556 2 382616952 839899673 465397156 678487340 625568642 75383492 252083841 0 17157409 436432104 935417814 46201191 753540049 185954347 135001130 706624017 2 2 261894352 674204213 295757998 233782174 567303826 996679495 723015868 961150985 814487329 398203633 848428885 851731933 391086564 493728353 399925979 43413436 836899275 925781926 920105089 0 369009140 789282771 526103688 860040482 868040779 151953653 1 2 832333877 91874675 109376614 1 170938962 138105691 0 1 80739198 964403724 142546046 10489591 870908116 714730060 258220441 840526218 751773963 195303499 993942393 697436810 1 569042337 271847518 968503817 265606224 764123119 389799009 511648706 184688666 290505208 517093356 663413166 228820298 474505191 647857383 636790183 650033508 693698058 703948328 331082727 2 222374405 459880210 282289699 334315960 763096136 427237723 714928335 788165837 883890403 165666662 316722872 395347953 160003424 552463161 544461572 634083565 875751342 1 737747293 381751449 2668544 211844416 360009447 348487542 151617771 494165560 650604393 92491513 49526797 258958806 198769765 503262828 738120810 226064791 963016974 566845443 949626931 87573246 437133699 823907783 235033130 308959964 251284840 565112741 48888711 362728837 2 833416897 798652057 137678632 432444312 39629368 983624380 177009749 275499900 592443188 653574203 67730023 362854790 296060941 73426807 520186312 233754600 218266756 924466699 366711734 763960345 357915860 204959946 0 969433410 334203456 411378142 198902391 62283589 924316615 485684715 734608077 705642418 692209012 787798809 17866822 247197623 434262336 615767500 2 690702246 0 742586099 80451915 1546178 642580710 805035250 668445387 1 628905216 21374605 2 209593629 845882453 782334873 475971616 85245359 1 32208225 853423301 11906612 47082870 1 806799764 673481827 154086642 258546977 30462045 312470402 842781272 432258235 380883667 69230958 215789992 830422589 512048529 354371744 136061494 324044544 2 386679134 326360394 853627902 577484821 95177969 611923365 863880290 404628341 502457658 576716410 1 42661245 85042003 541510317 514309839 57325541 348837447 1 131173001 25354186 557327907 834617647 743572655 640293124 794804661 4270126 2 527959807 776294462 591710143 368325750 809449771 387553308 92148708 988931296 942717147 1 43531519 774289234 129855914 507970470 607093468 789693552 759542252 481709902 802966012 161884615 807509296 89718996 377902282 265554863 1 142137716 530733574 9267132 557229560 201824779 1 2 968097701 592768255 22681807 676913319 832856729 823320717 0 786889354 857649623 82178575 347532064 831533641 321810725 16716491 944612769 508684803 390680851 1 470691573 326404711 20806045 74757589 352967972 334473590 1 31478200 555762917 104875205 692133166 363693271 611693641 121144062 564976581 0 705808362 1 543655845 2190469 427846287 112970223 939820893 335814791 258266372 431892919 0 716674689 374935637 0 133511880 394050876 1 27638594 853483698 325326684 1 825365364 376484056 156626279 922754844 791383365 567898505 413935087 849697790 264938614 846827275 665532183 80872978 1 131850465 565085146 879696877 500959600 815846462 261751227 318978816 850778853 285097663 997415790 849091046 247829512 410080335 2 771391368 811919381 724826128 202141335 547053603 161768298 560687091 890938733 331993654 175534141 96188111 791402839 894872474 37175261 795029864 243743188 2 463687645 803804818 742133385 334756000 806016234 558525286 311192776 654217422 110334563 848367866 181154926 949511571 8870336 26924087 545844525 797197854 821424625 331409017 407734579 74764273 930677323 594035034 81986887 798993246 267434309 338669421 638617529 506774409 908565856 392933169 593752582 456496944 984885836 927269081 600211249 90354557 716430786 463729706 839309122 958511509 900966558 884240700 864339041 53446605 154769393 928888808 479263555 568522468 323270671 573181978 1 2 222846423 471768772 760511671 562810192 986690225 707015923 509984427 530762525 609845867 757987420 117943027 83069920 463165268 956566674 2 1 652859175 472101919 2 153286825 172590692 1 0 646706607 784953548 908837954 1 0 876096759 311884076 436555043 123500434 687887674 845422258 279610783 725819466 185745134 851112867 262702613 991347125 257099639 251407342 977565168 1 7262664 601372350 476041880 882445546 334332217 107625675 646046162 151899441 21056247 223467867 518112474 821081602 699411687 760299069 1 965023178 949313913 137224026 254005972 936672474 496546863 811962748 52425070 133691498 928099337 526090991 484362123 2 629907761 1 442346466 874372494 540545933 343499215 9706884 94327717 2 870928119 428164281 439800264 275319785 21881419 1 1 985732097 183023001 150163845 180279305 116488302 2 688637568 321118793 109607601 732826348 442386184 170046296 333725735 851856638 875051686 205874946 403133097 477811037 650611846 354006935 959519566 765146483 2 999533192 69323275 348540074 600493590 544588836 516384452 237865740 466603237 295027466 66473571 702580241 691681899 263999879 533418366 894601803 864496012 856073113 276748369 119725781 187662557 58657435 235424120 319107801 669258288 902681503 945938445 679431496 201546029 549619675 0 448694261 413722122 251216301 456983828 902703794 691562486 621774674 640680786 104117026 431128754 244713647 431424823 306164598 870694673 408807731 132441750 628917460 21214615 324151219 327439339 184850660 567325211 627320950 1 447144660 78349332 55288862 622602050 190839244 316195545 893075121 493733493 165180878 534724867 404612441 119449038 898188377 706131091 97427263 171419567 149362478 634282736 537244854 481334238 151859851 422841500 440450190 402737939 471764578 785030956 912282000 574389728 287080949 609762748 100999128 405540444 235138438 298854727 258525105 57967830 593912199 228634473 520725102 128644503 906387561 986574916 696767414 961170837 958258986 131197300 505952918 879636824 259153852 297960030 841620263 2602858 479560723 500364368 851597400 918368309 36782433 260415179 757787819 430324271 907136785 262751095 835190493 1 178691577 128713721 177785375 799543362 561004279 597920868 278658746 528036950 145240499 380529402 415989709 789655270 450497072 760996378 964340890 28278531 328694065 599023768 448071300 849565990 0 877055211 509460659 75041025 39580826 189145316 444463468 1 483986795 2 242909129 85853458 738472135 352073885 450660820 1 924409709 539382320 970804803 1 43126963 232901129 476383886 650184191 805948151 318155971 372239728 535815384 191637582 403581773 557136642 740887550 7037196 270097718 888284478 17934379 533302139 860210449 777664422 930276925 1 958795710 56086333 729438595 303907282 909817169 1 2 493273153 701498244 797960533 946688731 105195236 219769163 29396716 132434001 803134229 259721817 987888019 177002465 796453258 196658150 329713027 539177060 322082156 0 464941283 283962008 753296932 19124661 864236412 49149412 1 937540576 959469585 885080980 533322445 396120947 253366119 766891868 356740997 474335144 408950663 580371148 64304076 270432265 32853854 99917134 240319390 928142844 61614955 622235143 648521236 338984647 912296414 891626593 176792384 940434431 578278561 816163034 635306475 242102287 206359919 0 512444052 785120996 0 784800519 255943617 366430203 882279770 66959788 0 937985299 0 135057839 710211142 798496762 162375285 7405281 327950575 941923463 95519860 896190614 0 727964815 205458909 483318431 579269509 251537175 938630952 156006275 191221496 990772453 64068336 99260578 38849404 663841467 400911683 176378513 750240693 749836424 414201779 769890125 1 695320795 2 905001854 290315589 712243197 874873610 227273978 135463450 458311241 566281317 1 2 0 877828624 181397743 154584070 434083264 30129959 1 265776068 219237050 902278026 170013848 285716052 81564107 751233191 196836234 1 26561955 854802322 482820644 217270514 689520583 247779394 1 563677345 830884671 122033688 364364984 691718393 300773520 247175220 0 437245744 673435952 371840144 72282202 658095914 935419968 249671388 142156714 843037016 991123673 407834106 509243003 126817317 961044347 274426792 294136491 108358573 244306432 970938322 1 92255546 168706646 326106899 968848334 107028376 87965209 930156318 921433618 934804092 55202586 904011028 899038884 550507980 131925893 164911134 672792190 828533250 572655940 790513290 559370071 524060511 285859260 1 11547949 334444006 139051287 60838485 27951665 960159194 104137021 496463340 436386111 914042583 125672119 126352810 181099925 599571173 478843148 941814991 589769865 693238198 132546796 885071370 892052074 100097742 151278290 1 947382716 309038876 52569817 652567048 414973183 426761264 111649836 727504538 804452070 260750554 783623782 363255475 28714351 427072686 462681980 393244367 456237034 397008965 177454099 808465067 12360148 813267408 966101994 383417329 229491606 0 574591764 2 1 497608665 174529430 810327003 513431777 810542736 354651855 520650858 558070926 128364653 1 388691648 923647094 908368215 558042191 460514486 555973144 133514679 899860043 348819552 293881007 553438463 907261798 736382831 355082878 679931858 251043125 1 0 498352810 359478832 366838570 385743436 686602581 505856635 921333673 267230272 905203036 722185234 774305102 161703705 90800718 416829401 596867771 461685848 625456190 304056571 139252738 764309121 571775750 332377484 180653430 548654874 409288081 645523904 0 473301854 829064992 840581674 457595588 662829562 581234922 818969108 886302684 2 285480194 787730179 781186231 760113414 642611380 228195317 855311371 325321946 169901352 263229363 883097707 620047036 618092924 332243572 533443661 552984682 69644362 334509660 618445967 743475052 574421515 0 307843953 491200745 842798059 119966604 736266535 56658434 345689687 184228827 434080916 355286290 0 684681214 738151013 3484040 845242886 1 646576131 830226231 635579888 392196254 102835714 131751216 923464449 7141997 140346243 885612964 0 254877728 3811366 521827069 121192568 945271563 198308844 433890893 348452943 902913614 173053010 565130232 738616127 945419766 578471536 289352926 493686893 34156608 135806401 202411279 219987700 2 854394883 210392550 143949825 928383421 227944645 925391411 901446696 0 752152663 80266540 905752014 300562529 714643367 119630276 266122300 843378519 632674535 0 523959676 207728864 189499583 868930235 497712423 227314387 918907533 840287557 263486559 716042800 0 573772470 480503527 111383657 487034641 556177764 149303972 730079258 539544373 1 918975 97473275 806705332 407550955 812666509 0 806854532 881917272 502576020 915409220 416294626 786472083 979589192 859580518 695020654 709413639 944677971 942407792 2 973682391 81023293 1 315152789 130898411 69398206 265745092 310257303 992966655 745151236 757805084 731394365 416338372 668857513 949541120 753398094 561800841 96399179 571107 35807340 887634034 516904492 1 716265436 444804275 2 847560858 620954895 673854758 54321877 306023130 206074299 664336315 48824874 103850569 0 433310585 849229158 885331588 388920268 463248186 406594039 0 427117535 384966778 579552558 212826131 992618543 214156077 819579791 511386178 1 277512210 2 210749424 327582131 133186722 183635971 379702538 907486492 691952291 369372622 100073697 844797152 787678076 304835259 89412121 137043107 996642348 907625339 23766679 612242286 154463422 350356107 201944945 422829585 0 890849419 476090373 709141973 300751788 456609436 795141498 717801269 742628140 986469350 342965891 544709161 275426676 460259695 879297833 168615419 895922433 79671919 995300005 49356835 541019634 876435701 369993425 279398229 235166356 113512978 13015090 502243785 305347966 930978924 67893618 94432011 854680693 589426085 98495972 872209482 599058631 67799852 411227497 1 943543201 80152330 757064024 57676679 637025399 872815613 373483260 406958239 752575942 664052913 495371939 903494462 2 99638593 959749854 764149868 652713555 746548782 220811916 608864748 319265550 295981429 928760578 39622250 510172284 941165284 963711661 426214977 946197988 645624256 683870310 535034553 821614128 821154581 642498490 189774235 618024057 431608073 585056129 578508946 0 141288028 185770754 653138696 522998167 467069869 1 120020635 1 376291237 54739839 246517869 713568136 698388694 756059997 890740881 295111286 946973385 730577477 894278001 283913868 652063093 319151745 45159254 728102615 217767821 970825499 96171762 874240439 427002364 520643244 123945102 1 86377097 534426905 306715069 458300868 240719465 666109739 592820314 257985347 905371450 283958495 902131522 859088368 484615810 176795997 20993271 2 430168083 903152543 790651396 659891082 170946841 641946301 360392690 849300579 429802174 178520153 647985632 594991573 789203935 82060956 337353662 272524994 518790866 21267688 37908191 569851901 992043825 506659912 457324827 915638507 2 251521916 859440465 614610835 0 905515301 194808997 409322587 436424406 635982220 749248541 2 611037249 594103090 133082084 483927674 819260550 926932460 859426536 721038521 1 791596562 512442135 21479505 307712143 1 329699304 912119161 741776439 579335230 938720740 420392842 269545434 160054556 0 903191775 0 923674521 481741479 47817188 491963399 715823972 729348905 438737916 976869970 264235448 104312749 443264998 1 2 662215977 398993605 1 243688390 382244635 425164158 996217967 821884113 434556463 423145273 473798714 517092517 355976849 0 552702286 360662299 104134152 196938620 975446279 0 386743133 242359847 586278178 56759486 247279976 236815944 423591730 488639878 475634558 46041670 524262324 338610035 193679524 18492821 1 495162376 768237595 976709314 584868989 338736900 351485950 534269812 251720640 262654468 216241352 850829466 88470056 815430862 989344737 1 497845368 799960468 459156195 341032558 641126139 892478115 924652269 948761849 647656066 222788533 547115411 2 526619056 742233317 708335535 54193820 234779026 504416789 236452616 396149717 384186491 92506430 613646650 487768717 857202391 315859746 341303407 619602047 710566722 107241698 110140252 422656805 526238292 842935085 482599626 407422647 98045339 556990853 226187368 238824541 467666203 865332030 0 642258099 623029045 523606486 1 807595185 340575709 569833848 676713977 0 18013397 24500381 914945984 220293111 769486321 192041201 138174639 126570327 283672198 0 340846249 509684032 203049860 337907693 148087417 724714769 677592134 363337653 877384040 640675351 370176222 0 708517911 355120554 645379787 211079707 259567682 1 43724694 2 50786563 849778099 804593981 191633730 801208821 44986688 300942026 1 179132540 79161749 579338414 281533119 614757213 208859831 152403889 973490468 491395112 683890121 746073200 240610880 162857877 587910247 771730586 1249782 648823377 1 205647908 61189167 614197302 2 0 2 858729023 473458489 453353964 989426505 900767768 619556220 518636907 918286861 0 688017099 959259527 566619829 743136184 130287102 348204523 572848945 0 833420362 236033447 488594419 737418990 887819080 454871711 479567117 33153214 192858575 44379309 113769991 717486111 84158395 3132050 732182554 663237733 990027103 222394232 192801819 964448939 524268554 0 0 679551873 65815948 721043811 26616041 433725812 635858093 908858000 938783604 718702454 1 479411807 548379447 1 398135569 334326820 968575554 335186967 0 497203622 759261279 441672347 920357837 496365338 706574778 149634507 342206489 981754731 653477853 8888477 579748503 699020745 708766508 462275743 511354141 21626966 422515561 426581086 442450962 234548403 381278642 160930175 965313275 0 99469158 576788917 103199078 119733129 642736767 589356526 951268581 235018851 1 687663277 966814239 483390528 560712673 596850083 735516844 602400533 321632398 969698809 393728403 721356480 449453005 956476126 279459378 900636280 916080149 2 62859577 69991293 623935309 1 285547457 500495320 258968160 281982578 476342063 116823386 206202064 761191386 484674138 751665764 806486027 431241703 309800040 55803043 539050653 130475170 2 973449639 815022459 835535180 389799167 907522274 0 717231973 400019001 345700271 0 63029954 381361299 920398570 554363132 855927834 1 622644757 925193778 15027907 226768956 488534112 705333150 772563640 203296937 657915880 573311609 805348090 659872239 942107441 98975383 519209332 379500610 734873082 337223123 514448148 187028827 2 588474528 0 283453387 509405068 195524119 255620064 15321249 0 171859859 909223254 153942082 533429944 210412359 0 44444512 916135272 809552277 765990912 326976159 464815855 459069062 471359271 859220039 907163950 230325839 218753215 317480438 619501906 98567637 785972055 157024183 772436568 187802119 366694091 1 774706201 60427350 737331764 355424706 454438879 137537676 750989518 25719134 475687877 165588825 925932125 54948483 717996957 175445761 1 955441731 440015485 2 181394264 0 355137676 695668863 752206989 732933544 326635456 332232192 0 551938621 723176822 33984346 550057912 1 708305265 349013464 690462375 0 187727831 0 947488700 128100527 648232751 600642112 422631045 562705217 503459987 854661800 525978681 610902418 0 959690555 243456434 834920736 346477136 537731456 316292277 14626168 687777095 585741754 0 2 539118406 717198980 791817298 233073823 26661506 807293447 845739528 684283403 606947830 909574692 329323201 144513682 169185178 387484050 463495368 895866251 921163254 104735837 862650131 115527559 664159894 418615722 432355011 817003614 2 287738714 649013390 352097002 763580776 824820286 328593916 298347613 895463633 493197687 332613891 968358730 1 890605198 42103584 283894189 24432516 766364393 179335765 83733070 310357197 633625904 94199588 2 0 109641519 267716373 1 109190476 340079367 381934146 992630761 197364841 992367034 177380865 601455354 781398258 662142033 202647530 340052980 487586427 936306332 140468764 468410714 90433159 458963842 331578395 191621248 115714782 0 243599842 652093622 574398686 28199260 811753592 0 891709211 312715744 336793034 379655333 887305269 869163639 164802169 665225515 466417635 939423634 548662053 300505261 551476691 548202524 63345632 639260048 267596330 721917167 269127523 647240662 164198859 968981629 424340493 396310375 248619408 3846949 761008843 846295662 2 636755381 969141816 821125424 815031805 2 909201423 952767636 608553637 103249189 203145544 425995134 862150264 27187436 602783327 73033655 893759693 323988998 1 754338672 239805401 591718416 535380917 230240896 212185921 289852667 343639152 814513050 835323011 250014173 68444521 279261396 776272268 0 1 402948938 1 2 62808641 279791880 340017802 0 585433477 240365422 319544944 56846535 161083556 270498921 700399170 260429258 1 872196244 653263588 66173272 69600535 664873417 326949115 392631949 685038924 350659873 696749680 242337709 925963055 1 303776727 56210038 465828172 464826404 868391683 73335545 75892154 2 190052640 596151312 1 2 755363393 529356439 478234371 125562193 803663794 668283048 459334611 698223338 2 820795675 922176956 417192074 7746228 607041628 650022237 9441002 37225945 690652808 608863780 322213505 2 961890060 677318470 729727471 1 240344676 213272056 688728224 44245096 227519014 842584784 647369694 612835575 156440569 199694163 802668898 26143616 554370453 35082843 653720348 158342229 764781639 189356678 843389164 504192549 1 27407550 224949777 871491419 589143452 0 129282423 47703912 843199173 866877485 221377077 818773354 2 307925932 347546663 473039843 447477806 566215538 88753992 423748226 232609277 332429784 2 1 502178442 399350870 946904907 132100783 634499988 0 531890913 908567675 722551571 380201242 621730003 0 908069814 665198999 481664034 98384524 290984725 205537400 815994956 1 752943587 0 413120512 245863147 438841772 2 806869398 582533966 578695839 545509521 459350304 717660174 576380678 624771763 963212902 39956919 193525442 2 299675115 25512612 652105759 677925529 877698719 241860556 120824272 1 286808633 766976595 91452636 999047958 756958599 664840752 40290037 607263664 565486346 190600070 162043935 648098536 134204595 722081595 74878247 736575433 0 787906439 165029774 416905656 838109965 21993638 125210110 418432914 803398849 558924869 61202164 16888309 807389485 681844995 1 571096018 955392310 941603941 0 522180681 817814117 171525951 804679462 565573101 855208008 962846661 510171590 409591189 635202538 646895903 779170008 0 751130610 772147749 351122754 0 2 2 839452701 277095849 47024814 51450375 474779906 338102842 250165683 921588633 609219917 302489168 559060989 724985569 308373537 389006976 320496232 937801467 915493353 0 609035299 609312673 710428712 301816862 665561757 188254029 148419370 658420591 705810687 207511009 593748611 1 947990898 718184563 615475061 718337194 513927283 105598265 137595704 168047831 559494237 177171442 266145445 434602641 955086071 835269340 848069512 247576969 916212296 976842606 979724337 841455459 387438881 651048252 772296938 256723680 119017384 105205928 544968544 233203889 33009494 154605949 125606590 972963268 950468479 537948697 72673702 62674671 482961851 883984111 520842376 936510822 171188684 783314015 246281174 626221253 814160207 35662779 198240291 486637321 612156134 252640933 94223861 132322561 167938819 405004305 352859101 465493354 955697595 631620139 0 896459733 439303601 302935488 744984424 85670105 153046593 540047575 428544281 112680279 2 831070998 620137029 66839141 107886958 766343881 9379060 391139313 164597807 117833353 327813781 895348075 786958020 543157339 909691512 638726185 0 185648866 238538208 609567867 558456310 132498561 383030542 636583681 2 895981095 369353462 710088238 93204207 202777972 450457277 300754952 43442957 81964380 636742633 301789892 248070136 64528381 576698802 1 328237722 136175390 278317494 341193920 601148400 886210243 20597257 3784508 399782398 487601557 645509528 25312274 642413238 522522037 726337567 58449031 524375578 512671217 904518409 0 0 76969320 714173293 280371159 772310248 886627948 928569715 52703176 559248803 987119216 195851673 240120896 854206333 179713987 2 90623957 827851802 651750066 290620098 472282761 1 815307480 857553153 468972605 396435393 664477152 160291471 229651514 424212412 645358493 121333077 1 1 205197971 449223346 310033211 237638732 958620177 1 116263037 30896321 77340737 567726503 545738789 0 294397724 975388964 188196003 247987624 279670077 292011716 124468319 557298195 190703136 500028744 651289344 436541963 269203011 331502337 720640658 0 408037828 2 731207250 388335700 818975334 591814397 630387897 159680823 38254911 2 158360948 557732964 559542134 0 626934293 446274673 148920085 968968839 67016964 115479836 39853385 756666295 911825118 485011496 177527454 90583658 248537612 270880935 56417881 305910023 96008209 258225533 991829114 54429535 166565698 927819441 661068944 362142235 464073589 7528495 422828313 51362222 988282812 373549647 2 198539403 226845695 583279288 912225734 878532628 934670589 924896693 435375909 695938620 224613326 579353935 366809497 282805206 993944147 313698135 922461791 1 713895171 2 2 123872147 1 661576876 452612064 930405626 447035398 759378893 959400318 885126610 1923842 565207672 57689892 922962540 221734130 403315810 717886412 881182209 344067678 682051761 692234036 295925259 522618205 64991353 586763453 695439585 223555833 738235389 728428831 957266004 491440026 971513257 2 489303595 0 38696792 694229137 251467221 2 38084981 356360163 136723917 986719880 531608902 8162964 140702154 190853870 595257030 866427167 252340391 2 422888313 176682066 897642649 785425274 1 490107778 461225041 861341787 22252901 345998150 643698102 2 749074470 734728536 602471932 981977876 343993708 729939832 96874831 510914781 93666266 464173430 980341123 2 907104687 13071748 742782297 693891280 0 752145150 323575098 2 758921731 475683306 230541212 0 2 598296157 932826920 901423171 907978667 260390928 244816192 368126702 749409757 1 2 0 280697616 765875238 802604066 844843936 821780303 148261728 140065829 802911162 511973323 442077328 973258584 1 974449119 642062860 917289396 810084366 796287742 113213428 123518063 452285577 246017251 0 607703295 608260885 892784978 478394975 976976311 367631253 675967019 241800958 512590461 331297665 215581038 814717325 139747717 360377614 822797783 319782610 6315162 929615414 299772746 771914204 254086705 405104976 404420834 238690173 152358949 510794415 948728008 2 242933574 422725438 1 474478108 554484507 891712357 742587151 525861383 706247097 664102443 336782658 253686046 0 965626392 0 360584935 98478730 2 2 1 461743810 938379845 664286057 646166050 305368437 0 6629047 876622351 571000641 913737966 820016519 367277959 471385017 244767361 650302726 650675051 74777506 51745677 792566702 954484807 463921670 999548859 173859582 331568596 310047937 499248973 619623002 615035850 341957121 272135796 898940413 493723517 403771174 366182272 561252900 51265148 259295508 0 825714218 15422823 313775129 978069877 479718790 282827808 264921603 2 415512538 388744779 512738749 647585854 761792636 165266202 876878762 698816948 845947817 520247559 1 743448717 306138992 612241389 440523830 735664276 0 631684747 759866972 447850330 514697212 927675781 557148240 1 397916280 448385378 55650489 961190200 411356192 127635221 278506598 166235170 819968007 309407152 948021703 542188197 445164629 104041320 63039693 966372316 450763808 133262830 828772451 445729088 892525768 334006552 248164215 93350287 27458017 298792428 109716299 972401462 591071414 149667255 337831247 592142036 956366428 818672378 982735991 970094913 996174991 863196157 154399894 197057473 951171235 420802514 729788752 530902676 322203167 590325076 788070663 585407855 401802970 1 359452148 2 317013703 617600435 2 629356149 965998811 234214038 903352668 43857854 29292545 4375711 50762427 792994736 997221389 769272073 2 31477294 1 457187905 427811333 914668385 2 1 299745749 115734259 617469311 871279776 1 448382180 511979636 401168226 871368449 486425494 7963447 576615314 30601766 2 683608639 233755289 502475911 852768428 988790556 0 131059148 1 866838003 2 0 993905701 576491799 303035538 795623276 363431720 0 351282793 137202639 145605971 227467000 785260803 637221137 351388479 538557012 755428239 969465639 37045869 378855806 356926969 59673362 649080862 481021397 0 316042173 148039098 282878504 196867387 184543214 841999095 527499805 540378759 194920187 755177419 0 559962711 752571053 937171579 417957648 393599028 225814634 264868030 352759978 770678030 649089950 681522369 375330500 357267867 488290655 729244160 704276047 779084116 777602572 1 0 316925784 964641293 908273542 379751268 265749989 45886080 894536340 384471124 1 860435119 596545588 105069009 486249220 1 993119943 852815594 64556490 454741330 326034030 727456806 78060235 476592515 252509796 293098317 470370352 554523880 508162606 12604512 537932926 513187895 23783749 0 762460650 251047905 377273597 145233929 533137207 281201203 802045111 218071978 2 134798747 298293428 218819282 598681741 570078554 874254050 282325861 789733595 532080196 150186350 446181969 93912640 272933720 360006298 100123752 178743983 1 130540593 726653499 607447484 600614561 93457789 2 381168637 697237263 264816583 74096416 929575749 176886018 0 439887694 362225230 618929284 90282060 554153972 616668751 624659287 990841049 869447865 145186824 484964557 62668233 479142623 2 183104980 1 726645454 673628665 68259056 753660974 1 1 417043026 134413848 676313186 538092212 2 806797212 442792646 535869038 480078524 472491589 920163405 565550034 678820393 697277128 275516619 2980743 527929478 904648826 982763065 722849716 389080316 228888270 80775967 503323326 334928814 815620887 843065073 938974340 591725627 389684398 313742938 286789671 594051939 800024965 817251935 778666053 977381275 912833739 876426678 748266861 700758447 548903436 248567737 610398808 166475945 473815284 182190789 2 2 249780352 310527815 298563966 197827665 68931256 670991189 1 769057456 543185740 0 647308228 340315734 761292567 197567012 0 599572251 653951921 736928133 371183524 431559479 143398368 26721300 607294650 0 636391988 565580005 588633680 515368208 830377210 220136897 199276733 971402857 253205781 686662269 914885487 295397173 2 279464759 210193607 769142174 197169804 487765726 0 804150789 367031906 404354159 245714114 717781275 423902978 883863436 138487358 7061225 858385689 893844566 1 800781405 529224223 2 40781686 535113534 114664959 617924048 538761023 414708934 1 275722835 964829594 787434697 437158453 758082338 849416621 561645832 871005295 453586443 703056138 436073713 419472108 27384586 310582957 515350717 313064172 56523192 226025455 797765984 290955151 845075102 443114502 130596453 119779089 677169134 602858600 919358507 806269106 925996618 621558479 0 441612250 503739887 273673433 65691666 310642464 756626359 531833565 679522801 239853302 274716872 578348022 273224425 1 253752254 924273206 613697586 3795261 57549436 396450025 945562878 281734762 604673321 55299135 565134731 576475849 686195350 389275108 1 704233423 904466214 818778396 672559274 73639652 371530280 365285626 763859249 618097089 195998582 34953073 242783054 775617588 813866058 751258 0 682112701 208525114 417090315 804595301 1 411306908 741520475 83099886 795233865 275832361 2 2 843395414 509854708 725333481 116679284 196765937 90479905 567896596 126268328 541210369 0 517547873 1 939208994 816196806 777079854 529039327 474850675 253229602 781903809 1 63085901 561483420 66923319 853121289 505230725 754830008 409340393 281190233 249124984 35126950 422129043 578002408 636411172 920295718 428883043 113447420 26168449 274637349 118870963 609601792 512164112 793212686 973770552 938353562 351861704 554980229 28917680 540054238 343650658 45123057 239540721 586568356 432236554 723338062 580617875 715273717 125442070 184170535 470738858 768973010 176628464 117318458 170241433 90325269 182970915 355690178 852768494 526675195 342372861 707527785 533347359 1 99571708 972901151 87788697 14621627 135962754 2 2 2 744977751 347338799 947427394 176701497 965601197 668947783 189039004 480708992 943244888 403998914 903762427 562438795 986598159 619394645 985528161 0 930014019 516246930 393011989 628070801 163426355 72811404 0 922171860 2 965344672 74726103 1 1 846515582 118892082 796456163 631047539 449832882 800972513 225343298 2 747789509 263580486 220152199 143541622 319987692 487902930 625622242 531917157 972917884 67130274 835397941 401692859 861389212 509811910 525518958 253332105 873146748 963534574 526969634 494759739 2 367521294 405147382 1 779961901 546084423 639193917 159307682 954674009 94070564 750006005 652838698 670106662 380776540 316605787 805549845 297389035 220623685 583359443 205655421 933357838 284744965 0 192448725 1 161521459 641543439 922134593 0 175082930 648429320 514690898 876794565 149797390 429684616 8139839 1 93817050 938579271 217159033 105528235 747036309 726049775 354492229 539379701 955616833 797439847 891050813 0 250122327 773532898 199250783 548716360 807634106 342740217 37863604 183623458 2 258557621 411713060 1 627031363 0 376002550 150388584 817867871 308609027 851640015 0 837793126 743615927 508561592 800533152 50964908 28697924 819634963 629761306 820152981 77475611 900499670 724848585 479300612 779080277 718165945 238144996 448986066 806023758 6508655 532928821 395800520 976519647 121158883 481118968 189365419 804854692 622853155 469026940 685944682 275794902 84413126 903464505 550863122 221626332 714153514 922852579 237063372 430346290 1 286292365 512906499 52285198 349890503 167286859 0 376212998 2 958946372 811674357 452319614 241040609 117008251 21941841 231420641 360373145 558215313 470758511 295940009 97401439 42739831 69880536 944819655 351697819 6878123 260003963 0 686216624 253678001 89037779 44964207 695472973 559185474 536769740 2 738581593 179784532 295772489 76301718 405852724 2 662669428 897968863 887734019 230317361 295267004 588366605 127495608 348738871 147626043 928527404 642599532 210303534 402862067 438937568 274854498 846195898 83164778 592860034 438524945 636552272 523109448 449799446 912739984 761277938 255725504 234952569 2 217966877 92335900 518756190 998201329 272874979 796813646 296856808 402825667 1 149295183 924566739 807395753 2 3053493 228439468 268791622 193216820 607426003 561217716 580747888 232512629 732872612 734606734 67679390 25122412 585043002 668116699 805501392 288178451 41469713 168618083 0 971403805 0 482256449 595345173 249435311 44257806 640836201 176605873 174534603 280059788 221445066 800531912 2 53118309 759090475 942838752 813983968 2 1 369016088 29894513 444113048 895586444 574916733 319516853 278006816 757252017 415029768 539930768 0 723248012 151401598 898685163 279901652 689425647 366058084 0 23251554 411337636 401900221 375807979 97338711 718781925 207928275 2 240114122 168188621 382535444 663599050 111470490 388851082 329225203 0 280263562 788557338 706523187 425659066 545191907 137628302 192347013 789261252 998402251 58297248 832076459 970437665 117208133 489802493 956236041 424273017 641117287 542496933 326481071 997606264 344227538 765844966 663078109 617373072 399762327 224246626 503359353 691945571 130066120 93965318 57182575 117964070 309073085 425795150 678263429 227370273 127028881 0 830270763 239084049 0 170819587 800412713 664629450 2 249553202 60164717 949458097 776650652 460652225 252462734 578235104 375166283 770635339 1 5167649 1 674866945 556788287 696815773 2 311480155 815767229 620842878 241606887 902054596 239034833 551535712 929348254 6681514 365098354 1 579657360 605163013 286053705 659176716 527162401 418444519 187535524 261326475 834903357 1 739844081 723810305 147269326 462059643 949239117 932040818 773249551 101164828 697810780 317987871 284276349 0 220287192 598136931 1 898705566 334147594 491786961 724246554 804724126 337977188 819128192 809296517 673296992 913365276 500360477 219126358 526859344 572278173 630622212 582099454 989996497 681655033 803622459 384657420 0 161991698 554318543 909253257 454275041 632972403 493321916 497744213 910004807 211502044 799778476 566843254 500503355 740454081 52760545 291626926 233013680 21399418 195397634 872406112 521953637 2 801143349 466227599 954123054 972980257 416612750 310987304 268131800 679781323 676825592 756285435 353057686 4713539 448571850 124526309 2 0 2 770993924 978427012 543708795 419041386 290209118 89787308 439801356 908866945 92966451 123421904 186503837 146252075 280512010 601293034 735713264 984609327 621963305 975509732 741785282 195380265 194423280 853747878 934677640 2 306017211 19361301 976569066 394757742 306319052 0 474770189 215540869 40163845 654370417 713625072 164153363 726665898 212868390 275497563 387014968 589377729 1 939568177 691496729 862047662 473380592 956544731 669155117 0 681724084 607246114 390864735 402833560 896599828 814682699 160543054 621695429 330932175 609300948 221129421 260462048 712505511 581244236 418577464 737917236 889654781 641491379 576646268 681321173 696886668 380779142 603675315 477926621 196176613 969966936 910533353 995795110 513167153 0 6611893 671647686 303068419 0 677991629 60818849 77216891 467908059 500452085 423602893 93312650 2 486816721 681063663 309584847 30165972 501435325 150592164 1 315546839 0 957200934 748426469 105365448 0 940033386 687529963 900159701 174208266 280861510 587475403 45368914 856276329 2 380678793 438545997 676448825 554059101 236933944 807706593 692648692 509035831 186254527 985494112 76765618 170973042 535276442 137444114 514158942 669809854 334707645 836897671 0 152283117 0 2 594570469 419169179 1 469483767 148614643 432114006 940017439 747252425 637092161 530508905 863691425 377264724 933782202 941334460 2 763514788 346884060 317634673 785013301 241739308 12217625 170662510 861111644 693560657 335786861 101053469 458274398 402384556 499770942 33929122 673581785 269723071 1 829029522 0 2 63404892 187839525 494207418 778279747 862020281 831221488 825945310 532190020 147310673 795600357 238916746 850258014 555665808 188006691 369937671 477111038 2 583742656 632504027 12975915 984993787 666727022 494772316 18405279 156180988 136041103 244303711 178477352 708167143 527223323 771891536 6513102 517556915 167412918 933074466 501808714 207066281 327898128 134754224 1 187391595 960255197 440584456 871607240 134196669 566230233 121684773 343616732 264091499 755506194 835185015 676112620 465794074 666076192 261992766 91427354 252525430 700820135 360783012 371577448 2 857155084 53344869 970983860 408818940 360512839 411836849 207409452 266553947 505110793 816868013 650810986 113361058 769435531 464964733 117994328 788729925 514577475 631314928 54490695 485442631 419402691 112764191 1 161632660 959711201 559321159 555947907 697754223 685709476 162455776 127115018 928091335 291526085 11098117 189440109 415229400 523129162 477275544 1 393686341 0 953017983 105339319 782861989 2 271567284 797722844 189971014 328577824 501257642 878158670 206573004 62973880 361977412 758033754 571580935 530245263 23041840 866574008 381986409 7425166 174806692 880809496 787873837 174964405 129087440 886567551 833078334 159760749 220337209 960222242 232243319 122603601 52400274 442662004 697306658 587500210 215906185 272296420 493254921 689651376 882583022 2 0 420524231 998554864 444509116 364423312 672576706 964973535 344248510 782288506 431199238 201036247 238817525 740967767 20296272 651549144 41159356 471169322 550705998 451370349 547900004 249543363 291088826 414268676 12699896 2 670243278 814446315 212519341 314926121 694642713 890963693 1 321830139 933840498 391342763 730784441 883790007 395355400 588088527 814854807 283281127 212226690 628542810 207320947 349740366 800711005 289786732 746443707 802041298 833782074 75330393 710375146 452651428 803122891 802396218 40912531 297157284 228442310 326514845 482945731 74345558 164483702 2 573718716 948670011 401506337 342412146 0 590115561 252922102 661020546 85979575 382282996 0 842444438 541553251 654176320 981379866 231675075 213902395 135634854 650919944 410405173 615048715 999614145 188707651 528537768 343627242 446784589 1 356370210 93295459 2 483254631 306997745 988779070 569231536 350268751 614071561 971394678 942846938 286927561 705651267 71508256 940828927 641299033 381944733 1 259046077 610093878 99945049 46119981 0 927273042 880617948 522191340 2 328065032 280899768 138536773 836428081 2 542573503 1 337181299 1 908677437 361219600 742075562 186321831 421309599 5168032 114612767 435917776 469779620 55697282 219412401 1 177622633 27416795 218170077 432077945 885199034 802827367 602857397 251341295 199322257 355550146 847970022 761006587 608596055 0 997055750 904285447 185467417 620386384 53715521 863379269 745555848 170441846 830130278 795853443 661921503 974327739 840788357 509893602 893044246 223360740 281774002 49293015 713137671 739066505 640369731 243720431 636698078 919088843 1 559279911 0 737831417 959506009 271570876 264362261 478455152 300692946 592469203 261333590 76462065 975265962 418493830 758183028 932068476 201505367 475210760 20122579 678100415 1 793710309 1 1 723108224 865784338 74390998 959298610 750421863 2 197012314 588286602 313362243 349380463 173833343 627892018 158453679 91261028 814824288 1 30466033 769203624 364005080 807537269 104059962 326951462 0 7013310 655548794 634858928 269039745 80725440 379014211 767741206 479156011 815483956 1 178590878 947389088 181055477 865986401 342564594 547014091 160367348 437327965 91051092 129086947 658544375 995385612 1 815182803 812038610 816505982 875752831 411474958 4077408 2 733639733 1 5352981 364216073 812364064 887412411 26652795 458839891 1 131281329 70077835 244496982 69432879 224059092 50983822 55406879 336464351 93631656 258383833 90389867 988273572 417811811 2 105903131 616992154 886029251 369310306 955044959 2 495932809 48796468 553976205 2 321159768 579008276 216549803 813350580 229788414 1 1 200463944 174220683 910209449 468800730 621173777 1 1 828802246 221782951 29055500 953776602 659456506 205496350 990636190 35626973 747845537 784529931 189194092 579125784 171797425 360371017 412496952 264435694 2 549438853 405402144 640505430 1 884337627 592913283 735991773 337899738 828736887 130516108 0 112585297 1 5422099 0 566923566 496977808 568571946 921436330 186278368 753491914 46233645 389531572 288672830 940012234 695803609 581080300 296807402 806512509 361442644 63834246 301390076 687203088 546890769 958740126 108192998 433893660 689885601 302466213 242107569 433837589 70324680 136814660 0 930184736 1 741794863 541190064 0 724368746 0 601030785 2 138899386 226799174 381708975 121104381 52241998 98332285 389727538 693267066 910204493 2800660 964750225 788628381 59593871 194315463 22368585 640410590 898299154 125848899 432750094 803428167 522590309 783363148 822702978 375762087 1 713370304 519194776 568274386 733220221 990935864 126354549 86527061 885283007 522176237 64582863 830133040 585958285 844251108 528825623 963577559 286225507 865294508 876481967 915581674 346172765 141998824 388187847 2 231790033 199900169 283190905 116203714 424006441 174712787 2 437200199 708295425 805521848 0 193062436 81391516 120428801 680186785 427391969 489479000 205490740 10653808 497720114 875133391 719109151 530223661 344336139 177417686 371961926 1 219134984 2 606711752 326966384 2 41009938 115015251 962427057 2 492477729 966420775 915994600 223330519 184941663 163451794 197215698 476031679 322489326 102070513 130905057 458066602 694566678 985045232 961788717 0 324593363 751066166 261810876 892247765 161637411 178006804 288931966 655920023 2 622645535 591405402 39642931 836239168 43155843 231168774 25181802 1 576575816 148331268 931421592 874285062 745812626 38917430 457454707 830866709 2 801174099 633234920 282374670 996016777 732156454 918365574 2 335616972 747445195 186743542 0 1 551306351 470251207 93485014 902188363 540460528 692369123 557790968 638476486 60471826 1 128826309 190415255 2 257712711 1 974358746 808950139 314137429 2 649545626 982717850 0 138961993 684053699 773003565 675314034 609505298 986771036 832977617 413450357 155379699 389604319 999018103 718431019 86446299 790447018 749650970 642766384 2 39783620 200200662 788220381 1 192446519 69500562 44772340 766181513 962928341 1 366634125 42563725 384902344 61479468 181665140 860827849 419593301 690818867 676376761 543592458 69807335 797460310 154036410 2 15668140 377071886 524479854 319500150 562792069 973080747 85518544 0 833050280 74815742 701167162 1 717838803 907486845 24010079 138120151 29791974 86186880 925915158 494530945 177984672 0 1 779861207 781133991 510461717 126040438 801138086 477707933 527003248 708944692 510514007 759011670 578392851 960143384 405651899 329172474 115825076 1 972522936 362941835 497762247 1 233099744 448474802 519482982 750351245 476811069 766485587 580827757 627308776 681842382 202833584 586098563 861781651 542249205 520515750 1 929185344 317979805 338922140 779672088 695383206 135211103 771139666 35060311 735511353 310623565 752316260 594827803 582693436 220383635 947463652 224234110 851896291 412500763 714451242 215284122 734803248 986997799 1 664685863 38804766 0 595504429 436138513 608610031 192418313 605921338 808533007 458633217 556101300 25400454 857805810 240032028 301419514 23365700 800051085 970748492 280069881 487072600 737273779 288817608 954812126 157715575 1 288582564 586951443 152493523 946357063 979649411 257413682 619857320 281683967 936319513 705811437 161749779 85935174 444055789 117318721 1 186883105 403473880 611795329 2 917434694 275872842 488994968 352678967 173632304 118615219 788701767 79718442 315947933 991451357 997351780 636188239 690810058 985426938 689628438 2 769516025 593656212 2 2 2 0 284068632 0 740686782 396123246 814844644 440206662 481978841 684785850 374842583 786299223 48794154 592031466 481277780 2 496746473 25590192 880388880 802497694 907877526 0 153807121 736373452 254987165 169505124 717596543 137259661 481748503 67113410 886764999 57278422 105213203 0 782911913 45297623 448297691 601956503 81065902 204204243 300718909 346977075 502895678 141213388 471053270 557441745 841138733 0 900060196 777799236 250660904 528088734 298100461 861027961 513145701 858252717 2 108548586 732388400 412632688 316324008 102501180 214496691 892420740 438867892 271985753 604188169 68754407 878211321 587893334 498540278 427874843 609362027 82021056 473653659 243368303 691131668 853232064 974638383 636135003 434544565 111272063 323248954 724196068 641875050 1 495799222 1 499390214 239120106 283463125 823918839 989884877 199486417 915192285 188239121 1 677760493 332792463 741721113 376338046 714434156 485032582 629357274 908146502 649276759 133931138 231619478 553069678 774781013 731961191 157700563 924484608 491065902 439477977 257562717 646060839 262836197 926858774 717938268 235603630 814567515 884865058 75641949 984878861 1 526268056 658346653 944734131 970342952 578653655 461136440 2 378282249 167949192 711850693 931306181 617208213 700797307 130450341 965936603 696406112 2 864898364 16996391 874332534 138429202 988860972 279396844 695898730 836348790 100300225 331079987 108194939 943171010 110684382 148215257 949825547 2 820009161 947502526 475041332 979420036 478747823 731481505 153419711 72856202 1 815343316 833775705 429130464 115199803 656603603 619606470 0 444020749 571038006 322680419 603288402 369669815 714608871 353776283 688575452 236073498 86039883 418817578 803732337 589009772 575755778 510711735 780366638 160850567 876858045 398450847 960380330 500406771 804075320 567674495 160059201 2 995874843 340760902 872608772 303433930 312458374 196912687 282206483 709387658 73015676 588742986 396002288 996766458 536631260 295570206 420093173 333651698 756057329 0 669113718 77564918 419871274 831298461 237054734 841123021 371438432 961892522 626842406 1 49764890 117313076 811864468 563521515 616046068 1 835124249 760752009 280163530 688776715 358953533 589891906 2 78232713 285872464 782609312 314891612 734658731 852041773 158480994 2 810402068 604044210 570919217 0 425661965 0 280357942 847171051 290280177 265185558 432701717 816195985 688221469 664127522 0 78020477 133142472 396477102 496043313 472666087 513638052 0 266238106 418123530 555523680 975125891 678797755 673394885 338699552 997331788 631036751 270203388 523472097 739482061 154787701 88424234 466200956 1 268055500 140523617 488963507 426868381 934959224 492672249 88294738 969214425 2 472609088 991689148 25078385 180121955 198212833 490836340 401864309 499591860 888968871 2 523294678 703570480 616130408 400404954 486342998 615647574 210888928 110584534 858506728 77726926 929844087 333530730 560909965 450865098 7318811 788850291 143743231 628308162 725903139 145433374 587412291 621482038 277039954 438665484 17975935 241705252 2 162455262 2 349778153 0 48194035 626913227 534095873 570825851 612340946 39261276 869110956 2 393195564 812121907 384857472 751078110 2 5615195 460211188 303847358 204862011 723779117 199646656 629452101 776960060 1 864747375 272087798 2 668148629 486668702 758133771 687709472 738491378 637074482 164780637 814994225 113180882 292195918 897702288 644833978 598086944 506085991 15651392 284799274 578256294 888220105 584264656 189443577 55405834 899396172 881935326 385062153 899628153 2 836625839 163471868 145060424 1765573 395406873 605570803 333704072 413766352 584833538 369274124 45524255 679079686 614933120 312204628 283264487 116421745 465026993 2 413027129 96225068 995087469 602959054 807879685 370518347 163420123 2 1 784858035 2 234364508 955876073 883671775 550989993 1 530741092 0 179304484 642193531 452822619 993497985 382441080 651406788 121863893 598358269 829621349 160171928 131950180 127839248 151066583 28404229 709157708 994582793 908665730 812548057 407069388 943359010 783438091 149252665 454131191 213426392 374302276 63334549 58518580 530643794 642536012 735855186 773179387 166602922 227414866 999091130 121490626 900914373 261677091 780839345 997032634 932764704 806005635 398563133 286402367 946412596 241639737 627962235 41096257 460102320 484738146 0 752262017 208937472 281583813 18967963 938927457 152840869 296383812 716535094 246925931 325648795 781640776 855405419 378281600 802995901 5263072 900628718 835760020 768948964 686790902 403872527 973877056 1 55827282 562357319 875499421 1 729372937 811786019 0 247986908 698532543 27804067 887481102 834465056 374705777 954577549 193178312 826954404 676415276 661616496 884176117 1 50059755 360800745 236092543 173710661 564238891 328166096 20154025 0 0 252421186 620689789 635946545 317105700 254960171 0 934753387 936304667 485544094 643082137 93681087 556955183 490751012 68048714 461639804 458502938 902515909 820539195 939319849 601810349 791182122 228596616 517490278 416363638 507168339 229004786 983118389 515170125 686327277 245018454 903473122 101801461 2 607928271 463459709 945704631 744765602 502149568 475814695 220348254 878094931 588579816 747378211 198522114 883948194 655139736 969912021 0 429594758 906515065 2 615837808 426502201 571402415 471702996 442148038 313212598 453090169 111444189 446422077 555997532 622248406 632489971 903476811 868722278 856381338 631298495 576098370 792393698 40994329 257012098 398150812 256784501 199925843 726466689 301136970 328384293 0 361928471 868212063 854620170 157819000 651068866 119861448 249076947 353810800 568908942 578064939 40938504 763321608 242306330 123883571 437180391 1 332150216 729555715 2 795787653 0 825533109 187452187 771406432 245777609 1 187807210 443131830 224507855 701859941 20587030 309037408 826471544 396377450 801502771 956517825 703955951 143580481 307733334 291785089 784482670 108781410 985011077 913583942 340418909 341114510 2 197769126 234725002 881567290 821622751 800019329 183461960 1 558952546 348776307 39681462 283220443 12012274 208920204 254756491 513568806 1 292981518 800993754 348222814 635265222 717536659 819026135 415312052 862241290 862617581 552950184 490459389 786985622 74283913 757745300 354312493 377644512 853146665 860506558 354525951 930845215 448191438 802741426 127798474 416569521 415093612 629774498 750384672 40538722 730537209 0 10451068 0 744939 727873135 458360186 324010889 538324423 280646611 206448820 1 477495680 583750989 931563950 238586993 767004242 172100343 598925940 767419106 805818624 151822251 2 184324025 389253383 202612091 1 724387322 35158414 528234276 699166955 396962400 206468490 680989925 245951491 903651422 420071093 660054151 678421163 312042893 694116092 28502664 95816669 1 656452851 89399991 49458501 626245212 678059696 100877963 535753491 286395169 407369940 138731395 525587341 763095114 22617423 1 533639221 2 619540725 214494440 249861770 995144189 115601325 55043731 687530676 947572942 249705150 973223109 615068251 2 669411085 330706235 1 791403823 17581353 361334683 24614840 910960381 46634615 162940207 531383869 408965724 448854797 164403791 0 201908806 380377828 707866467 107099688 58405648 498526939 616670760 736174053 314631858 167519534 948622559 852909232 970818519 927440041 0 153849867 856343169 460648035 456457956 366173048 710140521 607711341 515391205 334526568 90569142 379438756 0 1 308810766 912596885 786447545 1 409390346 204824637 101652971 1 422467572 233945084 95560741 356426651 772761953 926872365 433115877 922265614 609916811 993743490 408268455 807007434 762499636 198809030 389329418 9084428 422078979 832517112 921563942 615200628 603618970 943342771 468973824 939745315 781784217 649167159 522326076 48869444 517278066 640486707 122425893 344925857 656084010 2 103360168 2 764297565 437454276 77891388 330743680 593496309 718425253 963954199 857503728 823003770 689901938 884892648 657552820 894854504 706012006 700087121 798344375 113358494 822408430 117659626 11937885 638941762 362933159 550588194 702205384 99380010 276452144 705879061 441563896 5533081 165504455 154309063 431576294 231555413 630120945 389361793 657210990 523966904 562814996 758954215 809993230 331306111 147299507 625505609 128695382 2 92282096 769637244 520941983 328663275 100762578 971754720 494756342 832102080 1 0 997958528 9465469 117665199 1 210850486 979369190 711303415 770741592 461987413 19600883 89905390 242203974 818429734 43629988 546259286 802556056 117865501 37082680 462144589 756707015 468037673 697425878 917385810 959934815 504707028 221360721 6540952 408625003 0 470391074 1 158414339 566492026 385722693 391143884 95048458 972507536 793449130 541216129 504084603 149980063 763046044 209788591 884175695 52428482 2 1 183889749 708530822 1 0 855126489 0 357225075 452791168 686295610 625165849 80855524 2 306445764 497255706 273035862 305331461 692401689 193126231 301566308 842434002 364849798 737706707 886650684 254113704 783244518 358900274 995180201 342808145 335181675 928115913 516772368 786584668 87431234 457708958 0 89507804 892337048 89966039 261536516 371606024 288143326 102126478 448354218 335971055 586068433 157182279 0 1 654988310 976363864 816004858 39283105 235791909 988043617 228685052 514761323 542375769 528555019 1 396455395 576153369 691449730 572851792 799526979 889509746 171131693 640383210 378485551 388807663 736016551 512124406 278503223 880019951 388678084 430419475 340176725 653808356 958750541 863003237 901944471 327039108 55008274 566354135 280724251 564500463 833845160 486859001 525548636 698897326 1 979527617 441657903 243618313 682975551 807441729 321799796 33697592 928994273 176434623 704423997 274625101 708068033 115071994 423003840 831032201 378549439 891895390 40669618 802046516 581909382 2 205005919 735975670 881866635 589531543 52412924 897630281 641106631 306145152 250782571 355052420 733118371 62109019 229126892 280831859 885308588 773491232 631859019 403648796 775321897 775182218 35015679 605043638 571284427 53755187 81540769 459313356 1 84245567 716270404 607884505 941221939 505117051 224204795 248644725 883972469 7073488 573129279 947623033 123907196 636023407 86119710 52913505 588185179 172699110 2 10575816 123354352 184690343 758821844 191778088 473874213 578818250 868350752 779437521 725555321 285084294 129858320 918800319 498582349 209255160 389606043 34993475 58301154 153389666 66545876 184462250 15465887 466442246 204085053 629367636 261216588 213990024 833930739 309745011 130061097 295501387 659536508 913229140 218902042 1 1 686618495 902332197 506572091 622501640 1 260997087 61073498 991771866 183443349 52819406 553935030 67173681 687897975 785654289 840724832 551255850 2 2 396980610 72205252 100853924 2 47134157 878292555 555142702 452909024 764459898 769787548 1 636024344 105017925 39250557 322048212 993042391 0 996612025 410628186 913164913 128511447 304300959 716941419 854419124 618657673 66176521 548335915 202732181 248675263 901450496 743295727 81001016 278808834 249042976 242023440 137783808 653924724 951646604 487265782 178864814 918012953 398594034 104723296 55543161 629122419 0 406620796 25571833 905300233 870674933 278280781 119119776 912837790 622129175 457547766 394004526 292690847 1 44473155 993521453 655483907 169495362 907427855 843775099 2 28561530 1 810485470 756203213 1 386580153 796015630 182773471 159925239 217063885 66810242 138670689 455191616 390242255 702659729 52877632 622950425 553553019 848758203 972092038 565434848 85785365 464835573 472166008 352091930 801124044 44921711 253968836 0 411643335 28709222 2 319477379 676582007 807112395 205582042 496829468 436184541 58290447 398387248 331941916 938509362 867235441 754605442 869152567 0 866111147 725778016 51681991 14613393 179682565 1 137876840 286955916 926176025 1 2 620383032 881232954 1 705247706 677407807 897212210 389917634 756703269 907438791 787867089 700610218 2 883058789 846514055 409754616 2 804397651 577075360 775891839 687020747 218494960 0 340088165 979736605 443322968 920970521 276313786 132173501 973051111 656599167 699341073 578364164 532737370 951009676 579598003 567975830 79482725 236034780 1 253422203 779597802 908764082 574188029 157269012 752137369 126490635 624829894 948358336 131689045 819906336 1 930393692 543770030 203434334 128355722 2 1 527159580 420346113 2 445321226 285459669 582106914 0 152066828 221867812 13023280 144434081 155951933 12053027 521795606 192212271 717677029 410328967 2 815836297 532998942 683688092 55889463 1 527077058 90159684 170216468 774133080 48828785 562534618 863284656 889371177 490980825 969391707 31787724 756171730 998330662 24082589 80175180 566115226 29232951 246073060 22890042 310048775 526970222 319300590 0 18208794 907604445 0 820330250 330661337 1 2 403318565 180672109 303911302 273529176 2 637258973 549562099 138932928 901839812 601281594 789966804 1 48272398 2 804142510 666391878 1 2 431056543 338661005 426223147 300045155 836760837 788006416 2 31452927 128442418 188664555 886361523 0 910890838 987521775 832780507 523766482 395639264 247274064 141926242 567869569 732190052 539506102 539304585 580127529 466935369 883966756 81295975 810415344 840345858 0 889903835 794476012 723112287 131146627 173023577 964037888 897981260 252686865 533445876 995744919 2 101054124 992422557 996211497 152856973 50164299 119044264 946169621 2 745284994 685722071 138449229 1 38941302 749977389 201257012 356385015 61076387 183059449 490438606 20651414 12857853 885828149 902235840 584863124 939825933 611847289 383060100 994537987 196193334 101409010 471268654 164442086 234628458 849131098 953900172 312466447 353577417 332467788 971016063 476004555 350137097 971550066 1 280162914 934974033 969758477 1 442968078 654803040 388900078 802330175 659967604 375157391 569305654 652118650 1 734620455 479184687 228684564 554131733 621785547 214123331 468967110 178984569 743076505 831083347 701755962 518673517 509241864 10149601 393006753 0 30318478 757938215 336963300 0 773256231 710897396 603100296 798062387 608217643 476141085 278859625 533245489 819028968 143607594 158667687 704682395 881982644 125295126 227097440 618620436 779790154 308130400 310705539 1 566544946 754610176 2 352468791 312329012 43366425 707029579 409925693 0 41851851 934086470 891167041 553533187 443606045 951822017 43435875 528727719 422814250 560990767 712559003 861433365 531800293 253605108 904066104 514790476 585825853 356669840 496641803 92517958 365296097 870777484 93209618 791603055 635253321 1 37302387 459737719 973046090 0 368014867 554976587 87428658 972144019 915817497 285799891 141538476 0 343531763 440332402 826880674 506065652 512924274 807112189 192966281 161330618 669984822 30947924 724377256 288915294 918205839 522985108 483185960 260251370 456901829 926642346 618287198 82802890 222788862 319169310 907270883 668523795 2 615930964 695001299 406726130 272261653 96720520 202264373 139476710 540640424 762600829 153055053 754283189 2 283186370 60311919 2 206617794 632104802 989018229 476658354 366757923 595524764 400862165 516283197 2 530804544 452471320 65865391 374341955 0 469035120 0 712558183 131489483 524729873 342486014 1 743959034 256301366 702888138 0 928001343 361736234 204855339 685432879 884164813 0 85138937 293842243 791996849 523013168 558708441 508440683 906740223 448916214 435603807 504585285 557020403 587481112 736759929 0 51560791 499450689 800935668 707258630 295337255 663725866 660410315 773372836 341409706 2 961790119 512380298 918525074 600744560 408961599 105510446 1 292893680 863133421 666622763 903361283 179415334 792717390 994349438 397399120 691628847 284474756 874933182 645577480 411481818 172766748 959564466 780937154 32009122 689744692 426569645 395623248 394420206 451319990 697182856 824270174 67937550 82721708 386351959 858703882 222569983 560707365 148252445 196170569 689784632 345113227 234378297 431074648 345124404 217530107 443656108 282044283 815121411 191995773 493935736 798588160 2 672202194 106997799 2 804173179 212732992 983986807 126510414 216438315 629588751 179671030 996559087 555989262 793292344 347865651 965939690 315442623 2 107489008 506449505 665946423 366487966 879418269 2 768454769 444972218 579591558 616481072 190685898 119302517 0 72748522 391866728 181214062 633666216 393510581 2 292844663 934056078 326876127 990794404 1 134857613 420735959 315328057 614274744 698216951 639683927 8329115 512521652 912427609 92599230 264875754 82560777 963278840 985347912 980397161 976373531 644878796 142536848 712496820 297996969 320343252 193097273 247999491 818928966 565190939 248800431 230961236 508272818 233029551 785325098 1 410004290 2 698977327 671171296 581563718 92122725 685716897 0 140674635 318665914 580392977 257036572 29078001 159424923 362781407 343386331 83417204 426757093 242980748 920805605 362610687 746692917 466169677 353725248 24696146 452281047 504953580 894495854 419540075 0 927614434 373020586 723528057 349502900 327730979 300590847 612228080 0 735300154 992752537 376208406 815327690 652511591 337078457 309280360 1 900623064 836063029 788258757 348925619 491744129 960671101 938473284 290284369 353249053 125270158 912658077 1 82015045 501248807 860777170 206708002 935080717 967525317 1 219850085 1271442 282167087 250497050 226047379 378915124 181177662 34226196 104572707 531935404 711840386 609249243 710060636 344109529 211014493 971139229 295894175 82676217 226942859 146267779 339980126 770020532 26580497 201177947 782774198 514880256 891860398 170308783 71173535 304992332 958446597 926661518 667107118 131039766 392475998 207386841 991521138 814729415 953870755 0 382301921 194677514 831525752 1 197394883 930199388 0 354665479 444613142 672368137 747269170 343666437 141055584 255786836 628945703 183295410 0 2 388134103 157515368 843852218 101083602 89011393 164850884 679316383 538643744 738479937 949035528 675427212 147215551 102005968 449497838 0 0 163032787 739951647 232074930 920943372 952250278 2 844867404 831732962 566759989 167179842 348149016 997547464 778794827 811293606 854480050 154588491 421376065 630483628 267563528 989354858 0 479610740 400640243 266791275 669153851 903903772 832041762 269023792 1 316602242 966731284 515238319 872606087 605144592 825304753 517163133 772833348 527121194 457096177 167240824 0 482449855 178679327 865192923 884213561 30330180 124874370 626232245 572099825 80019754 639322790 936367063 832310023 543058964 922977309 2 958782423 89477557 688639722 776603949 298759457 632582914 1 0 581053031 40150335 912271137 2 662111181 997682419 411411549 13170974 365644625 9928464 900115122 69570941 528939576 270249780 255329323 954298534 670749322 190262261 773813433 714370939 1 863200140 186007421 196267721 219408654 915346025 407320030 444302950 822504445 799347773 5762259 1 48879454 740113276 210123354 71680830 1 582515316 436598187 603502149 1 967485853 0 200243311 867012762 911463664 51408325 488774934 278812784 954158377 447568482 826605632 675630587 690305528 5989900 446954417 925612348 309040498 649665655 2 1 855134649 595441492 506090481 90164202 357280570 332357489 876531353 2 751070192 433172783 353920553 523866024 843287649 377126639 295511077 109208880 917823401 817711463 932585262 163565542 739639863 0 833662274 622787070 207656183 318216200 502390684 2 2 572390802 597022925 53539313 272418279 195490240 676966797 917179568 875877734 19965570 316717835 833153754 626602796 362637199 2 945164262 808698568 715822010 161612847 957411601 980425695 975696166 197968078 109881256 748071161 696870703 946672175 661415889 2 905791935 625032615 107751130 595176132 579552176 1 335270755 617128675 421077428 751290587 760065441 243096094 149436658 837531877 80308408 154879174 892083805 745375084 412687865 1 59786985 486078124 726879594 672998371 920946373 279897598 941536805 12490555 583366912 670414716 0 214734864 862049569 351938897 592896096 113848627 229691016 0 861143534 1 105445132 810987775 99494242 867433777 856568434 830830536 2 337180631 100841968 282629807 0 565450124 18988966 0 952247981 951827418 676069442 962506408 507034639 439981441 456664258 303647517 73624128 155082730 59077152 762765529 2 682336099 891552494 2142693 123917031 0 69853701 974358558 572569360 2 35502851 283169932 336715782 523267881 463976971 1 717020763 812291112 809738690 987031784 148260246 421009390 465029482 220785728 742049884 775866937 641449759 130556363 2 632524982 46422563 969364892 0 913449214 394608382 807187211 956689834 756208276 795071085 634936944 2528108 543614382 554966796 180717341 203345299 0 488278905 435608007 780298491 522762051 47650276 600391405 2 739727648 435461767 132470790 192358300 1 149318612 823537583 787142901 407410318 525523461 211883489 940835940 444469319 962751129 2 2 44261943 181878579 944588672 613976913 643576668 2 579056108 840184204 633947676 906001104 109731123 841881650 448453090 690166995 454726794 502778253 97544397 247861829 952402 671938436 325075416 363382335 791935484 210118647 152889952 582417254 552333672 283691008 232292214 620997338 609671787 374057653 172772809 521033874 719041180 865320092 768699813 742764819 1 0 881396357 583220044 820761264 733396962 382985990 603333689 1 900458066 81637284 667144494 488608669 3420909 500421165 691490644 99693067 251648918 910096144 939942454 334855224 773807357 895523043 307857059 2 2 316800000 448091274 161285274 318038887 52941432 2 946306625 100884362 914421062 547106290 954781573 146415454 494574298 848662427 224993112 893040876 193954165 647325511 153962354 446634463 446131908 972675127 19067014 506319810 272093942 841987363 54408551 547522991 113453123 652681168 0 736379812 312436721 424044150 451781636 784739057 433111840 915860128 125960341 19759829 493384758 937599718 86229824 927821191 273433764 434557101 115743058 954047992 903144593 457761872 30663147 105978229 694233778 2 2 822865647 400750600 687911061 79281520 717199582 293367433 196657051 955164782 535295182 422438624 74688273 870151092 25577224 747399232 0 967519443 560932007 0 963973562 149843846 2 468653334 235512610 969970179 0 613671154 623310844 319981545 182869753 297796363 320879030 908775888 453422830 669516657 487003604 734809459 564739401 944670891 811883003 707284539 368551883 697560900 397401916 295786851 403427465 2 462185101 688697394 149984584 708942162 395959194 686565308 223750119 688783528 821498961 759753576 950238283 595272778 252191612 699751569 1 932219952 775868687 351299650 707019465 594291504 313530963 778533237 416570472 610229676 272086301 940228702 30649645 139617306 921565270 187638153 669087042 72353420 970550378 686356343 0 918697016 0 0 646415343 300766419 0 792173630 711507921 454665716 178356093 506430198 828619443 716188468 274572104 379084724 904800420 668813534 687617667 960889669 455911647 450500086 242645911 418510844 444838558 30881241 99916641 28788058 86734123 480004361 411371711 674023332 84262634 333472018 202779755 136718996 16251772 224174714 298716468 96528255 557085650 173535687 730518549 751140013 464214926 760124378 2 1 951370487 320472307 237353521 440014670 828325334 838549494 78394948 142447138 0 989526345 790127264 315719463 474132059 227673327 351007544 123105029 358660638 656934171 301238207 430930297 489770755 626586100 573480792 506968795 882569908 67001713 139231945 160607141 818360128 325869626 95370077 676457401 82886468 395073477 963956033 837551540 87751765 586335549 166944236 534499754 450826839 700662216 562360624 868255688 778847121 881851017 674887545 568979957 0 942100814 547613487 399090130 488943847 340705667 156693861 475516643 74550117 754416588 343420712 899445353 602963854 616396749 396007143 265901686 52870863 85256672 716711017 2 452364604 26968430 315901033 119553299 1 282800777 907298582 693743232 0 81215949 817552990 374798722 283252773 387454209 381305105 948682366 359659317 140478492 380284100 407948118 509784684 981461508 980680676 979961605 0 198023794 583784597 436235022 768724241 117025083 522156791 431691753 727639177 413160150 594699762 46358278 596702780 2 759145494 981072471 820449269 934857284 382679181 85589667 249744247 375386270 461055337 740111548 15975074 222626201 588280967 237746942 444462437 0 130222787 517918555 592753516 108089006 433555428 767124588 936050882 113423886 20193289 723869875 303342341 626233487 487232907 978837040 33077280 655135647 604331345 365790583 858551813 734225188 978381015 0 995263808 0 751244923 147175172 962578679 427060917 926072814 418298587 387038804 155966295 968217620 232907821 473478371 8644069 576947512 122514448 760377966 651338672 147689864 784021960 595370838 817041735 16081358 694054002 696258978 572796694 904948796 330210858 179306265 529432547 660408732 50733188 588696490 982297274 1 59013895 212974895 379446967 371846184 84481706 391113231 665266697 861758691 910771278 942195547 533816357 909286541 669684642 483943992 938994156 632882063 884135882 150760836 505911406 970211366 971527560 651173001 105326828 699687306 818281057 908317453 266348459 401022309 232254659 589586593 410481739 982619596 938902937 608385417 945033310 75871654 855023264 0 59779769 940691390 551168389 210803372 525164413 542466794 246824220 942481764 462347132 648301063 465472359 818576270 950664586 412301578 321788321 0 921607182 922357540 589382442 853537950 775929306 138276933 532763277 752967418 0 131733013 275563482 180530795 886056760 443443616 373397884 143537474 339884230 251170657 440029018 424261541 588163878 498319359 194168296 2 947523645 172434878 880177046 980253563 418213969 471420721 547145569 508586381 70256269 2 182166449 420025998 741433129 875084572 365691520 136807195 519981622 313745639 2 95325580 775534242 941658497 669908357 113621792 299219817 2 230573682 756500799 523262764 608098556 466560680 0 512770014 477282698 532808700 289809107 854454448 839535576 610543082 186882486 765146014 24736099 146722004 707663205 320697618 459892851 654609561 238985987 850360176 415204826 98469583 906213555 842044050 735472684 667348267 984085781 845681837 50835386 197571318 210986572 448724479 2 385148572 129470794 657569990 849552494 755754588 158247392 0 369196237 521550186 907050521 215306106 552583928 425671571 102501547 563988840 770791063 1 90458422 315312055 834744284 730422119 976692691 334480892 374516262 465387733 727960993 208100385 426292004 148834892 677616823 139156752 390253783 615240947 130565980 643182737 310126346 236790158 617906294 216332102 809400682 130062452 209415454 734844558 768901454 56947080 907529268 147295215 958956656 353078250 759592587 907997979 151936598 709735412 76029569 815918402 961669577 857966690 708689764 158572327 0 147697688 742607021 121164215 135104491 353757471 878889904 329873621 1 321247367 492284181 761503650 425434100 1 685545614 46888538 2 564561553 237864874 199540557 426545575 665826118 632954514 145801936 146153451 2 250557709 23367911 301329410 38981143 397487792 998094640 966596494 993433007 840023324 547649999 2810863 618351268 1 759081781 487229762 701725627 987758425 544715310 567048361 626627344 371730455 548265561 772526963 19440497 906587059 252710577 128406609 801142871 79029426 13916744 2 331699739 986070043 226670118 144018764 659141163 744375591 0 433770432 615783253 260772215 450855155 862887630 2 990656040 142777576 898114833 2 755241878 77763887 326670744 977845244 988963657 930279975 953180009 2 875494541 903951848 380269904 910244342 796066191 945465527 119136205 251171831 83792529 476451509 565834806 488535786 629229251 703267835 0 926805867 937905066 353724900 246160377 606353638 3850270 102336842 130750990 2 295589772 393001856 604249234 852974293 571776104 50184463 833843081 358084722 937099175 242625329 35071650 258777421 150272375 0 2 547412248 871926650 799811117 338001059 2 68251660 1 37322097 1 2 355746765 358591879 459475114 893506503 906571003 47414910 2 191989502 695001301 1 481121958 798998892 330458503 764326744 0 754496984 53266515 700993634 628872472 361346469 663439931 919361110 551703814 26321443 763772076 423264431 520003828 233304516 498941301 2 261496914 94067565 825113429 832932888 278082832 1 117797213 726171305 116004229 680717827 639739185 766093002 425082389 345678180 44904061 439674552 118272397 78140705 273237903 462086743 77824657 907889909 966418068 814042699 564896853 819350012 403188254 0 634625648 844282313 865706315 877079590 357630048 237000674 825079129 809213263 653737205 766209061 546065537 50727498 296199394 2 849344322 424215699 872477525 962490030 356146354 174895136 616828493 399204239 432368499 23446886 405208217 70941958 698644465 683923360 52084601 985056661 466087401 918340357 653421073 660672779 245292685 531030094 60489653 218949819 610484399 482142282 255082824 499190839 40666800 386860231 400076938 175999603 182507193 774364611 189570149 995443654 650646667 1 930619452 998982374 400077461 999603184 85736713 67286261 628669150 105489734 2 742725177 781862462 328829065 719022865 68146420 541695219 482945590 947276234 690693185 479785938 490554059 668014199 887016912 547393448 169049397 640141056 235473152 2 919024196 634739551 744783556 7527964 378036149 357047835 209552836 338963869 332097386 983480597 264766835 92008422 238505365 359383896 657515410 277444074 2 603766959 371413338 0 977213547 889178321 470013752 106038310 924023386 143938819 1 191725222 193525230 283153027 59792671 453013286 947963755 333113758 955190029 0 857052016 488479420 418586457 91244568 559458206 279396516 708574101 240651229 2 586012576 97304534 927531904 250005564 0 522172242 279606802 1 0 819969739 164014865 644953579 359991543 774272396 2 86890270 796123925 824683069 257851178 150848836 547197431 995483742 970117173 821245615 101834660 692113680 49357235 807500932 848937776 147805697 565507799 938878371 0 85106281 763871526 706455822 205805361 378309457 928274580 773917494 599904342 414896653 19890383 631468709 812883476 747963955 862074269 399836651 0 210050244 1 961475816 496966672 1 946655658 957724430 1 2 1 786874046 188719306 869912038 0 372942018 796256675 752205655 651013296 407308148 135937915 344927017 0 356402038 996022787 137621711 205452341 488157277 936251758 101951575 453371501 576913822 3624237 328509747 45031095 805916462 625901122 889197169 402735662 336638188 922730931 189555126 921238119 1 1 268660100 246795089 718811314 974673228 771650041 560780663 888302632 474145439 369600415 500461075 313982114 87564624 163409337 422947950 747035584 0 249015366 0 904754563 0 966550883 459530147 473933854 387401957 2 93559289 0 798485134 492367623 703203654 813108313 288869826 632034246 89216762 324549263 894989586 830385111 890060079 0 557688963 46874056 979152048 173020536 729609196 757948087 524873103 0 269247230 19344444 359005535 88407196 627668488 859385290 970047376 753020188 854451613 994730385 1 661111319 881405967 427772447 152498422 0 354538109 516669738 0 561923405 448098045 567283386 951130639 1 177988182 328852710 597614268 114750608 9730277 262214461 566178615 1 0 381634760 93645234 958490775 906287431 2 337656424 973285263 207871317 704402495 211908881 203660297 482874396 870830414 157505488 174978219 684247882 564527283 672041179 423244730 693194088 665184992 363870880 310130481 990130945 17912762 827339673 910688511 652378977 910928720 750489115 185243264 562038200 1 333850652 1 430617686 304648164 929875115 662723190 105731396 480271245 733807635 0 31008211 554942974 458813978 459289949 2 93480487 58253441 996840641 631460561 297632679 25383404 685622958 958320267 552089850 743763275 756257333 16580703 751901590 917803574 82392286 780306616 2 999254768 91541715 607736192 727752905 911520540 267326028 498085383 95939502 870622951 749095578 584136298 604413083 958759708 400820862 647433860 462126625 748979800 466113311 430249260 928231847 1 280819661 926988000 256623517 114843761 435751410 723746905 964192770 2 152584802 2 41442655 71376264 183180508 205092382 30632316 951406186 654928567 176994959 792157175 89719306 694627314 227524355 250095612 532365292 661945098 2 639286555 178919306 983306403 44947093 553264799 62090932 870087839 664572929 746509255 498100475 502173262 1 326475257 382064773 2 257495726 438536008 968241970 677385829 619601406 229621084 465128668 570340876 617734811 806071602 390900638 2 32285294 181335951 569115478 977261498 472562191 941110577 333535009 941055715 771989963 562441967 484048391 26512835 943750119 896575858 674264690 0 793672993 587401596 986748814 790654571 762059116 423026243 515592194 168944983 721370923 1 0 959970143 615010373 240369562 332687370 0 645157537 613606397 264824906 896360313 2 760922395 203253823 907936150 494146486 303716260 204071911 855872725 567389531 985090588 451759538 839542118 354388376 445158187 305858397 616613028 399559798 524666287 0 276255113 865725077 783497923 64555550 257800392 117181877 180317058 740938619 863881726 594173081 526079513 588683167 0 745986316 243365469 982327319 294605598 925854891 1 969684982 381181649 425941335 0 848766668 521009251 188925471 791808067 552393378 481665955 920515322 760841841 0 1 438066805 242018810 1 256300100 134275311 958564257 685609386 404822597 970998055 953516867 622452570 1 564570118 571485288 464228359 976895940 412515720 0 998117 191844352 480871444 453240668 34512081 724368717 178650069 609551882 347638765 227254541 392498753 418143937 298230874 2 448319125 92047813 862878843 221575688 693961339 386700550 710806868 267953215 751290672 407551869 287801664 405338878 582023157 792682357 793907292 302437379 585575882 401084699 308331889 569628595 548781159 393311036 530957654 809465527 590166189 680990907 350084466 622175082 424612327 604610895 91570891 274833857 682526369 933782278 69144481 296808698 431503629 840548847 1 266626627 821234938 321203501 396619699 508163129 111389238 246663884 650472084 2 684695966 2 65866345 695089329 861003198 556125620 151604150 0 505151537 914108843 736822544 400249063 477214008 932035385 494807412 480827440 236831970 1 807357891 675382511 476844644 2 0 294374978 463226742 76743228 764785701 984627453 937328230 44102424 116274904 136544569 185927429 1 326637114 1 201252341 542265063 530803242 77168922 2 642666788 222693625 559163557 299771241 565828085 248074626 53173102 523052696 311997690 283882806 833895185 386916488 889472380 65994619 646365498 435306079 471276463 325411802 127836324 371921470 2 822948468 756815487 296778282 216836249 800618918 434641724 792367387 613894582 696561482 1 441581020 1 707709991 529488186 165784651 240369521 22890506 617441764 87459403 863239507 987802633 349832162 413990611 755476765 123790443 691396854 199712157 499216905 906122575 2889198 952231330 9140103 78624658 322541295 223967418 223956019 614284893 699010002 89212684 383650840 703722144 227746446 248201877 910037307 337470737 20758923 43734317 257211932 795100346 978714132 947041267 656572465 2 151231021 0 28547753 0 211151768 1 419127182 0 570408588 635615361 515894257 522916386 940309636 549030887 973889488 0 375438797 899306865 287617192 1 54263630 658169356 977675605 516891793 333349920 581145880 771014562 195688803 878383676 215450223 0 921418533 729397933 936630345 394566271 2 1 0 866468664 582494970 638014957 856823777 528399921 215564826 511836338 656708384 352674589 24809360 975544052 245712838 974860605 752415252 0 681660725 475396704 0 603240082 136243151 425468524 2 13321265 799851625 28055463 607564615 94893261 90115136 820670662 189143353 1 116098191 619736086 904691738 466713778 91934289 559896460 0 540698211 66277589 2 979867983 158676059 435954122 185378479 336978558 13467714 899260966 574057622 942974719 22580006 69732942 494886586 541807857 538987024 523559562 569403259 714821085 610117894 27383162 754412287 1 128963115 303479548 749032589 1 276620198 0 302611556 265768613 203791497 615659373 858433873 780970455 348398293 0 1 174218579 339536682 539126966 562924233 525935795 563423537 360884690 754311353 121438998 870125228 695272015 473879969 778835473 963296070 422768144 587596508 212952552 902978666 793953320 364907669 580751554 191093204 1 284566313 24751325 22777662 2 209042441 830101364 875263298 0 880118773 353097591 151490397 983713174 411503094 904157580 1 49435635 130925313 54140444 440609611 658978853 277627125 206896331 427365213 862675708 29854796 150549556 1 2 41929905 2 536695492 144469202 780378430 848956403 484000731 476875503 473057138 621769117 328611713 234755227 492886597 888795800 537258649 332134345 849299027 179112146 251217347 2 221585594 602462521 247290236 913856852 2 578390468 730698530 488236260 472845702 996380130 376817380 597507121 184050817 646393975 275773257 0 574948655 275928075 34046383 5763791 703636906 648917619 973621289 314178426 317047259 382107930 468174540 2 789065432 998572564 317556390 309732872 363689727 723850563 335298106 275039698 478701593 860253981 467345144 925582248 236009702 858577308 111604346 514274686 1 872430487 205922202 850656985 107923626 159877300 130257785 250127986 28736807 691956557 291269307 57136329 829001968 339239953 298056605 939040821 3345019 600242120 267014833 748610256 461581770 1 0 242606042 579008909 987676396 673502668 375662043 48575273 616218511 608963589 781300812 15168851 336068852 353051245 232776761 455885402 2 437694264 792008919 835687080 8327352 31378047 528344399 605292294 995348275 272949473 76182452 526863973 598507859 54998698 487576186 596893869 864205918 80688205 720246550 571186966 259943227 8766317 445241249 442046438 789657138 13330550 8203554 596286119 636802326 568226358 833249477 970120188 245601625 52428148 426815716 329272475 957719482 1 280956418 22273476 1 32661593 762013924 500926951 723957428 915622625 382761712 454481749 272184550 294149362 946101562 105226230 208611944 211224515 465811886 2241682 410489666 703748229 623787423 524136521 470833406 434500249 237413428 38819129 911182510 417395543 250707192 413875292 429975422 486257998 373711454 242749879 906752814 342485307 2 732632398 151071505 72019934 0 725314036 24375953 423745289 923036087 131707058 32228200 509417642 951723244 61547433 10546626 776679743 321392883 367814598 219672029 161114947 586979492 39271976 0 608299702 2 354504674 500472558 287617829 911730510 219485121 490602833 638754847 979598606 723537131 869287732 516804491 461979129 779880622 185776739 219318884 701709392 677498209 937419608 476111132 767361739 2 703590078 694514094 636150261 331244645 1 327612130 524700411 465783625 493857724 251881371 847135810 175657538 559293327 258851282 682522020 511986134 232884971 396830594 455638319 950805516 110368732 449722114 246282919 503017142 692017046 899814443 485894802 547509184 19677417 2 706979529 878473207 285401827 466149081 970569040 403879412 711449028 31579315 2 848951382 255579753 463270424 2 547636003 337840992 847338746 646663195 806928609 328584067 212465674 759674829 154959538 0 521518020 697974239 183966123 908472924 450716462 279537240 156262635 845592321 523980872 223245057 0 585122719 589980730 943646492 297288405 365048273 974907641 233338693 590919939 406164116 85013949 445656299 129218489 239147545 983031010 382434172 6181734 395511341 872950926 439930597 848470763 565869288 152414188 815169597 796314293 332664088 357103371 396703577 620033544 657560033 0 569128442 352518800 829341153 799636463 902813239 990189426 37179751 783428666 367358782 255578196 920105773 524602698 62276013 509667735 562646650 469197191 219249669 188596993 455094231 899731753 2 802465153 854271532 15299067 27073690 209614839 301466747 395835577 124879410 704098710 785396633 454806229 208573929 471709431 213338273 556114968 122443951 165659238 344196757 358831239 672871798 2 681468901 231433129 2136661 209066405 212135230 854902930 301016705 109614458 91590782 310441577 319018478 62760497 437704920 1 1 356858836 742365384 157647007 706395832 322568773 681517437 43717709 104466059 134342665 860738893 383796865 123642348 727992533 174687488 732549850 854609380 423083986 380495762 717340790 681308272 136081186 40145337 118617423 343034876 0 231233748 840109223 394547884 260617850 171242011 898297772 549733069 585205693 580853659 1 192908320 2 396048164 313821186 355453070 481531766 219822149 237920596 386736462 912387592 1 228025787 502269352 196049974 560145073 588838151 561169513 105665251 0 862004750 927759748 502997251 658060139 268656443 555413284 879546014 348525562 625545615 779553445 685069631 417856150 481704061 167227304 642430706 521387089 0 145610898 598845632 449533045 325807591 932871546 582482235 756453604 694310828 905225531 478776390 582302077 568893895 104729065 325746896 759372573 696091021 905619649 1 172914534 2 352037327 698622299 2 97147293 1 170643068 330593269 0 993218859 163716172 196332834 827237971 816304788 928986986 1 109330108 259407733 603429270 989043370 484980936 752230979 508586731 233849347 32623776 2 756368154 483315028 624852311 834117959 50321019 147994530 0 315102011 30800408 137513715 422974799 2 1 2 134205970 267588758 332275653 483692279 2 931574820 966864972 662793455 69406639 211957882 558731450 268768145 86904225 261276228 417821960 813595445 564715488 295279657 763130657 498062940 2 908486610 221696531 148184520 68295963 422495339 157486618 19134904 43789045 330511860 135743200 108645720 53228702 430946565 212943721 564637001 540948690 231336247 660933184 389277042 824812595 2 844782870 2 326615548 719040532 342766793 0 1 638364455 800432071 956925217 562082758 563959861 728675787 990066683 314422821 420121829 488014237 643266523 0 832320490 296688446 53977881 169576073 51373617 768701873 653091542 946448837 570587817 983567836 360488413 326325554 2 78596107 431259198 44174687 479710050 129235100 885431717 600144975 906817894 105514219 260416599 1 881273764 227277851 643043350 0 224786143 67208288 936459364 15420804 36023450 476754181 36477483 318237154 12080330 384572756 0 414421309 885565468 362554000 38170422 2 535826483 870860308 207399104 822514734 663309924 885555095 906603840 823558038 780626053 908643144 824547737 998850723 558322143 638578062 110222807 451685538 510164653 209640250 344467908 545641399 308180212 923279599 223251381 848559409 950383188 341788744 690347445 2 661233783 420599741 713137534 601158752 336002590 764498490 707986090 746184058 343180196 335222713 784604792 2 328250013 485142876 26759115 828048915 625758120 198419375 528118894 174186287 124464653 927025846 885798353 379962077 631115240 221403776 613100487 392894766 304826730 66330727 302355007 649377242 809692714 363978260 419534666 130408367 144478472 981285874 227550249 488097717 364953337 297560235 2 446005796 209050195 2 38328584 220908602 972749304 70350136 804416994 98036005 492815440 447176178 476431020 1 593974116 253340727 227870636 512741639 730167013 731722502 29546312 741238958 623191496 324936993 71565937 74120938 357303475 173102451 275087552 230108808 769911065 268380506 2 781576166 120752202 361511047 47679163 535110575 318019051 637698048 456398559 1 700546148 755283310 863083769 504681940 73691257 345640279 18111252 655054264 747049372 351681675 102339869 975310832 729755133 2 504288345 741696222 665828695 979023108 184172547 1 538266431 0 170007780 0 376840256 844343320 364026054 880883999 1 966793586 87886463 140778461 884051471 85019656 579428418 776961546 174259531 226891874 901768109 924006277 859746419 232863237 573868963 339569525 995324914 682076119 751185997 418695099 678618127 572490441 54188225 400150921 850020720 77108261 1 1 0 744575142 368917768 545253955 75144134 216981289 504027642 92815223 0 473349293 369591741 2 844920223 155821058 679707469 840854639 72360991 725700941 0 378994624 673286710 2 799273460 636479826 536476217 947676881 83893800 650440653 0 42531382 690395562 535112382 363345993 848769713 470252145 156417986 193201830 387835760 678487659 328557942 27183644 176257338 253017492 2 0 769855613 170507339 571633257 94396963 382773193 633539393 1 693484215 639513037 204541967 1 952711794 160169515 23788666 867555495 85107400 108198007 711788231 2 530170077 1 70737792 648694789 161884150 48959621 972012583 288866210 823908233 795343782 278004561 784749113 67073920 616232228 207553727 381886804 15181502 378747538 109922939 512843752 602014754 922515433 788107993 538712585 886640253 322555608 323979198 710691508 147167593 141810865 89122501 0 559009938 210755345 967252336 126801471 625087731 827485464 1 937051221 2 379631120 734946241 683854426 954027849 738749429 388292221 192390559 513776745 80540179 567329232 671321055 954724009 707344740 243759074 524829695 105468812 647047114 0 511440555 413937054 640564675 445604186 460253362 505243831 145779679 703400151 45469409 180167079 238485546 644020708 187034217 926997368 0 489316801 166866155 252732708 973021504 896674719 426183195 649458441 663883195 875335915 20828375 1 728095382 561347504 418195482 277722969 309009543 633360700 905141866 64155344 759929504 49959380 986176343 780979645 170464882 126591625 113003161 792113354 268768147 628911742 245244440 108209580 824669421 353015077 802863203 776634668 242608331 798260145 894464578 810039722 907721665 529163864 669779991 531026630 77539182 677675259 998395245 2 563995827 267199240 475124598 296005224 302889515 1 198412856 141475305 654387788 181563070 587486494 664376876 54884209 810354953 773866588 434820654 880408615 335647816 192545359 339729488 467416361 676070379 0 328432952 16092251 174576499 864348552 755398320 547424617 1 2 716955161 197885120 716583039 442872904 308540473 104537745 877628449 469055423 733927533 938886450 995832356 310756736 811915412 310968772 549808393 53695514 859324479 180253014 597284630 330304983 11298583 1 635842718 713508061 926410058 360898211 790682340 196274320 66828734 91168839 16444603 0 1 399161315 855630739 748563798 97566188 481101987 444403932 503815703 123605627 928307923 914083522 45861251 281208361 1 446354593 929685326 190108855 0 2 955659798 803559385 785229740 426186936 232159616 247617079 542063024 0 323426684 442203967 832386431 0 571436180 0 612116387 341776875 843549333 0 78946872 45658627 979601070 443624006 739006232 265166113 246475189 910896055 565015488 0 878429566 645809869 856561514 0 525269820 982977532 101781449 845334709 339947 14776565 120805106 447064259 421550605 509422276 653895495 626463531 635608060 71173174 2 900765257 395864171 48082707 295255804 365208656 621204203 1 985248706 699501561 597306969 507503600 169628065 850349939 140429625 846061023 712366774 733973938 636935934 999256078 0 960241853 0 482621570 332095877 868794719 356324191 404063687 700077817 256584910 441884673 221737265 586841154 866165063 603328474 0 458066046 383461367 100740501 1 490125546 1 378261510 134447329 632020173 466970825 486694871 797458232 5344662 535731691 28501889 856265029 88820872 59037046 837895373 680667362 143776419 624743645 624879882 731911956 771122009 768484251 413884278 137794711 219712615 596806006 542280338 229272654 404169667 24952594 0 484033949 608462260 33011504 656613204 556466086 557460406 916092362 92581103 728408635 796465622 613717457 977606973 463060741 184539556 146041688 553371109 610168565 945605321 0 3585643 891113285 905471862 491362363 770673315 126818744 964213718 170422108 475830740 72813911 958597861 684939110 103280858 512570294 169551994 797213654 681979028 650089419 493536841 934487031 796321623 398362122 646223375 219728201 202796874 807619726 461267370 652241529 977663709 229661049 314409359 972962953 27950021 449092285 989519126 456265915 1 1 911687081 886973954 84191837 49310376 460317230 1 940654850 742979890 603157360 933744322 689905595 844173528 486192459 322596401 635879308 646536535 728528705 828736894 871839357 438634339 628066089 778006667 487123783 992539067 183350901 92504072 744241199 279770452 767424321 990340445 563092060 111125582 878183184 272266697 172441892 87956726 0 350856912 429392238 670219504 7939505 859676250 980820582 403605134 110426436 938552876 487377123 813637461 758899945 606654033 132722099 825147783 286131228 278288219 70636893 803399745 0 1 442699537 678653109 503173002 203812270 409777660 565683288 805541873 546416193 880354082 0 878473063 643060273 755413735 461319446 624249572 82828862 894913709 615583509 1 677749512 747518705 476282514 790290528 679999702 761530710 0 397783785 791718107 855544825 390626849 561364686 701146250 428803482 1 658252383 223784435 883141185 299328354 681209339 50101647 162505092 74476143 926267804 136484538 746687528 747554570 410707472 675531389 637288546 887435636 703364703 883023499 0 493938009 871908788 853035222 265001753 132733095 306037381 679890444 2 829852691 527363231 937261027 512333512 647442686 783565223 300491753 286369702 986541314 406960943 246697812 569467262 335973328 590716189 252312178 0 323425112 256869440 2 342062876 16929990 993944006 348383524 422370764 0 223519301 862035470 32712012 554650099 1 42576509 170133073 717212936 2410753 899723241 194444579 97473771 135389399 967819739 792982866 2 798469419 677851090 247508239 0 317891841 363701438 395635815 98177815 30744566 896378929 634516294 541820233 2 771623761 400555538 1 430589567 568854493 660057859 162782248 867964186 674128323 405950988 68486216 569677291 0 318081507 813139457 2 2 915591535 578141728 588847486 1 832772428 0 149215092 222912286 273137483 855369563 523613252 2 899218620 422291129 880013824 117114113 124915716 930601287 922710482 507893094 122562106 436983980 957342042 826273751 534028488 544063488 149570403 58786524 436046337 430588981 122110866 395680684 145301961 68876143 2 748451141 292289219 947544804 164368080 140038123 114848681 0 902180812 649815215 414913655 2 470395179 764752849 226166437 200392591 47376823 735790292 725257563 257992504 1213158 724324067 962737104 359545461 742823993 784993431 250661475 325363715 951519261 46998505 29768670 31477973 172767984 791527929 266760726 610780530 311607446 72841669 13230907 783078899 242691900 549256745 1 746781374 2 104789039 756067694 288671767 405664505 378610066 141059603 168585174 468016160 175921329 0 917168356 375344799 837967898 816277787 47572908 433235968 0 585902642 576254513 741803640 625442731 237278970 270776884 719358659 2 219575106 384684077 663530578 764932395 679212610 685654903 166125262 731478748 2 865156973 346361577 533880200 978442564 802843005 141956428 832181019 967315580 655122231 145417502 642854185 462912554 92504165 881585050 196987760 2 370289524 777423261 698673250 741281662 188564046 165610510 26258137 318185804 230543955 15561947 210263924 861548392 1 612026045 931767217 528032857 580729808 342823874 68769396 813929926 837377152 505053981 163920980 388984626 276346846 252741914 314724474 346511220 1 44503441 852303918 0 167551019 231182514 477364718 599845171 0 291933508 971617037 80749866 84975237 396944904 772529721 575525886 27557112 447999338 956918010 335434763 214803134 638765373 44564173 747373309 649368612 285456023 35442200 549622179 50130958 2154815 347996997 1 926541845 303715870 999145383 191082024 670654220 987738589 135121116 434071508 74901116 615565027 404416394 832897219 2 162420820 1 0 221046808 334197744 796629235 2 552008476 795784861 423482708 410681820 43452840 618475251 1 374695541 0 297278715 869933515 159305750 238219550 901477505 207221071 79352039 0 995376958 286788558 401035266 911227057 441425482 379252192 929751838 525741722 285266240 816240492 0 679848662 531595715 747214980 917692112 66903639 50360683 312423957 720484234 634923417 66651506 974490000 880150439 23100446 500723685 359579282 625192113 0 69972141 206446258 210361218 381337289 0 155217763 375554897 350695747 332090870 281431584 107862262 466052677 913592587 327951279 473549143 947780803 50574762 918222492 2 743684291 528726769 278220329 217747902 46895371 417788459 194938042 0 296611695 107988586 81742785 295116316 724070499 326485170 192122467 32960496 422175635 2 448712291 903023827 588126123 888749728 896046990 726247304 0 61340193 4584565 499167669 320877882 373438920 350841456 936165054 487384839 252205452 728943499 347610114 75605679 620303464 430857819 343123802 441237522 309110630 643614283 741730400 237377517 208000394 366915490 744720620 886242987 458276850 892129393 1 387508860 676734156 210048269 32627481 575119142 643011213 800842350 766561801 487452785 190849632 678142733 507637546 979658993 482162642 753129067 2 938023669 2 649075131 823223549 172119715 2 394194412 758902203 638667659 846698336 740046194 325746083 99743833 1 85070515 931091692 257946032 412998872 747638088 393092077 238076035 650018846 653499760 611982858 904061820 676504820 289203342 768326561 268645611 1 972304790 505660162 188166653 219725176 7675022 138515697 862882457 702368845 885896920 57024693 918301203 794338817 739422597 587134406 93300550 12508132 478848697 708389637 2 2 28620342 42792760 217900036 359324803 243865612 861698006 1 894883390 819336834 333307237 1 979679452 686262017 684062857 260875542 213289891 349301724 1 525517553 132690445 183 183976700 253657656 605591207 256361832 155022301 975924950 836749992 922157043 446194535 669081492 328011851 648443679 1 728990042 233094982 318868362 0 1 116891592 992605560 423657301 2 321396542 915486207 851121273 242175027 486553532 797264088 846112881 168770723 760015843 284347965 529373206 878907248 988635221 585502956 170475327 150107998 343788510 228482051 190212293 76447495 25551904 393808003 124898506 452386168 604299972 528697354 45357151 2 672821711 723377918 322035073 165016972 209393517 402095809 940625973 357881349 438382228 267003224 416293521 457608265 812668327 959763388 342469322 800750003 796579084 370748244 578939581 494642503 946588240 158210543 1 792182486 617201189 401911727 171838379 909405150 205217795 820614367 81734005 268468257 949621677 776551266 2 121020574 389625324 88141781 671363092 149159377 350668410 519896147 706195593 866017249 2 807223238 937788464 170549066 669069151 903279200 13103736 872375467 137089763 644539140 120348105 524687154 468160445 766059784 755754838 225178511 763643 551272109 354519772 2 500402487 813644080 716345073 541162806 205559517 224768206 755882633 774564870 87783490 338896167 188366621 952672351 406252191 357291441 796096196 361889273 733387660 883074960 848927608 2 375030361 853677109 418009132 964509923 469926333 710927127 187959756 875048840 395998462 171201009 0 918878890 427363597 378490468 182854193 839973258 928407033 1 646020930 836368213 441057310 45607549 290439278 958341153 124082176 253805200 485882446 2 460710218 779574661 729516638 207266183 262161565 414456906 356755304 433473853 2 216673730 131851789 845185408 175370115 935266686 804834618 612185850 222930840 155964243 936357890 1862148 895166198 770642623 73099718 871560295 676472326 943038842 879275286 355920691 35548183 794123832 862065037 740078782 134299177 455720826 246933090 937224045 224074912 216030066 894922471 223513232 153956274 887438079 26885430 109341454 95735938 47443547 335399136 76122043 475389785 840190255 21740090 1 626677700 916780240 344594194 663577145 275230145 99049622 154716129 512078606 183855024 638411557 0 963647324 504417608 1 0 233761225 978392540 213791892 1 775450714 935523750 818730354 159666831 254166752 148405410 221412187 212069724 183479637 331449840 582089062 997967010 537942513 798824109 298926071 906979879 1 77756207 370692719 72474257 792795103 150404733 16573675 309747680 889276425 937678262 924323869 721783291 555509412 491424039 783987098 729715138 640507166 642553730 849964142 837399099 157265607 548013864 868155157 1 202754896 0 807017062 19521859 843345331 255990953 412523982 495658263 869782772 831521645 690297444 363208218 278313888 911758086 365883825 223540706 219233356 943102073 111771924 145717318 814593494 662375456 909978125 608436438 432780980 664751056 489742824 770263407 634266979 122976385 565240640 2 583149558 122622895 0 623755649 837692725 0 813748158 814465136 901887468 500117897 489728078 652502166 524735028 959921036 112289874 347144423 26455738 459938527 483334021 663842137 186684261 1 36120272 357324982 934600214 0 1 766974648 812048548 295351479 814729050 852569328 57668715 512961144 645997954 259669771 685852667 111097371 721620248 157296405 744317958 395335793 688494456 958159417 1 85767489 179331810 904257202 864568560 185811869 488912782 414860523 648362799 786411367 184620315 207616449 537511461 651560242 655255621 473721288 697692492 852534902 892554888 167608639 111154760 376417799 739128379 279234303 714433126 858477313 587582090 261882943 0 783986195 0 673312355 675556640 552131177 689257151 417604844 32346216 249159933 505652878 1 86757166 393238252 165629683 963401501 310047106 151226121 289869739 533604099 15358288 703729237 377962249 347658189 135155196 948041473 594920446 934600825 751260646 387142177 167404987 624134745 831989540 456983152 370320974 631645896 124697189 448355 700204627 1 30260717 1 0 701711666 696348564 122618621 897455639 411099508 966516510 445928591 71690084 914967657 2 17055344 537667247 794374340 5884060 590028105 284044033 85858778 61156033 828812168 508095425 437223947 215059719 405635197 794142522 0 617520868 394365788 440763041 921464578 621899548 578211843 453934491 136733851 920656926 988583179 968938784 83848475 733548240 160177107 659717585 659001355 518560524 1 758900356 1 474636711 495241491 639822109 818363129 482281382 1 992246341 826831695 299600524 145128950 30098528 1 1 9704081 938878401 296302585 1 972700183 631479578 61571117 479943198 581384121 872071735 733730282 710007398 718670429 390160557 774310240 431088565 900269909 886187410 1 611883804 230483199 866340071 600028 637820724 789171675 434682209 107689477 87123508 651703828 357277705 828938467 990731790 85436204 451916618 322940833 230761485 1 568132889 95855310 887452576 860570770 789152371 124074857 933408766 669169250 10406497 636507540 23139937 103274502 502222972 1 563985597 343385726 639230577 738645023 542720281 199226951 1 954538103 216499436 484436422 93862594 16968018 958936964 534818653 661674441 1 957911611 2 770314531 329641320 136741811 2 243101231 1 861326141 802499369 302660274 880234671 865323257 814979403 22000835 1 671583044 366649412 973469296 2 96139501 434750205 383124188 600827946 226507778 713560193 491397041 751695253 862083550 902633605 395700435 629491021 813649720 390949594 993996641 644223404 169104858 518232347 689038475 24424839 578490455 988374888 169230478 136486298 403074292 431653547 639144790 630145474 0 965971092 552718681 728002145 680078126 833657323 1 115047299 81350316 2 260719647 917548849 696756593 665045583 0 495724294 372155641 458244132 580667266 615147722 273847039 233181390 282236208 764376577 66587264 0 600500186 277749838 421464454 425891497 441811317 495848512 669039290 235960849 213947199 650407198 929377200 264520931 930542665 1 818842335 1 769467931 319304467 878706037 166689331 0 612814005 602449317 143789398 854053255 351016927 266969946 684292645 988720655 618608444 562271120 769803606 339202985 2 21287451 323281708 327443374 697010182 873397138 829948671 521406314 203284049 48426642 926796980 1 619224702 794274243 367631765 106671281 749463837 712765781 482869335 793337516 803105328 526259189 37486221 961158747 303615477 813448073 745458921 500235497 227989846 855057726 255243900 885366820 620678148 499726913 33201234 673520081 351771855 260252340 655844848 836152491 104120982 762615148 177022249 605522225 0 616630797 21509800 300560212 476186859 935532206 612931014 369484026 526107624 372888452 86475463 430612410 25571240 971320415 506553753 753197819 619075303 966443230 447428892 625202899 447968259 780992545 103998693 2 345918612 513618830 296829855 340234521 403674896 972598176 398344289 601349271 702121843 926043685 610657686 604886272 117557918 199411963 519163583 347532079 891867746 884469107 864943234 738943700 677274269 618445786 800318131 595373850 74299410 603445793 36706704 317939673 0 948091403 185412390 794031274 1 400170536 883921777 419639746 1 479872942 856777234 805338945 396878730 230317883 313685400 571029751 615039363 600042174 988652131 225090399 708312303 54076818 58023689 175352885 306080757 431835888 694240243 272582295 565462694 774128739 854181635 927454341 886655502 555186317 440869728 350414456 0 2 464035726 321151659 80801219 2 868580920 160033864 447911507 604216579 801629556 156206755 336777000 473206956 365512135 656464240 480237127 400104963 498076776 426853488 990216254 210797055 759592267 965382501 285657458 930336135 618529688 0 639076994 736197297 72822771 184542967 939455098 790897761 699303603 542283631 62935453 821646225 101640229 902770679 618301338 248164216 590369320 1 330992347 81473973 145622295 942693334 312381176 549908142 845538538 916659918 247798001 877116940 1 114565409 228815803 795067648 709081114 599911028 255765142 690388768 384598242 1 124448886 598929370 2 299546924 160450073 292843062 772118258 405583681 2 904817599 138244980 410239514 1 198824605 452100592 1 755522220 220534201 206354372 0 566361422 915059040 177307624 331271264 430339953 793224273 145552050 43032894 721709877 914676175 760600157 207041203 486245274 978045021 19781301 289289894 738932759 313681610 318021576 852677607 2 967862026 669890882 674978534 99621190 588129165 838162003 927561632 875901746 875113030 477429931 579012600 469932459 2 694755175 548677178 235244423 962637943 2 2 538448511 52706529 486675522 762511611 806498769 275753970 762513037 898571481 784586642 801397175 220911490 799105766 557904650 80500340 451720162 905906045 180631793 452963390 872540692 700540537 1 771875423 930717251 901577355 688802025 957240020 648456005 240623570 546479458 332745288 662629270 753772996 415348247 2 525144450 179995049 2 685165883 182936869 0 491470983 421121340 990884290 466034902 80253267 9766049 134744815 356352649 988498469 926933276 984880023 5501483 634858666 22529619 327730545 873634485 145887602 420858026 84843493 438208030 529335154 3737565 1 497625927 232182909 990559099 268365405 183153661 781537597 170908279 132754577 258409381 868970703 274326051 1 1 359515725 726554918 293328230 782871935 776335033 447930951 913335453 30818189 556291357 514711354 462004199 0 48653924 0 479392002 338358621 30071353 856064391 995122915 672225773 868694924 886492184 910884701 54314853 916472910 583183428 285259657 734244497 147339651 50189075 613862538 579675363 745847540 621524129 925331571 560999904 368327870 909774629 546964629 1 481842689 110938103 817051840 1 441057436 680956519 823467219 524314986 59049348 236507674 778745244 2 890490543 286898430 681236535 124127908 292621213 423456646 552654992 278459968 651979926 567763800 217359315 743066725 414124328 422344573 427887827 226665783 632852475 2 812194272 1 272150993 727169838 460776920 414700228 446165638 216227025 815590113 0 1 813006492 143325260 267336462 432502666 719775342 995402257 563431010 779285763 954732823 935897471 964567981 270514711 464881605 857623710 133316786 158369117 1 213630065 14956764 610578220 520499198 955413201 535611165 187799299 12674981 890937658 657623133 140953363 673275002 134852323 971312589 147534177 0 800527192 377385188 886619819 86133141 286979129 763930475 622577326 94959926 859268283 884988145 946175526 449943701 404356694 340212332 362977650 925191886 95592313 364655055 1 0 808764625 571549980 674961615 566591163 378563229 284260586 173538476 63308682 444068915 238453073 349360959 968561799 611902678 605628895 596686530 599113013 407048956 504993334 747793825 302761631 799626838 59846957 309480750 580113784 513167197 623833527 1 397707346 917624405 484600381 130877523 752317611 212489336 906409906 163635474 948765064 0 508785560 812589757 2 320740650 232738049 615660162 873320050 891375018 608277920 611971184 509119333 207693216 2682230 25139654 618266465 55766819 321551877 935915233 922570198 34027209 1 1 395735537 234246560 0 653636816 145477131 618489880 979126261 240167493 165452303 609803354 939232444 841763067 101056029 651327648 138653835 88198900 409772816 2 464303419 210573782 37608098 944042105 551228203 416462870 514908303 642847111 151539536 669848154 702382313 1 624726155 1 673540525 89579154 355775103 45116149 30627113 663840510 497670495 204330834 261600401 631729303 925675232 2 66390435 423159451 1 203934838 538621554 862395378 966762045 22318499 265092650 601419613 247975884 699977031 521668371 598908966 599246894 490716731 524947656 611850572 236316742 2 59655435 794404285 284216107 232989243 95551751 163217164 224843190 722920351 125231906 992523187 978667805 2 511597562 662170415 305571328 922522030 387512261 817811687 272336967 396022282 232993725 756894261 186103634 781640348 862657570 521013430 463870541 920968331 82410952 919990435 586475978 707952938 297063442 614737334 995305686 885669799 752713208 639298080 165138463 374685434 819939420 510407786 569211797 444122202 822904655 43622091 125669579 91032701 286621388 76875486 795489012 277480313 772274284 309917692 422407911 873706659 128383721 810382175 256247354 191201160 313788243 719949208 328151213 662658276 0 0 884651613 498161809 383812894 297112005 223578639 557920214 418108041 618913625 37205450 909518573 0 765208050 1 1 632180844 876653580 663136156 925543479 66700501 930250320 0 860616933 654202200 716172806 1 1 238637817 316522258 284432637 520914660 715623316 507008070 1 479609938 625210680 597152767 17691712 540302801 179154928 0 647801137 158037363 447489892 252626151 69959142 329405091 948248143 241165951 2 513208619 140228178 811545004 74683856 334128591 283745100 2 723419369 367091834 773262114 935525353 2 137175950 111480406 814005389 808375737 939759657 920604307 116421862 160513392 586722552 577059614 275642166 650480611 444223573 107119078 823999573 501018606 289369325 248526570 456385507 530641441 377536360 913197472 191533659 137451668 749748531 638672981 460617747 113551609 404591176 1 494259284 464489189 303522301 554888649 757102998 299237823 891161139 676350641 410560541 767713186 359734235 208414376 510750070 723407333 941174015 783143632 2 851928111 897238146 665284432 2 747106342 461068338 105463423 625719634 740878520 349494033 233288254 398638643 447348313 374399605 240994986 890896347 209735290 782963766 2946488 682860693 993800197 128851447 296557349 696535082 0 676219898 719956692 135882354 746366328 2 319293997 921506366 269000555 499702341 93358220 546651715 401733443 411806575 504456780 571582141 2 1 652094936 829589240 771294660 793015299 583106089 613377512 447920872 22814469 18772469 898055719 508436201 111387809 744537430 1 879777299 554206587 136261131 0 949007936 919636995 252146765 675095652 99844470 577231943 217178512 79108638 48318059 2 761506190 500317352 957994781 484610316 119904270 308723643 234159120 672269845 259122018 927551729 377949606 63731320 135556431 860546201 813984625 990959362 487578610 900928747 329322734 836047491 2 245805083 413349735 296040118 121594654 149296952 603368351 791155086 2 718126831 524451349 536667292 52625092 970576679 0 339138968 714987686 393589834 324911489 0 751787236 740695351 836818215 788794450 875769007 398654610 620533945 846843724 728925689 320388262 125031668 164659143 127675459 477495744 272976957 2 617194125 716963564 1 836302147 921285206 333637853 371292753 0 0 475905722 138202552 443795498 273195537 12807149 668834402 131803115 174472498 595672919 97550707 952599746 683307966 713573910 663962941 0 946636311 192300502 906710787 32333062 572835832 201353059 264929104 726845377 2 735082531 581608339 841494501 152086396 509660748 738409646 640094686 118218252 755597168 249299632 2 218065686 891509626 325005821 787344411 936202788 804942539 705529732 813840505 341927278 416139717 1 854598887 633957147 390764391 939324162 930811435 929024327 257743274 148741666 214762110 793987162 303126338 624541645 643917539 693345661 160918148 659798220 847236626 832765540 440442561 0 177395564 2 269646029 413320057 725655647 412751332 307195090 660634601 458922708 953447982 223415184 100088320 426701557 387442807 978080352 154317157 744312565 32780920 910866696 1 92042287 777881086 190054634 907116098 699643566 987126421 122473872 269874276 774923488 480867928 882126626 912570943 799385566 348109360 265392101 2 56350953 39846735 163525903 994885390 504682119 654859698 0 783715759 697860867 757412899 790919702 812298766 793442360 284887965 505736286 223125578 0 408486252 40537824 746899079 927880638 302655656 422747851 737302567 544764941 536863866 687532124 206645130 257216711 36482290 557721561 343833585 506632856 636625938 273369202 663635167 1 0 415030797 736003145 680501418 860989401 254463092 10535229 446516842 1 991057650 597743498 614277211 115270239 807784033 363599210 328392073 84598624 1 849554190 33237060 680605831 462162740 2 653313824 575248281 102587366 166185589 558731281 380423059 555303465 232682328 2 702331673 481201763 146030033 360208985 2 388264015 769869941 162940866 556012435 957741519 221281792 396837082 1 433695996 0 977502802 50455260 83414539 818001526 0 648428485 658265353 78063783 462564538 6211710 222363661 970381114 937181415 579007842 12717196 512504065 298983652 239899436 2 737837884 145808508 237569915 294272955 764981637 787357868 552077400 880427615 1 799069816 587205164 225563430 293973826 658793168 903100836 606026922 225629109 60280218 397272023 571999008 842766471 917317181 998425088 1 639402117 23596327 584438641 177107231 106872425 127713729 723502455 500256251 124696835 0 2 0 0 519588197 909591209 38273732 427161909 174128188 340341355 219510761 948057708 338359380 393100213 0 961485442 135592489 176856002 239871837 2 311800502 480850685 0 458011940 338050594 448954932 72380724 515249112 280495896 33081079 474811236 752407829 663186428 32766975 213004704 57459172 599349458 450011604 376486577 524125416 960826780 0 435121307 876017436 200360952 2 900681534 928416750 439711789 35324702 143577707 759608527 637491899 356831840 455676287 793016510 365458811 596916741 795714397 153093436 901117155 579244745 93220461 887668372 273845250 237611251 412564531 115741042 652329460 533291468 2 727606760 660841264 352540599 252770257 338839778 831987789 963588251 69998181 885148400 339758806 955761993 550037014 46541643 745789838 332141898 213741813 99811390 120034796 537982468 903881312 651002970 581855365 616335800 657133547 190089026 516450392 227194647 742009288 289096941 845323865 191901614 400973709 224364114 0 16005143 166379370 497587053 788051409 1 782152708 298088226 400310933 267898727 178239611 125646192 2 658867207 283074435 113826007 868923976 1 623859866 0 710626883 276706992 716824890 164378109 310041489 497616703 2766478 0 738278121 883990049 931077743 700928895 877898795 237636753 615677763 216301018 280439749 585425935 685085315 395222135 411186087 629114251 462653972 287366261 5251799 922350691 199250246 2 155634564 1 924170937 74024226 613093240 868270815 904154143 2 201655676 60038713 669547087 876338536 241993389 134929453 519076716 258615171 1 204152684 752738611 859865194 144582148 979347381 639952203 332813548 934264767 1 948650828 121816594 0 297598016 692748524 730035348 471895288 0 791377921 328903345 236309048 125889520 31455136 804942823 487761304 846661288 1 15854399 604150251 280249824 918742581 392012876 2 986724529 22730157 490469948 855306413 242654730 228260587 23031839 973517725 169752504 593130558 484646760 1 145040393 792626311 340563981 31195592 176397407 399295036 992108750 25803461 517687985 730463378 396021172 312151401 2 353245126 409749084 617210376 189861779 11657307 212323478 192124001 971928608 452202440 756393605 790008259 575327809 112899916 760509011 688299798 642518583 543954429 358749836 711252225 359689607 474130815 524239180 179898551 0 731737652 296317252 646299584 625605709 402724479 1 441220405 536859417 871582466 2 695522001 268045676 2 679992290 0 872443428 411027221 0 749236608 0 230456621 680087383 8770585 854774814 296589125 963722472 387495236 525543454 626758503 440911682 180274748 0 541656702 725191870 556028453 912057948 1 2 305253195 2 528977504 29750126 74419812 346812391 1 388873469 184613966 668497231 405011015 537009375 605604744 605043630 821067843 567069244 110058185 581242872 0 522710838 901213287 260133193 467963305 1 295835996 841755325 838765591 865978713 419038271 298194755 123194239 572705325 48572172 777184124 600509008 48705340 635042447 707074306 889194305 35122072 772068968 395110689 991861450 643625628 2 850804332 62096895 473091918 2 935542666 927361759 281168680 238608327 488279145 783121772 88781586 289046997 566040511 89405773 262819197 85021884 312171122 348626389 660452303 167483039 595689282 654584674 411891792 766587005 786744818 1 584348158 955973837 637127210 863120067 2 87569767 20002406 41772490 826404681 0 395139242 765721147 0 800669981 243527329 2 303093301 245867222 981622197 1 384129958 9877745 220903046 440286586 207794996 53317283 2 989131110 846342839 0 894410516 101279017 253952530 0 1 716298841 483932584 993472971 897835432 247522063 239115323 667279560 198731048 621780620 844617562 621439509 43913911 430575860 14486548 990071848 62436912 57143853 724528909 655122516 145411576 771126862 0 448807370 619933710 563085620 698083329 547637098 651427849 999563561 886503930 0 395890412 0 400297702 31412334 941667589 960466991 1 130977257 330035415 640666461 367414305 770623132 838779086 241071882 323857479 123829133 954581551 629351986 0 707168695 112656776 1 972396358 149589751 934469815 192023593 864484078 406737428 693209351 51927250 801707396 791037861 577936167 415384607 602897483 0 206032381 230814708 565373210 728146502 357245118 415056803 214993997 1 694262959 804536975 469706031 2 690531397 506871181 536426004 525546183 151471041 71411577 0 560233532 292054148 641206537 180381912 551827063 322226658 276015647 432231205 387028995 365762107 338624520 202380143 268939832 142385827 806348077 114467256 226635570 720520503 250206539 757524549 448905308 754057317 772044961 196850607 753375814 557340839 797873896 147858235 182042808 529800577 456039852 311782941 96926792 81483996 576943192 463498948 551192619 487655148 356122432 382466073 294336348 374511458 157972960 48434233 258754088 571504055 548369351 69936339 170979810 45962352 864589587 390314104 192235578 2 610629079 944906764 186295624 4057719 578951345 243053605 820021049 942679087 186017211 199742700 668618396 49859618 55808643 961964270 224577096 213366359 210735595 102591664 616222380 624807271 318646659 323118001 661581297 39548474 971950754 973109201 715533301 0 988806783 501335369 774250412 950870473 120974902 2 956114857 132482664 405030462 28225884 994962514 891550835 843204423 362279370 2 2 607589919 570559261 905052396 516351287 950387541 513951218 119102466 906446678 713942879 2 950771255 258221668 284583244 306262137 617163792 984624466 582789287 868428682 162245619 525809594 27006374 596157995 773595868 319953365 795171646 736709605 149100599 448981690 401916392 220250562 103523657 229987203 81312578 296966158 782603272 667802417 141403430 648955914 267667044 256991494 255798440 1 650045998 310986282 677060848 1 885617358 263451750 680286660 115936133 262371387 66404361 987653427 494158251 124572805 413417051 311838322 232803696 2 864278464 599043286 53809277 487356815 0 123754802 121616965 888455968 909251302 385971221 1 619935133 81247743 666775510 158187762 1 861935051 772697517 309626286 178614893 906855798 700899519 0 689927640 482711434 865167604 392270752 0 941279592 633870808 391705243 255526744 203345802 377881701 111523336 817729197 557039175 322089332 768825813 745363372 2 79140204 358289999 319793253 1 519527828 190221841 912441764 1 0 707126181 189507265 620718668 208324118 420045782 1 932268458 68122884 438021689 916078546 715347679 2 12401894 122431139 111553261 8935454 231055924 676556545 0 111515492 175964882 792246777 0 76374628 506168694 330633062 773339983 820373599 911402551 204440820 286944670 324278865 2 745809050 358303116 906047159 609523087 795875131 419632035 809389205 563092111 157401851 164485426 726106421 743586958 1 963172311 484619115 615697343 601381953 2 806305815 303052748 599423305 488230021 795196334 551447206 181675421 76284085 873049333 594400944 730392517 377025018 787528367 643207926 342998876 343436967 8771866 821136626 948637878 819045700 793399026 783983357 1 929012077 807133955 44350488 30415530 321167767 133893045 471949904 124995412 2 687391354 260880956 917495279 18251513 749400261 1 512438003 412212198 762195335 475740781 134363768 602492352 408043093 171251736 193408531 940378289 441728575 395305344 760225521 1 942888117 0 46607138 559261375 289289683 867140197 824776552 579770124 827525199 650486343 712748667 212421077 246009705 160624633 998103850 857311905 13497748 610445480 2 839073712 98020625 213544366 503481514 352462366 418422543 280095247 149329513 736892645 167320716 501222167 803934895 354050417 731097032 674044582 306224476 302894015 934437432 0 279360051 453270121 941686741 461919026 466000750 602689233 201014791 366548483 76630700 211073964 1 438172004 293294481 315079358 303219412 710024568 404598987 116419209 677227221 196760098 301212638 121190822 251188348 284415729 642042332 224192754 86814849 259755067 258577211 422493600 0 910641650 320140968 172682754 749917126 147657435 628004988 237703180 976683204 153264388 227692279 387020953 827040615 265041102 592788128 418630111 19235545 326249189 922025760 478776485 65611383 974943763 183121983 0 285055534 896429832 696444628 412656146 405531629 890532423 147782098 62811131 199720905 976124396 131373151 525301699 776042568 605242698 246286187 800130359 1 768185061 439636245 586317277 517805977 914039969 864315139 1 882425648 833873915 414963965 117730920 469445136 127397998 938719140 364799052 808712424 245562039 337518269 964300791 192484612 1 536933101 769967313 950288962 312173836 553510332 660876906 397513963 408054053 808803020 249593187 510590194 236719331 249271011 318927254 5690607 546419773 878966028 927928601 761982022 47104552 529298890 978464504 370925947 289200083 89159433 478306244 356085065 339417709 84880407 461548094 0 253074577 164534708 60511020 220535629 438488618 1 2 501930734 725021691 472321259 936966782 86484626 530037224 839405282 434644270 286178206 468871510 267640833 235559477 836267953 986349668 1 234446007 507417721 905826189 465671178 43953960 304183951 184256621 773862907 243881542 2 177100654 299984860 52466059 101671193 130150185 1 895175561 737928137 615989689 850733286 615045924 596512990 205742309 2 679518301 262224821 2 598127411 1 888214873 194364914 85617899 610850074 673941759 346888081 180389973 382491736 599174479 151464930 699869886 418254388 530879132 478717516 557740228 213731690 102015132 385430014 829552940 716320138 38004612 140864132 753306043 18044891 890702745 696034861 923402504 270220243 638554047 571088667 908532658 1 524181120 198628567 232870742 458114399 886139599 210897664 439954026 995328593 404622587 615190451 1 83960005 332220938 175811595 150840659 518193559 52328376 137373435 571682968 16271068 2 336021864 744854978 944419940 375514339 575747073 295423238 575829250 660409626 608862568 0 801658649 407189606 570217284 817670256 0 301465014 551006358 196522533 920416792 31219949 255789908 989946259 373540586 326298320 643971689 243703155 99568595 609571771 151904694 336095751 0 595052141 987106026 899390837 919365455 2 448140330 1 203485706 17129721 543724043 1 59870576 572993253 404697832 275602789 0 513741338 87734544 103637344 83477215 322121106 739993215 0 38156181 790510674 648550587 64383883 1 353749107 233215543 791224928 805198418 682441111 449530788 739057085 276131492 405275126 370024652 251775359 60217749 331131235 769715909 648811786 889322472 0 797895832 655580425 0 831039425 293963537 758193831 445666769 793249773 366361219 426738635 912317764 841036363 341739842 303135548 786919572 993489377 372423841 0 327607964 581519783 873763949 61943747 530246348 249118412 874410934 277940727 0 439270904 27763563 2 136650991 980068514 142257771 473707719 272459951 653391580 92302745 741050907 180461801 786621329 619338531 0 598753859 247909821 501358338 0 266682108 803543601 572624651 485931825 66970507 0 268426913 802001232 463589291 820835544 1 890553946 1 65998799 441693194 690768229 491005215 483661682 713701846 785157676 794031127 658829726 646677 707358299 852436365 102662745 345727376 0 308502628 507852936 920224890 589939820 537393992 150606842 249965540 389394025 306683353 143011661 63150350 270410934 867506158 359656748 8262724 762953682 614981152 972738719 345246815 670464201 206050338 241855070 324298710 2 901445018 921408313 967801925 890981456 452320326 648998156 230329805 351582840 591871403 260750776 586300049 810423920 164953089 599418364 70879335 125139692 120332013 929269332 283817045 904511142 110540871 187281109 604442094 681497768 951237151 690325276 419928986 409266233 975749330 70474460 699068628 316611752 616967838 131340315 461769655 620341413 2 558025160 211898086 672279783 2 541485554 888116379 28962117 817513787 582697143 904307537 590364475 655647692 2 649154488 917849999 550158136 628880649 126301930 207757487 441957692 1 206955893 939712277 145251227 918391764 701948815 403366091 237513725 1 5264691 301419311 870582257 1 103463497 924649741 998394053 928981743 1 735593020 280330977 930351254 266344815 152831461 855729128 59396072 96512203 402790836 0 392768134 867180471 964371003 575199538 652911811 167513768 928582934 161667752 78615779 218698897 76844453 972110167 728892970 495221366 741719676 202137082 789408274 184164940 329946748 203931603 617811428 658272796 405904014 792601671 185366728 146454125 719238895 50148734 89379801 370330096 363359866 567465909 2 636911889 911620352 954329697 1 108458962 578607438 567992267 554155898 309490838 510803572 481780486 786189777 65054685 937728679 283288704 2 703565315 655020797 994335509 785783633 634581747 918198977 830225637 987785635 2 351576963 359521951 306370183 344302111 291529768 387323650 335447760 257847523 395203799 181176026 543646656 921294258 531102185 52176272 590710487 0 238155162 333408374 1 1 401493315 699391633 123925066 831905778 83028213 328636421 419405234 703882733 12374054 446551398 712507769 947517092 647781835 454099294 522027965 572641410 486669298 0 417589145 0 274058924 316678099 66578446 989621537 261848764 943231927 890333563 950016893 992724449 539571359 492674444 1482734 361855967 1 282374592 212993288 799812133 710294497 791212397 814713873 1 1 530611859 2 840330923 905539918 557824184 204493584 0 180716413 819106231 72155135 895879488 865957936 621011923 314454387 841039256 124262696 483651133 467271398 547448049 201513727 191535309 88218320 913898346 60477291 548016397 11253931 611000428 200486878 545265843 286285496 633891465 199219872 40405252 1 897785133 360155761 379071461 462853 229733506 864948390 330105625 131476691 2528037 888560019 494192582 615538087 1 1 645290120 902390027 590026460 895086709 325440516 546526625 1 991977590 823550821 901557360 2 989327399 891127413 227192029 134130184 2 662994833 123514855 457375729 240296946 501054353 994793896 905913501 574784828 509876976 446517267 405358906 115612003 512861350 808198885 396363831 258922323 610257367 337250793 292748685 655012624 163667061 737438803 305190701 489140919 559842278 377711886 2 314397471 433521139 592382223 806990585 59361363 0 795842762 172907395 1 1 663004041 849874475 224787093 390243960 2 872836734 459903094 574048041 586633827 625543808 361376428 874111237 356692718 58045093 41254333 30520855 515349546 588501188 0 100684060 213191325 1 552894007 1 519955223 239945411 542688138 174737919 665026829 561238385 39792968 582476121 87543809 73172597 109620646 42703750 1 915936782 993794581 970029835 719626366 632991875 325540769 964772623 121754078 233995428 821508307 328443463 370406551 230118886 791420559 395106714 865571580 1 736994857 2 979229224 573026283 933549756 216843349 732859308 580133009 192280663 79574638 2778685 573553338 0 628680232 385816564 77711990 660272768 1 390622077 268033613 927871578 2 853763396 644902430 842565650 975561545 108140605 36805404 88651901 555091127 487698217 542744879 631797885 399842026 0 0 801509877 495362734 31209069 1 713559508 269748683 564571618 400352571 259054121 899798812 672527604 337640596 403823993 597997597 965956870 742724840 984905345 2 1 666807928 750710281 559485266 834874036 366291084 842375697 678650331 192058042 207212391 321384808 368407782 615187716 382677384 739022143 980441969 400590373 237080156 907736309 298736669 759627909 468479443 391033911 623209401 345034336 889137806 808120927 712452196 753864695 967243667 168896186 983927336 616116793 516666071 948536272 0 0 115723198 1 893005152 138134575 412366065 821123433 246676012 955717081 82544643 511368454 660758416 342522587 554916878 522511427 824113439 123226230 419354793 1 337437311 28516811 33091133 818185659 914103636 70822531 618323554 0 863040810 112676433 695993754 881341331 0 260808293 938929828 365452588 589047237 986876122 623171350 282650261 276834073 817226807 469132881 563972876 330897365 115779184 532891015 797636842 602925545 509614551 902051923 732042628 128662013 466405860 768532780 814272443 189846614 875712585 846167360 761201023 286239321 905652487 121600633 871464005 206287288 268686170 790060518 932239759 353129188 804578172 207353444 908314860 913103626 0 665768256 337736992 78241265 928283080 179504957 890449662 24647865 500172047 838782300 951933979 180491497 108030846 46222996 500504121 645107549 904993761 226526201 837601685 959849108 993837794 601664373 895947072 0 902419125 76502981 84162650 899653048 457085998 610336088 488680665 998387617 70316840 320039325 886154955 703535085 642609154 381373162 290306420 542125188 807162142 648467419 638141121 605148634 823539841 868800215 897976819 317650055 75028934 402532913 727723191 427801970 29435528 0 936705815 544306017 555084264 866677771 674662888 446395262 986919796 927010447 895861670 601741513 782700528 87530959 665448137 506383261 597830136 287374009 25658628 867041164 0 186681888 283912612 340032386 319655471 278309937 1 752387836 170318786 1 954568940 907788111 498135912 667577514 800778759 290263812 468628746 617620688 2 1 768982602 577878397 664155907 521601549 668228829 575717651 960489773 91506687 535824925 464554358 808852565 725360645 518997787 619498016 799032947 658614403 949085202 661467126 2 729181974 384767583 881332411 678459194 642693377 515900305 543411210 601712472 316954328 541298882 2 98232416 184870487 0 307506590 698961635 581182117 2 493682831 217063862 558971066 260818535 574606494 264395435 345545407 2 847917639 615674180 93840745 18147239 51784772 497455609 735496138 604865684 822751709 210624237 655610380 257794455 934953855 739218200 710448791 690715653 0 914258597 555341400 935230296 739125439 354909522 333317199 243495489 5062266 496233515 231572661 17503371 682710138 204153151 771140258 854237262 279615711 938971690 84258471 40063665 453841001 460186161 0 436071519 18402959 589883008 654421011 1 2 786374534 241617593 509987261 2 285714861 988046480 702019144 340685826 63330143 667422572 52840508 993982409 611936574 860440830 945531629 0 779926884 418231207 881917506 52457923 273549601 918192012 542229633 0 195911939 1 68554869 834497477 791301053 325208679 0 457741128 35303633 0 389989671 428766207 479498139 682809714 766518770 144140442 553474897 977342298 804451636 450201057 2 68387086 805376296 754697191 0 768712308 607145831 844772802 732476050 964868605 747056363 0 50764738 535221282 962955180 808370525 305033324 1 494859380 916546979 958572574 415235967 644495429 241442245 57762257 817325101 405758450 842898495 829776085 978831406 454464859 870599772 102557683 369521929 892975113 558476845 776080030 646219202 775899253 0 598482284 483142606 245880283 974105964 797946317 187827032 516749025 777800279 993173041 652369553 520346496 337935962 978290457 760168599 318641929 858211290 317244136 10655765 755736360 981223774 30312272 333312585 370088003 113603617 952298035 2 890371782 593430978 677202549 614965038 723595942 622648541 795395530 1 468863720 1 925122006 803583575 730244248 882600788 206376171 963522091 1 455336482 497189744 82053504 825793353 494979046 879050330 319920453 208324409 132181333 769953798 821642506 510024166 696001502 906412330 456089972 741977065 72177856 577939879 229398182 1 172178838 376340557 109963097 977150695 2 488704598 59493818 772855709 511571092 336667493 883340630 606106194 572743871 534115832 434842823 568906834 752140339 431763567 976311640 2 944461971 233797231 779149144 521940118 834902999 494047040 537389256 0 411120257 163345315 0 949114378 0 763225706 456248440 41239886 193620653 593822390 393791679 639625548 230163967 639283223 0 313373829 859708272 467751473 2 0 23652515 428078181 645744012 899529236 237325290 376943753 371656620 71887561 17072853 123428854 882994051 870230736 180575939 967633452 813998901 75649648 323354859 0 546475017 329867351 941204904 892117586 133005858 901651845 784259121 898125452 741395253 141932072 836091677 272506344 933552809 956087078 980259158 876148189 512034826 990925712 847750759 273287131 617091842 14472717 192215801 1 862566811 666993067 721429678 99457314 490376799 147641405 586747316 601610122 957297451 370149539 1 108537713 204441654 956272942 730159263 1 777187978 496829946 930970932 260630395 678750048 245552122 2 748699945 1 142794578 644113771 324906097 789602140 324184399 524243881 785669293 649025348 230314893 461335888 518254082 592841026 683318849 301203320 974462814 439712157 855980680 2 681120078 962607468 854678884 316074680 2 312031036 589841411 913294162 103497452 898232155 62454425 143605067 156066256 735521934 670132930 416120233 860435747 947605349 817954675 588607947 928167368 756767976 757165096 393674721 501468097 490963264 900947067 396133459 801562299 812486876 870236983 622587097 867399784 2 964223702 800046689 68202551 289022177 0 875162774 770211681 262055230 106340728 279201242 555387797 566607843 70203734 674683388 395729376 826050145 470732358 407232394 76384587 427839064 235913783 400335827 950566596 19540845 964270949 327781327 1 425615168 315711755 691425112 609782801 892886333 1 535122219 393776029 2 236258740 737521170 148702070 988268232 125448173 160471841 35332980 99148321 81021681 610509483 2 201364328 257979145 0 219048829 486716564 528742189 771189992 2 584795226 2 383954180 536952564 2 721908388 531978991 428128572 477176331 464632351 786487686 219757408 679826313 503589806 60047362 337330300 481285237 2 755907080 9795723 104863028 560856158 642075324 43466952 840640149 1 664573769 675746191 688236174 780026295 580531721 941255417 1 635744021 2 467682492 31133395 539467046 245949036 394985318 288742688 1 945360382 815473382 912204868 87128678 568758225 535357138 498969860 490673860 713853476 104024371 793637056 276748796 385409097 45314297 882547685 61745435 364327497 704016634 2 945701750 231936123 828841864 139568980 420691438 0 709935018 440705742 428151578 856398686 393634630 530197344 688099251 2 0 444366883 520797942 356355209 839459598 971145546 900536918 946998491 232407397 972740384 348093677 694954014 985693176 361168768 216706530 1 825415604 740242435 53422459 360666886 324182969 539149999 763368845 1 1 93529797 577249967 758221848 408399073 782312462 800836830 0 183525891 616611325 828008925 970656012 971943459 345633789 85449492 927372403 124384967 812343827 113959378 142113214 883889372 0 820996492 1 632663580 765601271 71005182 0 1 643462903 222182094 825992353 98106750 1 212960860 437040730 965685006 148512551 384853631 805734142 718337938 47903296 2 199137358 111549661 871512306 701716264 913764802 308439502 357890898 2 317270734 285995947 14706536 284463730 956600611 458307900 102588168 1 836219321 163335511 0 370190867 511713798 285542946 0 172569961 897978748 0 673806669 647990207 2 791520348 26968208 998068495 513783915 116970494 815792978 78787445 627482133 253242419 814773506 628580922 581655038 1 533693773 637613108 511556287 392668529 56578306 327315565 662511630 331176726 455326943 786027415 730271765 0 794507462 795574542 1 359595847 326807628 402227859 880391577 487450944 497725263 964512548 346749794 537023247 630068744 829377992 817748143 898959937 375988063 280700208 81175280 322223662 387818469 356084559 1 740396950 537260769 499651021 560298180 2 446952606 800121082 136034014 124938800 750564029 682794062 489370531 401635122 475800883 467803351 85262070 2 778421515 494040031 902240366 492874302 278388696 806524365 787949558 600575751 762220918 2 537430308 76129047 586795979 636786527 771976604 922816174 2 2 419134857 66503195 85651891 647143635 303546287 0 95031528 0 919480972 56373439 844142852 608078441 743047258 196752523 978076355 870621591 703726557 79781112 289948258 0 166097413 1 905795749 239536355 710764383 226055885 527473077 47461846 1 821501262 634584990 0 933731034 595218299 479291063 773761394 458890346 99897467 539322847 539644027 842803531 0 819992616 579421339 564112862 490881310 562285182 321462932 2 541926825 563481205 559851043 561993104 2 1 88672001 542616917 796963700 941662792 477927923 364761885 727796306 241884058 150725333 177652891 0 579757334 120130817 778176434 357978766 811942295 75203550 859669204 719621846 630694338 20668215 384681325 359568586 844042016 135817427 841833881 379153345 792504941 982052753 677748072 104150496 114068143 430824746 879128409 496198506 0 502965946 766383673 73125599 809854344 801007771 878592531 748166645 857216979 169316427 838354567 368271414 343655750 773787279 780380099 124792035 560322467 898192317 164799365 1 553972914 357408179 416664368 519221513 91110449 680839004 791445041 557709403 770828913 1 864174458 636920893 840761367 169595789 1 174522119 537545372 880900315 221931333 0 460090864 843567686 729394375 607939871 633117643 779176849 720160042 833985373 792716431 2 863177970 46915297 523697841 268284667 782729163 309273605 902762608 2 603420932 319562204 246592241 2 261585945 984633775 425764324 918226636 187112346 239782547 454929200 873029275 20029107 772797822 62341910 317657068 921115170 505791794 242326825 364497015 988120387 683956848 441822704 230335258 587730474 153115226 269061230 9181552 984590783 19750494 867497131 893343798 538547357 638994605 874828188 651018020 830698747 909144830 555719051 129234051 563380529 528753755 661151889 95411486 134014686 37188 55180173 2 799948948 625056724 381462746 681259559 103678769 404754534 732111559 949217955 82717002 509941234 757558171 316907016 174329887 219140616 990101817 38551377 800555967 14397648 100580646 0 977494930 624400331 920317719 364784674 216121118 692051541 1 972976040 184387714 819924956 980070386 539592087 483796754 498376673 12893516 273926607 2 436507155 105873289 852076035 445606091 988959699 398361048 669687049 150363451 766426281 541526711 909967494 566810093 783893478 566514588 250999699 602224646 138532195 630758966 589589160 837572159 374030474 285546736 576313848 0 323498466 334355236 352214206 364906724 316835584 285396317 685832268 185175573 566220083 875112528 894873865 413273979 356912080 312057488 762226290 697887660 467485518 340239302 670852692 366107391 0 812748963 253861338 936975303 476134330 495571962 340704973 140090295 780400121 104043341 328334342 217772091 34390256 1 594224174 742637128 419747907 2 1 190036706 98745673 946997774 387448785 810259465 150371064 686411368 297014261 763400895 605974745 544650570 522016832 487608400 121017859 804909396 1 774633578 456837737 732145025 954903997 861775435 731557298 2 192955524 1 135381914 259112019 423638474 1 1 860609556 587308603 166124428 759954492 860856213 0 759357884 481764667 508049125 989491082 350272282 641276771 728656688 906963187 883451258 602776372 984374557 516030090 662175110 1 0 66791766 433282173 176304871 0 76553381 175725674 469417569 509860525 528979375 1 466820735 793364155 461807031 0 578994237 195204125 439801557 450046767 640465158 249276584 530364100 0 246433572 752817438 201514741 1 301912738 855794949 773300946 898259109 631969855 235328362 391931934 437986506 203805622 890843677 942489250 705495205 106530494 464365621 133532495 126304348 938573613 125563445 101720977 0 68267246 684888653 135621372 508858542 719540919 449239020 283566843 2 588762353 14972155 369272667 322318933 110431747 489517751 70203794 770787546 909013005 300804755 505967244 388002167 99947444 970213270 464592314 529520229 909768716 369769577 948200288 856682266 130891158 489279961 175017564 856063661 281256 820429622 210641535 1 13612366 311575215 646920636 757322346 348783454 1 449624742 668063592 390278973 845083343 818703943 948397408 28785826 63265194 29596893 0 208811147 276846390 281574670 275085465 237989255 597492755 544071483 180032894 917650242 869511728 653414619 287617248 576734926 48384613 304237901 62197651 402639239 601099150 344333008 105426789 757141148 2 510852863 935280907 108944476 358735155 695409519 35567684 2 738786771 189236698 340652033 2 863145111 392065484 87458417 539366695 608732866 441918514 299114097 429883680 2 1 634527159 719214073 588234345 178107287 434548721 1075786 909725047 2 679576468 956207645 990740809 390793192 181343148 845077569 580054771 29924007 748509916 845051990 334851415 486047513 923346157 487483049 381411961 172074808 19527764 494711070 773567700 1 564557055 799795036 877847798 454163989 689315892 451862395 221025334 889253826 635915322 359250945 348496936 762374294 760958897 910452363 607182291 410252412 166999831 0 2 922213152 753842273 478443806 411271029 848959328 433177870 733883304 343927392 123287005 160694846 898734453 456639737 215551187 431545755 395123185 442621628 106998078 552348402 374758492 267876324 615963814 356089390 204126885 658366263 829112127 837888568 469606660 608308906 761321721 676613228 45610639 1 692601885 90579968 304529200 646811245 830076149 662329083 104268833 37891589 842312717 928633773 553395681 865971711 769958924 864073731 966242958 504778497 718118022 2 21663692 383918114 795345098 751011982 512657354 743330208 624088793 755744455 895165535 346637019 856183236 506873045 796379322 816221341 24400786 328133740 675057015 284513649 491503601 907090517 953516833 289030190 474439364 407847338 561124930 2 786966575 411549530 885322216 586378692 309408258 41357512 145243602 569301827 144762267 502497519 99013829 284212410 0 722801218 634404816 530539345 531471971 130054024 881275283 0 732018148 577065656 2 587803361 138619743 281404882 169503253 60157027 907016319 602969236 466776487 678428260 167771399 588592513 73627658 32867884 50570369 652372275 177544427 782478737 825641424 98302137 0 394648834 837033719 855749171 125174787 358634687 528495560 631209856 847470310 510872373 165051269 555941559 416348190 604110681 446423084 774131013 242896977 410188055 983031872 752220230 14859309 1 501719667 0 553772310 534436094 717675970 38914856 852859403 782371274 747903212 254611297 0 574946336 441373725 524599612 392078923 286767199 134401553 730007051 593420876 296205941 414295580 347647115 951876862 2 552918838 308866736 411369961 366364900 333456208 356446842 341626336 130774304 223755260 889935791 162214959 616103653 364727757 318023849 641274376 709298356 817913508 169091186 0 902990311 59451353 957718528 488829059 521555222 751627852 669611082 655386328 291454197 1 172118581 641088236 623818977 26888703 681905714 631312608 36356466 2 473348739 333529679 81472704 417731566 699134077 727769297 897282399 45502671 0 235422446 0 412410042 383309832 96092757 0 494527535 720763500 417264011 980046216 577482979 539958257 761401037 0 61401241 192864850 346666040 577057770 393994763 467815810 683278814 40740196 881454282 832791630 20835901 313757999 672001073 688464285 144555162 440453762 477038845 796740959 1 41882922 1 954631739 804593164 513380347 1 690479138 706766887 1 177561689 816374000 808900009 0 369940627 474530287 222262809 1 632508047 522034564 972366421 89181589 188161051 906186016 84153498 387243345 287467803 748065452 823223761 176617020 2 157910270 14261392 256618542 816366709 237114412 575659126 870948041 175003111 58870353 27376282 194944138 575632458 751437717 3752801 849935281 197912034 1 295340052 60534045 956195362 796620626 520704641 819299106 12279989 854849180 786165287 842631501 1 991801991 739525329 526056661 863110663 327276852 36951064 357461456 577695360 850290905 2 85249840 196441573 895720475 2 902469999 88828353 2 363795916 988586359 217244453 840077136 523109597 453034496 108088361 63979748 1 689321178 892194955 972036862 691870937 800727813 817532765 275615838 313525109 125311461 155107501 773480766 234759330 931853260 971217260 423665131 529759259 567032063 464655804 190605508 835627454 470972330 289589240 2 737624731 770946879 2 795934054 852336923 574285378 812166503 136413358 543954628 204599857 581504839 849661830 2 254206228 905545568 518513424 618866550 524241800 739378644 162933499 385646813 264650865 371383046 59188442 367123749 295201776 0 640984722 918857688 527956305 900267621 908618405 441631876 650046901 572413064 213548067 507794836 670107168 250000198 409750985 702896777 222738162 79826174 784104351 841122292 513610292 56112759 661832513 416480064 870328514 298497144 2 151350335 849085793 468992519 58797556 600865764 497837762 510564500 530035542 996222305 485619330 216550964 588651548 420102901 898479413 348365472 2 594528743 320886485 938884835 942016413 850063469 428728175 130310246 970572897 532108359 228728844 842884518 0 243322008 938747687 715659225 861300781 825812970 441767889 0 231352243 211434997 506340408 37706744 453391269 468882524 912315316 634998062 357019237 954296423 940112519 100974503 571051545 693422647 697464409 140700725 182525449 313593454 158886653 483770599 834185551 505695317 464360488 341479491 564508408 457901670 370644863 716195254 110754884 724361158 928054158 870887338 950132273 792250057 1 506479729 465770145 200441191 0 946375663 640365275 223238569 562054594 0 659209287 502503464 203767248 661073243 421904187 486238646 74845806 448240361 1 377251381 111410605 730708482 577103039 174313401 86928819 1 366939601 591844006 538416676 488500123 85777958 647420574 232498397 740352703 690775448 190396230 655435848 730406670 604830176 147422017 613525529 108071375 178543235 360109256 565454306 284652535 338786835 230008025 661483059 548599025 945981045 757508100 151585537 648137925 997117545 432535208 0 73309797 276624917 548540581 702915975 452603580 2 220317630 972959471 1 480588398 626739337 224858412 163129732 654347898 227799558 735887651 27435287 382994537 554687405 786694870 654115866 164349678 156727 18333636 606031919 0 486117034 485706128 897547233 130624010 508715717 161851992 525728274 582193876 470312611 842647113 73702874 962256712 705614294 407721283 961570200 83990847 1 797026791 487441932 667796508 48973624 282873912 212556184 337354640 719126624 736491247 410076977 917488746 294966438 495277333 917977671 366431301 403134097 4107440 537730800 603243934 437804756 319857358 124380379 837754790 152346539 388944527 438812093 791745228 465055723 544950899 188119638 2 246513004 650451045 554818322 108199640 953298286 953397577 1 15598434 769457896 497307889 360827634 18669599 264618124 85622324 808943082 777137009 175315584 19312370 0 994369210 149948604 521615875 1 572778836 987709221 165875289 682654523 670839039 70803540 157206550 688609587 91063348 971639042 474482475 127981919 695304501 576889228 855620049 1 31797875 848708638 434302718 688295936 890818578 223137293 345687387 2 943000141 861394613 349933262 374504570 119175089 479488736 544502166 212291398 206917249 599212383 439660948 2 2 829267634 401135929 891249107 418870428 605327626 0 929300597 912894278 2 321220240 1 1 2 544738533 4409356 614482205 453933810 732064383 141882546 26624708 619658710 335747796 525571735 702303162 320803661 847300945 2 335156174 385579859 983221672 208781053 680291507 0 470843654 617265820 2906741 1 999620940 471118541 179988565 788886292 605461933 880183165 781622847 568596680 416128092 663968097 443135503 194624749 318663390 956462854 924366015 485069811 557159184 767256260 998625067 204471291 2 768736245 605160559 445338710 625109736 872198950 873858660 495150483 219408597 142863963 942583344 93053035 503406431 875624992 63337181 253399569 155979802 192229047 802731766 1 158040020 809272973 76235208 234499415 2 1 675555029 261162220 565479713 129653936 207013381 1 955157455 147900834 403968370 663784350 75283160 697960305 957709419 653166913 156442491 903416271 513346108 599595733 544001299 122070964 628258686 35184647 182023128 817548946 70400616 667843569 973572189 738773622 683815237 324488581 180397268 352669850 518647411 654516638 1 171320046 511756030 979732530 443654957 735708113 342386275 312076302 0 733590257 429511166 462536292 266310359 735514670 902617237 378861581 258633958 772486516 944508520 31776500 637593946 573934930 728439974 0 0 608986771 177025426 663150021 125206820 711178204 368908394 126500005 709374568 876051626 323787490 443247356 699304129 769802448 1 757284055 373161210 338899097 886641374 566708501 852835363 132109916 499566776 112367372 781353043 562482848 918345639 593191334 1 833527584 671285717 680569118 381711228 528935690 265008175 712356856 14453900 816957981 767639789 646423181 594721112 153465885 478389946 2 725485196 876059237 282921398 1 556279582 899437580 343929130 273470331 555844636 760888962 911795645 382831297 700987412 649394880 758595074 828295131 2 529341950 576831170 594199558 806084043 897129439 0 439051688 67347498 104314374 821847385 850619207 41447767 677848914 265446998 908728939 678929842 322406611 990687219 503814543 1 574383980 427542369 472755379 319826275 201987550 479981613 230436158 251764376 0 833920519 2 592081780 645879712 149009548 582779651 322919012 441773784 799496737 619896548 2 834771616 210801286 577837496 491726556 668020173 970074711 589396923 237138212 874106642 753591880 0 23127292 62931754 292414885 529627360 633631453 559547905 209399228 297068512 814848910 396988026 788625692 666839387 247949799 276562214 2 813238441 348244569 161133948 571328824 386442044 547934019 734188993 268413804 573465106 119642647 942843016 990252184 944505781 18632964 558235058 753129149 704159636 693467482 934772561 2 801972719 437583620 2 418006858 1 727406201 2 314853887 675344097 557074211 941636571 771324689 839429474 465511388 0 700346895 585911620 454710596 677289940 367580604 809823915 252451695 1 323047270 963491013 815997578 399762603 239249736 426403636 545611022 573622610 204130261 699460443 2 296369809 824226731 58179014 616875665 219764677 212099954 917642765 719961660 968179406 477795974 645801502 836651685 383954668 29143256 1 77348811 448065690 524565885 416463494 20844319 275406339 360452403 894594623 796195483 646403227 790122859 199132212 543990942 304961980 602392255 2 115233182 410788572 284882329 752965207 765821710 706282801 898682728 827963462 502333184 64901279 977732434 477919269 39673083 524812135 686183020 456301624 2 511325153 367832964 282223206 933626047 794834720 253940028 973247257 180276766 162419795 70693355 860631199 470008686 679178427 635877871 205031360 1 458540207 805645084 968830871 904401391 571562599 471574532 487664555 932294875 948722150 2 937884828 261415789 594935432 0 732302817 2 337824281 625556784 243419912 729555144 10001339 739761908 785301262 90099498 866476168 957055197 107402435 360929809 166389721 261855486 49770708 38095565 659204472 514838415 213107641 2 724899019 155377102 353276566 488058047 679747407 1 882521716 439453416 501437589 348789384 2 560567438 864563766 260822536 756847088 839741858 0 801052426 845662132 925789082 825902831 367967943 393992905 673285495 364496806 355571436 107026399 890088063 473816672 159254868 609506336 757477550 730744020 935146028 905852951 601175008 492576438 475349832 826135586 270723443 176723857 901286494 420088354 895667697 68223842 501613385 777658443 256648987 21233926 881576942 832693010 246540671 0 674773439 907816239 242331994 996141258 208247406 909941424 367970422 100828525 418546921 876485693 2 583988023 5066668 1 255043621 161318809 459597190 0 131802251 470287839 62221338 442491107 130663405 291394773 573922778 596469764 0 577998540 194192212 150489123 163027035 518857407 509886335 723912843 566731360 691651646 250671383 303515712 2 353916248 666218543 550295734 610813786 459429147 560170640 1 170137387 216326006 541065218 297650559 1 87100113 17868555 606797865 431969000 0 657893991 934077343 560923209 598012264 326841642 551359732 64560874 405790275 910054591 987942991 838226199 735881332 2 2 397726908 139561132 1 0 266832450 638559249 171577560 860071819 788480277 768362773 7332067 901240627 903644108 43904185 329896708 560714422 106742435 956534565 2 960439922 0 879824183 5577373 114349005 155398924 447712399 629886909 480957740 94050892 948743619 549291542 484868717 298607772 233388063 573413381 52222816 967286264 77745240 697681499 469982531 1 1 2 158271288 906224555 954568412 33829072 1 2 335249253 199523904 869709595 811230966 179310478 834017888 0 856479927 875870464 459130559 913674752 616502996 998933031 627286942 0 385102537 79994003 811204455 673625999 763199525 827682318 512634089 191875096 823597320 134624986 71008463 792006060 0 447867094 925539868 935825540 983041356 542851736 656749522 185155179 669737552 2 725641515 112643331 118918738 895727996 652930624 577785967 987661525 506702557 885694382 446804550 0 486717089 76951131 665279569 917637562 772847419 826862431 871548646 985520183 714824024 504633085 939411096 168221701 772107437 248398234 385074121 477524477 877568201 39115293 719521680 420359553 694486838 917306054 959867780 775362515 629934010 917815825 858644813 0 157980450 223766509 130256720 396599338 587618872 573767381 702752642 2 458397410 323081225 466836871 415290000 781493044 2 2 505466936 663748903 792201068 727725602 828780279 0 132136587 25200302 428414074 2 174085343 290633323 783064499 749134493 645079031 0 546042365 180795998 23436989 612890336 708221202 751867915 120263686 870239936 864549249 385570331 184120203 0 165010374 974287734 663085196 407776566 191700070 812975189 828767766 124239224 501306543 807959461 310408145 696683176 195553292 486358607 953852785 244736272 105760740 550794352 643062177 144964406 1 1 0 963650881 680326196 682315623 297078192 162642062 671239013 198701763 298154721 363548544 35605374 351271834 556651812 518211114 916802124 836616800 851305460 618827621 176864217 743404725 514418173 139783479 481130466 2 269868652 220692635 449550545 933837914 1 806921970 29715205 752900877 229370860 692415696 423227179 463264639 526043603 265754488 792189902 995580278 411700210 661105025 1 615631917 539290305 266605517 372523585 616670758 368530165 993402215 136383544 110166924 788261017 37562503 412857384 365682274 544388527 822264527 791117338 506370078 892669879 1 316401246 828337781 538900062 503518779 719573886 846945024 109586055 458896736 910891129 948474472 406299834 978814873 325606719 321492700 543243234 266335847 428190787 707648284 737223013 780104034 165462112 1 32035022 223963793 924647098 316345181 234191533 696512983 978559663 389297164 237838126 441800062 922377763 874195188 391457969 840251980 305338490 790663308 613522758 612407072 447988625 180017720 866288786 1 902643573 139007614 451535048 882881060 937857013 536394414 723222857 875076853 227083909 2 803863028 244189248 178796279 104120926 247593927 366741301 882622457 0 592268275 676822417 947589676 443301889 934493021 213512853 887081918 747289995 0 283447981 800494411 694898977 906713542 850003881 2 860368170 40362801 455556134 946124769 814941617 374689595 31001849 576981831 1 670481338 931111181 86544140 1 144693927 483676152 143546153 76813935 461251637 378437299 818618905 859881084 905298641 1 273544393 0 0 950270367 803719168 674985881 435953931 2142436 155161952 112934616 56324293 92235355 64840383 419716295 79840640 457650587 124404007 556162407 75420499 497943874 580302998 716925663 385600508 384703748 450061227 772951633 876585691 1 358180011 166866765 467550730 637367205 319333993 247684777 273370391 2 186314906 860216271 358210982 0 809324796 40163662 382423442 570522908 470187059 410947083 24465426 817844003 399219678 563554514 921801601 280883207 0 49527703 679417080 863778419 604910985 109940596 509234450 620998262 983298923 26723226 114465722 146504680 163691859 156708935 703343808 354205328 859906687 702881804 73202932 946916688 0 193101733 265918915 410233591 498536009 262696821 593883445 83556600 764178774 697851603 7524415 420526571 992706017 297850741 135213189 622832967 950926247 424097821 891619224 658614330 735962802 949468633 229215550 142861298 976070645 770834349 355773795 673630287 766799212 809778993 738405592 803636151 2 0 167607254 242886683 421655927 145942916 734710360 113331365 340353417 1 218297744 119895008 672574700 120626359 125076230 176619657 379832686 372461613 14905728 256135808 481011443 808685663 864375689 559377732 322675280 2 895479287 780559423 949466299 74365066 52845559 737463668 138970610 807511204 485509099 916106827 653041288 320826807 801028010 0 144840084 381114472 730728340 661343742 520206447 2 483396473 1 732321764 928912921 853365930 955378124 374340211 244121049 279548799 128481963 809284900 531595631 128589179 502221434 334451122 830633812 539559938 22632611 264298556 469657418 542284165 554441746 18123400 776613382 325635455 243131456 832932316 816415118 331606002 0 971029165 744558390 655723386 567087205 512355111 111731977 303867664 625473156 636130465 544802135 989565768 752196806 975068840 904436299 819969503 855816333 0 0 2 123998080 38012242 575822710 294190114 1 799358380 883697817 2 46845222 843341839 953930200 849458284 100802319 140485943 245696784 316798518 660321530 2 794785825 1 1 297141274 352049610 719200117 796071137 442360093 886427854 46320911 807093635 669408223 563512590 483808691 429156884 89970761 681317503 2 1 187495641 310054157 538380019 1 931628225 59246508 536954702 135913982 174412982 633541687 367907913 54710948 714444733 516646752 2 596760413 229242532 113275187 30179639 87471158 919070917 520210842 512619068 268849857 616951158 1 200514949 231160623 642657762 290235242 742548398 74673444 22945215 594635325 28768159 686139054 452182169 94377606 691412954 592875767 853971022 972928801 463043715 895200623 170064542 2 1 747984354 169606639 916127463 442972214 367411255 188319829 0 111455094 802869469 671192693 375500033 713598529 823195550 349187845 423052237 33019393 773251105 545114537 205975686 0 505821769 289797499 681993699 728080803 773043281 732653167 1 2 323750226 991409890 2 192112301 737234875 208979999 2 85797999 210529673 695454028 497498883 903915274 860875327 113320513 1 2 148050997 36527069 323775771 114403707 797235876 968596890 342083051 637663271 131753837 411205422 589288296 182350371 2 658515667 303117477 977017655 353447076 886416139 153297244 580870882 453138722 411070675 279925717 107982485 286956887 387532763 384816389 435761234 987300910 860692935 459766470 137298502 369850240 537235948 582498797 485846980 39379545 773776569 805862615 725011644 989370190 813677021 273723544 517269899 380178103 291564392 620261486 936310228 428567064 815006386 816433383 166893474 565639906 851032260 4571338 897211275 885271284 1 33799429 547001879 410775563 4294154 2 409908220 443733058 2 38571185 221554916 714185944 176065437 766822071 479320364 651043798 314833274 1 141584190 239397937 889084924 85693733 288100031 442091087 731045407 454121767 27767920 706034167 663844895 479871760 341228838 957599945 2 384905621 686259557 180166275 757070187 903530982 374740251 186888885 785485525 282484669 313331757 220446695 945615812 0 742000174 531142644 967892689 104582963 388347010 293152836 113876158 575771934 302727428 0 259772262 584277912 37514606 698730355 309441002 695368408 256519178 831241832 716044125 110889064 506483518 656927649 286491075 434306371 156450112 825862626 987883358 1 1 854891523 912358224 2 439240249 433995720 903379624 283837916 259988625 124367796 488603786 2 69929501 764097780 665110208 993925384 154845643 587663158 178326375 982700053 727216258 213671449 506580743 585969560 970763511 370431110 447869855 311545151 51270318 315126434 440883310 191070063 565605556 752136958 656269076 286982008 8980023 378346631 776088027 0 912623678 651012870 763472351 776922891 226426189 472760346 569479446 829175292 350126825 35656224 325462370 604287682 193503773 960776127 686961341 96253136 438544918 1 1 0 0 189635190 2 486586274 2 198520530 151846561 391605183 557169139 10347129 454511120 942253363 921938545 411979253 911358326 537604817 0 254961257 979932124 710102283 46561156 526130191 497900541 0 727782673 947113287 0 0 15698384 597854658 963898508 937980872 336732947 930260904 95959519 765764018 45007590 766799118 705512535 333662669 776791966 840827101 639379229 266086119 796036235 12566451 398029919 909925812 67736415 778642696 557229457 902535502 60406518 496810212 42113721 791189287 760566437 924060301 158269217 2 767189597 280908822 936485431 64306807 6804201 596365295 571021840 795669096 227640628 829005238 580488924 838442223 319023486 613612452 341261711 490198255 731639114 241380994 819623231 411013978 493375015 937539033 0 574314458 2 1 734871043 214678486 874262465 689133928 920105140 491566688 842200740 55993846 541134093 56519503 570099572 417240113 583070081 824493673 928896527 43819078 742061632 978684129 225483206 479918361 809161585 51513524 837918369 149894028 826926147 699438518 370546597 99537687 893341822 921709959 600768441 1 169594306 317285560 643389129 143884316 564115121 649120612 497610388 840960806 219972312 70831807 738916456 223393462 626590963 894422808 511018362 142165641 953451845 445035895 443967509 347488037 797785405 630484458 903620972 353208649 328545676 95855422 423233547 951153830 813251568 961265959 2 34912041 361561332 69080321 1 119592722 333729255 424202577 827238073 284265433 654047263 134072086 235683697 160658501 2 119455967 100710258 660502202 180697907 0 408107580 34041894 830228824 322797683 1 923293344 2 323808069 1 922048123 860140204 855316310 101266575 0 26923065 902823046 719342816 246639581 377522626 931214364 849025008 661889105 117821814 874075114 961940821 412158906 94008546 697084808 740671357 498286814 327476308 636758642 146107563 173412497 309977923 64975524 120422879 324948976 443592350 829181465 952186358 959946036 863084795 128223085 464831460 714016840 872367477 252304573 335052544 656286732 276677574 411977444 292319153 170287924 942335114 495698484 267325583 722508923 864832653 885896629 36067609 1 334201312 436885505 326224402 101602882 446713165 155967353 187676566 979765439 220905336 812225083 129955692 882739108 459652052 969681693 1 815061534 579996019 1 688392720 724559648 44089524 633676050 130936423 249376497 146677975 965008009 707536631 194027975 408586165 945545425 225423035 595548572 825778819 826921235 387312959 910357688 657536445 401680966 1 167852555 0 919996807 895876250 678843864 878404756 102183819 998973904 625040492 220521471 100652855 860983493 241323824 220068657 836674424 329842229 848167020 98668816 108525139 263201011 905504067 919827280 523170136 407524063 128283820 2 663618324 1 939568752 596864624 914590907 781755512 427206695 383444993 472573992 186073159 252132920 635094192 496908217 4423065 152693445 221082476 715413206 319148225 1 154501216 823621454 38021874 596901631 575778288 288181687 185785756 928205990 776489169 269231505 348923595 102825380 46955636 475366718 941517703 691418260 597670617 401219766 72313059 879180492 427234375 155057633 981074647 301763247 691765722 15570330 63998733 360222649 718357217 336455240 974361200 500244460 1 926856859 876527927 305671117 688260199 939194271 412383121 1 275024112 116509774 378018592 774152186 194342397 59576001 467122635 875252570 517630562 954730977 883692109 914119638 993287169 276190629 882196275 469115959 0 591025799 835352965 57500437 24201489 243927773 995887171 473388606 1 960883489 401331215 530103172 646231636 244729931 921860425 317992794 42697154 583236723 911485001 38265200 280154643 217484738 749485688 345271264 0 128781412 321853251 405460627 574030457 868911334 163585469 669256193 2 640920869 729147256 894285765 889336346 524618009 2 80517364 112265133 1 515331823 622489124 311749325 597637711 219815212 432650714 1 709040978 295467209 139047199 112564950 586380487 825702766 78523944 681406030 429038939 434278721 26571663 970184265 970294377 0 2 110789148 124625968 38928031 0 620669762 308688150 223314618 881029303 506865226 900091215 452527036 530381886 0 52485869 160542506 77691066 356572592 377917416 815628862 491769812 732873824 598361295 196737384 1 911598711 49706404 574415111 157439083 397817997 1 283249320 1 839331164 68498558 972446786 478805297 982860358 93657355 778202746 370839269 787774181 271898545 620685694 0 59660563 848051243 731397351 193398538 133094864 917228305 676274513 64521702 234888596 637734250 0 500898123 485882225 517119188 195635247 866654359 290063136 806147852 803340503 217839374 783779325 739088797 340975165 37140656 78671952 27152595 997527193 914620105 815586218 105929519 825716964 426935357 2 451874057 741500125 973804699 708849785 0 437625974 489757446 973875492 498086403 401008028 0 232311108 0 2 469584403 111519601 480780222 570828620 929924020 729622446 417157187 804837628 2 639433901 779947173 815640011 83378515 641294706 293899172 2 404423867 380745351 731809475 754694550 1 579837367 344340547 631186259 475011185 769838685 986417780 779479824 632926532 148477777 2 402619306 839305318 143226551 765651949 907102163 228821705 874274807 639113180 834449046 75091446 654029006 818012766 883823132 425822385 134648442 197354474 508839992 890471288 2 570159689 504476040 503869144 923814975 182185198 749432236 1 290243437 24027503 643781956 619963500 1 849110445 581935702 735069817 785063130 282203486 534679269 511063272 0 312299123 645743122 960447374 385556110 377267695 167105909 682603784 338358827 116416082 818488297 888186687 67880922 445785177 20564491 363855300 599223148 2 226724687 687643838 238506600 1 540776443 1 876540410 113780558 695072287 417942248 531709240 968853976 0 954702922 342122293 306017747 2 543624585 166336197 446095974 165595497 400573030 369752324 441994844 312644506 803984107 886246151 365968155 674706487 985534986 467031192 463898505 737482247 874166356 928562101 62744676 788960646 427110182 169702812 350414522 375028117 619970151 90829590 594211973 68453946 872173552 204899422 603589504 581017358 271468844 937464418 35066919 222943860 75326558 501102367 760653059 285918615 311063987 402378338 623973343 437295147 548369393 646029012 583552694 766009870 474348536 513980366 762069872 204741128 559355724 312252844 34994436 1 283455451 810074037 258922546 251600387 177668311 561003787 470703544 46355587 2 87831844 111869614 272701456 334717009 905326196 600404128 0 219841798 319922058 880314452 707075773 561404787 682094200 515174900 998324639 231720049 746560873 249762069 136219767 220009758 902639741 734119107 367411673 909653353 886803082 186756957 403645403 873911244 26586915 865572350 717012860 222921169 0 216205351 717887039 899697489 162583800 51683487 0 935375671 2 159714203 671161303 40602864 246767819 741892343 1 936860528 444061750 119936241 894929530 632672046 399925274 1 0 583266386 628459799 285601960 559992890 612404784 580503977 945938240 40686292 754731006 0 10782385 615458720 189715034 478242359 136330050 256295896 222927496 793735735 687818877 784742241 311556957 310790457 103664579 483286047 840530261 951213516 748355042 8296520 818300084 156019712 828045136 2 245055933 614926034 585784937 707184301 512766882 553748660 112115571 418496685 588885783 661757417 348891573 412845396 980810345 648376802 0 672468513 611438499 1 964591645 170842696 841189876 26087118 2 416664845 576560152 874871783 361844180 830892118 2 303911332 239426731 688506995 721560730 736822582 977468022 968380342 631686657 655399059 739775360 868896773 253062867 866748618 246448267 713288014 536833370 979276268 482628397 320878664 717520207 388294455 251339191 459188817 434530712 378385093 395273601 116474036 898070101 387441742 831097376 279766594 389089963 262713391 512268603 251161233 757230532 64598959 279199033 788256846 376338933 0 456014330 166094917 881962493 0 256635455 818153792 589996786 369109669 146860222 308634736 858902211 638214738 452991621 187248823 636246105 360928113 231035024 21833866 926653125 32960055 211810519 1 963086699 298305618 601458267 334530918 487651239 937261239 122654043 916891428 69736892 213456090 730247134 272862255 141809059 761663824 395267942 372301248 205094601 1 2 2 740912840 260277598 132292331 2 949847666 1 550024035 731689638 100193051 281688716 595559944 0 26076468 275488346 2 404501417 757494809 905089821 861708242 402544551 619395442 843499915 0 964560164 775287374 97716753 649661645 736998213 46351484 400501746 1 113369120 537176820 462551336 654589560 717402597 361446192 693592582 2 927652127 862945023 608919294 237936407 76779085 387036289 270679912 397634942 400465511 858905683 1 540295218 140329175 557135684 626311756 0 284568580 573439418 212210614 267178044 2 374625601 73812531 685135552 129606629 826450966 829697934 1 265881960 1 38412029 495087567 946003565 846979851 273010142 249863599 759830915 937389875 606687283 65550282 433483032 0 901980117 342613658 912227936 545361551 44216722 734214709 359980349 541637952 375451186 182009609 583386313 0 362038704 227949936 291683923 875153999 100597934 839565686 553662730 241443846 19873977 1 201440230 951150121 114281198 827474254 800876444 6922528 39673304 431771619 698566522 366766971 797623795 995074554 221849489 711581620 438211381 382536581 664595283 592675181 432046057 631247513 987404393 76343582 0 991574045 249281114 785798865 325238507 942819274 721255152 310854319 396379569 637156038 610439533 466996061 349480025 358965118 686102788 705850593 388991013 259546996 683140018 129369279 309075417 737894596 865926554 1 470562301 381024920 818595454 449069659 961974639 669607326 465296448 746632641 252477096 316110401 475720239 927491570 967385618 649185243 302773270 260037715 987115577 953674533 532030847 468211736 687302376 890426337 356653037 2 304717850 2 526025686 767758686 2 677459395 197728470 720592733 775119753 265068238 58430622 589479147 929165718 861506955 137440996 803505922 545340710 244388335 802554722 4178349 868534601 558479725 384459712 40404798 975376107 334564887 81970096 721709500 457944690 1 2 999345307 602122245 531866214 865886877 972586681 298803433 184109838 151578754 418877205 707407357 315653190 113601171 641972819 598263591 2 103794437 1 464239463 974522958 690486070 855670210 595757371 269464694 678405726 464343325 949117273 211561919 2 405302602 286391511 598657640 581375774 724460174 590753127 587446683 1 568652610 375539643 696360569 0 316270350 467239129 584328024 244455448 329953217 191185160 566785001 434333958 810468972 1 0 482539730 827695759 267463170 563449793 0 315925376 389755026 117447124 788115498 929692430 284410171 597285537 339931546 515092998 129803139 963704477 959619644 608790646 465507989 304282826 524335001 983748178 231394483 538193863 133223361 773669943 691816609 383011862 656472706 756570164 541965405 42082648 732081025 199603147 996030233 173431035 987553493 47219999 593839546 766715956 172757424 759975072 603865883 573424644 281963671 278952695 305318654 156132564 365403420 815768465 558569373 1 2 233989145 0 377547959 608226389 932492578 920344837 273622448 610497679 365309799 620929927 826988373 1 807534318 930819673 258767972 774460081 583152562 564585816 882274504 751950213 601216038 133785396 95745872 40424909 862239696 180535502 218410442 198561038 138961464 982157869 494316273 117155219 67023848 664904879 448598988 291528587 670766482 121407000 498054732 716007116 380151610 365388994 595707428 598960397 897288870 759073768 709881244 469225714 2 754352595 92171221 713911210 893840517 419465194 130939341 445490912 362738039 684055072 1 2 957145621 244725053 0 613625686 1 650825344 886237727 957823364 54927112 943292773 418269265 298241725 988735994 914041791 121057110 197080686 621584467 320040789 2 526901252 384907850 739982194 414606071 312660261 464714518 2 964604818 873068027 791108339 0 270360071 953310057 692729456 364186783 674956842 266766824 581904691 855347578 296203068 419376837 389580550 89270000 355466815 987734964 333726880 428753975 715067878 348872081 935689450 2 318510961 428886146 2 322752164 472157277 978439494 800427072 774220860 853324096 457917247 89888890 627342738 852133049 554525695 1 655122640 148332199 230659299 405904551 478638443 265279802 828244778 706451286 347156744 231923235 19402493 550592920 798558279 536912650 477075942 449674343 481264602 203217804 774096828 663095953 725622964 113177686 0 298099306 556708121 11065074 195303351 95657416 363059039 631289478 456055469 515823936 250003103 671758931 187666271 977266556 604174986 895843663 606624836 607023944 812873279 954726173 2888737 46250906 282882265 682585533 622381099 2 117814162 460665956 921922976 458743957 767465069 143198988 451889610 638358719 875445370 308939278 889431096 997312967 490125196 137361395 232283411 682707924 159632560 825299732 0 173857921 481188863 714067535 454602641 438030481 968698462 993076002 294023264 845287073 0 925724599 1 808926278 352939192 723314265 547769167 585527287 684689614 551667369 708527584 477887269 944641680 0 711696795 77333516 330966043 848766738 685112396 576028210 72145239 489849751 597039607 554270654 399641403 669867931 773620388 2 2 0 49364734 267641162 104398261 1 319573843 310505537 402149591 980595308 939573608 179120605 316440431 261056352 811115796 972772222 953151642 221842629 662876167 230868057 734891794 164164507 293499018 78142746 918489587 707990555 383573553 463611387 784042744 252005594 355466790 2 786354111 475852670 941334823 464062019 495645319 349268505 56079003 914091020 160706916 334263560 558593430 758426755 397594127 429923671 0 250677200 995315965 702138009 592545860 191436537 988397065 618715508 480522961 565532619 0 250786672 375360264 2 499279694 952213785 103463688 171671233 591504837 18161810 463691805 113282140 10274841 8046299 267314311 32570892 723933924 100182947 422428248 162457795 670752951 582792256 567135169 175997714 456911081 777368999 347965110 986413191 894599858 214492637 990151124 70666056 897812005 58880575 2 100724931 413335507 129019917 216831906 130791779 636977144 143866247 742812172 637058318 458484353 911693130 1 257514410 467618177 428036732 373183289 390326575 12665204 549287888 765806486 0 135609398 669750259 110313444 840730490 407945694 903206115 952923999 753197462 248674341 800276728 66000228 453509510 135017623 813485971 58442081 875681330 126793124 180245647 33186657 331287360 958251144 652096944 595399191 597101559 557811382 11893173 738582902 652730721 84792883 799156824 2 732843884 25554547 400456728 692718919 578619076 182009573 11574192 463739291 154582610 951740544 477791033 55530600 982922804 588891673 124614992 912334054 0 0 446803492 78788462 213306620 497153792 859080375 483868306 405464095 371779261 230859777 592034697 1 1 553485045 221025946 277554305 617153487 993289852 36871668 195198387 987646778 434161197 743836226 56481603 748235109 673563222 154886525 194736831 15109872 0 867983888 678757199 837713597 869505686 920773482 2 846495681 177969940 450530479 232515821 280474531 524430340 1 851318649 179678778 723358717 619282947 335828207 422205790 226198284 224737391 2 418310634 0 924248232 405117268 117441189 568171015 9100596 598078749 466447016 782615809 538346795 145475519 1 2 602680127 428895020 433494713 352507285 63770695 471562871 829943530 547933455 32701186 824721808 415679341 884673355 833359481 965752500 55296054 288185709 848501904 78954998 849381391 363855994 310626579 0 561249646 894731644 556810212 1 822755327 602698079 824820655 503122227 1 717339817 836359170 0 777623922 981900605 247440395 459000052 2 539822622 991815376 256042774 228188517 922793636 858097649 106712966 507814379 158209961 351852741 374944766 1 411714487 302300319 72490477 889283932 623956762 355955219 417581463 475004007 742648351 595272226 443667341 772825552 68052074 180708557 199907284 214312543 742970699 51574690 874131503 339677722 530403075 916313629 883921818 395071824 455300161 962826509 78412883 181019435 633597913 367007715 363515114 674700766 813065854 0 638717316 293056780 892067034 724235340 472886697 344317484 680477927 231377988 838685835 691757005 952032013 904076956 700926246 843099868 224854133 578638655 607884823 115499638 976108087 976971373 992028159 47433594 602945593 799815738 1 0 799484893 100022503 900291061 709369657 19111283 938463036 712882540 864329219 499825539 573522643 660326311 693731530 635695187 432898997 951064058 689507855 732203403 900841789 78627196 1 178587352 966347566 399414714 962169713 190210752 103622090 729641972 247716155 220579239 929863155 251930770 724626906 823010923 707592733 449385554 2 306911446 982854654 420403641 1 356666632 1 205298342 816161622 934659481 926538941 633378971 606103755 974042676 508607645 573912159 2 327301111 533812949 725872950 289282464 402464819 934274658 943463416 221616395 952915797 493242338 0 377324785 426188068 283874186 644574388 901725507 616293789 946783462 934251372 1 0 873126379 986385433 21623325 727038661 780032012 249407238 205982121 339293559 312141301 579996545 858462423 0 2 784947643 978378807 113398250 105697282 539995395 824625125 903618648 199628459 769234219 472033707 797030286 854126805 978361964 784283345 526594377 424575860 7451435 529119708 765401600 133643048 912126354 162956075 79377603 449128890 684637999 317309210 163743156 371675282 228605420 1 111491713 750502432 553654215 327228813 28888920 750515314 374487615 950340339 781455717 160530153 411962648 315658206 981971142 967489049 78680176 797120740 669583504 921028138 0 759546456 152188636 496254360 642293623 388320045 673430997 57283617 836680122 75656689 997708151 615080600 9449617 0 544665943 697052311 857321981 312433015 450868214 335954018 895506463 2 441091602 370734115 788761745 998159175 816773392 198677594 293690759 256041204 194016263 266208537 855525447 958756783 381699582 71471032 424038329 359528941 467819124 565859775 969411613 945375451 197032839 464104515 201750131 828335282 0 527640835 0 567181287 829283807 342105560 976093582 429656435 548974073 0 0 495734230 825106634 209507858 2 165397786 696070388 707792613 722303430 155843459 115322444 774683457 741828105 50564444 1 628355262 117201685 511452053 201711417 747091290 478856191 646476841 968377730 347278249 0 832538752 179444006 1 524365723 837903435 32919986 161716571 286517462 467369776 366084745 796371249 999479525 767527466 429767505 426025710 374826143 899695807 986745990 578998472 161664680 22805457 108916988 325877402 56186363 89904142 493631250 755237177 379634120 840827324 2699724 780584781 604205813 82672687 440423579 94317449 666193528 908029073 706959810 551270779 454124007 1 736599564 197600203 2 215501792 80136016 131103640 367969774 1 729797255 62821795 214685333 654307371 63546227 2 170135641 538736715 0 2 929424802 767186549 465928774 6733489 2 867338798 758441970 62804633 44298473 758383820 873123909 731674854 619328220 218038809 708456981 8671318 401813550 331202551 637385815 606572371 290946127 117931204 703443041 366639641 798738599 628448100 756623517 503772751 375878966 255490464 177423604 206335322 488328421 244248290 314225635 850090595 861827914 586080645 2 881526740 684685332 751891954 932575499 773215279 405689657 0 900165247 667410966 270882683 2 31607463 45271479 350019230 74454212 338405260 333293809 212565729 1 545184723 980675605 387847875 357332824 83266484 308576365 533128608 506776597 707160207 293494886 879002669 392654398 405116031 2 940067039 477393523 173072523 163193062 73792831 0 420351300 945945226 300303547 998628228 881147620 645815929 2 84285762 2 591227733 2 382061439 620975022 380074311 460875313 407643331 271277130 491245159 193340901 991362274 543150174 514887387 1 288937008 241463952 510838143 622400762 387243176 961159754 788825772 935818121 887082286 751780307 415768177 1 142288396 757812404 913283476 575651319 329375421 914166859 259000919 439334813 0 352820251 362294198 368657773 545224221 0 486864930 575107887 2 589108439 86773483 2 804908889 567008488 10431123 921950245 318144496 149476 264826225 325385848 703661937 398037687 299617591 118588026 805728001 769484910 953798015 153821323 611201460 749800855 854989687 516856756 22077698 893964481 849666804 959947420 211647089 766872297 805777214 15122012 0 1 481773126 383319408 273270923 1 113721301 673474836 952046857 863815184 368104118 291296428 2 458346576 434768868 286758159 506123741 430589349 381919700 490462376 507957077 747855798 868433602 193405960 250120357 1 731718500 954254918 874519767 43028228 440745113 595109474 634149392 337456780 834807168 473660030 848861536 51923642 326444104 301533365 386492898 772130701 153630021 9535617 970021862 1 209650846 78820892 989028648 1 894146366 632678016 1025101 986017660 764784091 464483607 389781764 270922226 565049674 675866186 0 545794078 484937065 895523063 318428354 568504420 768473722 580856798 946189570 409628524 137821166 22240568 221615996 620225912 799227460 875244904 57321620 955017795 298058683 460620623 196763143 894659861 213430585 669005455 766161003 794633907 711144649 695109231 577786545 424129845 1 506417247 844331879 413476214 421048231 961971241 364904568 840806740 463914477 209166945 777185496 467770967 709969132 848775136 0 225049234 943788629 381892247 2 556572969 148454488 235290223 510053572 259128768 384297300 663035687 146257268 1 620132594 126552258 338029947 660840296 343729830 888938162 1 2 203404839 548578712 226705176 969998226 545090419 166771880 434142726 2 233103744 0 145107808 932096926 64940981 822859441 81502444 666396416 309217235 353623053 182518257 759552031 34010107 333755869 556528471 540118241 375311703 35271669 885433695 728016795 648859228 915742577 817353892 883714727 66190175 364689513 770654541 216148803 134860309 400531078 226642533 844681618 1 202659081 80194628 397753617 778393136 428959422 495198826 617652480 630465098 111240859 819802441 668862269 0 114752407 344923627 199704780 158706738 230186568 790033738 172975573 590823494 350853798 686299243 247420034 317163530 72110959 130647963 778307138 899098011 827699395 726636615 755234095 309390984 283715115 380031364 434971 0 338612817 422157480 937892440 290805508 2 859380715 0 491127777 493868530 659307756 708245081 244115905 251953437 615321503 797575467 316857783 446940310 380368213 778681103 110758737 1 51466471 655072295 836293999 1 643298737 291342146 77638957 627232292 373629675 398275518 592673782 741092363 445027622 810894792 2 286212411 465197908 66197435 565316234 202066749 1 484459650 2 129437175 1 270080474 266687755 709945174 142753516 374000241 986199899 905422279 345040651 246470295 230172612 1 80474759 654312162 852390897 956710786 478075771 241918562 166903713 423536837 895247633 948104191 164904456 931222357 177072209 444722554 910798685 487259992 879253332 472921764 812342646 561337920 740814533 286176792 46841873 914536631 1 73522271 628716953 0 942934141 414675468 2035359 990485406 618090750 1 102372928 292217391 706946652 665141476 360854243 734585522 671745579 962560393 206857110 517045732 159654483 396965730 403050593 0 389328998 167810898 261998849 0 488585003 724409978 481614719 724214799 48625474 817289 120282097 340361698 876248239 554107825 321468819 493707233 594501649 85299026 2 733899547 858772142 11109007 700814311 553233696 539359810 548527890 537633920 10747976 384832850 664376308 910202210 1 666010592 498937586 460876101 866507184 156164869 18248566 2091778 939493958 684427250 190632713 756525538 1 879638235 1 1 381940668 264229084 478716002 987488744 676241327 824784657 406666024 281580763 952261849 585413152 932061046 0 988270280 20199445 998624433 187721512 809487731 0 0 321932722 555398930 674919391 908457117 463300443 419046814 118277301 373421174 547965411 84081631 745056304 251273917 748742754 4560667 796645015 0 818931336 78266194 789654600 549010452 0 565199775 322468343 468817680 647928508 724419897 926184140 424371017 268889445 420859168 826744334 837523243 648657455 1 832279409 336639324 486311063 79789822 948163574 2 581832064 724778987 447275242 113087710 301790534 327955893 0 66192779 13344059 871290902 784786014 802103758 945174982 400404834 700172385 672632136 655586571 0 577040395 554035100 571180355 346089094 523656754 53993419 2 363744634 472683805 861956606 796115846 883480550 297691402 197931973 929142044 527765686 849399883 619038853 918943992 438963650 66983971 490776399 484429663 2 840289357 618821714 271463166 378487211 925326006 935560678 696042660 445179750 127328290 349803060 938789550 458562159 1 251270934 435806104 278350568 44915103 215375832 80260532 1 614203444 288755682 355892267 584316777 455699396 823523148 929313185 356616163 949876036 0 435701723 397003025 367392525 19106628 217226405 264045935 378970989 531369146 905098867 960766033 321047447 516678216 298187909 949795419 870147459 209300766 507053590 533586101 970746239 718005338 418345839 2 2 747625243 883948761 469745248 261900904 542393852 444755103 122600305 141692602 56869772 577719904 774675028 708737438 47989275 59498981 924431649 1 830349559 11847102 150161755 0 697526304 401302594 984480525 615137185 488938604 172384771 397592672 40922721 217019314 1 616507390 657567082 726375464 128671646 648832609 947710131 248892895 237125922 167992085 260424665 411803512 222023060 155545790 771861143 869291249 124799569 725344813 491893916 684621398 607312559 113531946 103383539 26051356 221346026 946486758 542394578 206330169 172131609 921963562 2 734457824 1 155909845 68135226 319247884 88603738 839796756 102731957 0 619135397 246268156 120303970 192899511 855622322 35983940 0 700585501 292902796 237487715 278500541 743339784 639847903 541459692 675797743 594086945 126861890 602562512 911721960 607872115 745111070 617082706 732557319 252269602 495097550 567305419 136894108 737185705 2 403417051 634835396 32295375 158988829 159951701 156209911 712238894 743137386 719006370 488629313 929512025 330005189 479291857 677762228 999981686 64004262 103569176 721747323 934771974 15666056 701916629 645550046 219203340 564986591 275619364 301714003 149581971 0 232899288 857814744 903162554 287394637 809663076 179264024 738862823 4765965 958296969 797950683 767890548 3620843 526621261 999117772 297121302 189185162 644745672 388351646 57081023 698723184 649007962 988758500 673436110 661889254 355110920 352933451 734896554 940046199 0 795499070 75648861 344568195 0 698354650 529200338 1 0 10953188 139216663 231860290 84437 907706642 665813390 730001032 447597394 758837582 956887473 227507135 212284175 210755797 589746761 257081630 958746124 679800524 829794785 497812502 120203788 284733049 944835355 0 931839901 636165694 480135476 670812893 164026812 918128189 1 288080373 0 486450102 812697854 623840181 734634579 668279985 426781507 214152476 840449328 263547807 506864626 928675909 660850398 448572987 1 384963472 186336638 0 597704131 987287470 894794920 604118862 756336967 57007925 87092941 250621544 271751012 925988151 279536307 476480957 85587815 22526119 805996210 789997693 495718569 307386076 585671993 500548588 194270873 768615726 151932794 197317098 170154546 141389612 450047588 858448136 379593213 461737903 939793363 297854864 78916815 400113694 371833241 831544581 757511409 642877650 564844844 981013291 345480927 506833384 5748194 138264029 373313528 390469330 472343606 6924400 904312531 336528202 868239999 783839313 247534470 640847146 922377485 226784172 685973443 449727284 209903793 612016994 697145993 248885272 892386276 61762237 90485053 595631493 735874560 2 608737594 273362752 357604632 606450491 710854861 793665664 797561261 402809394 727390497 981838467 314119627 724208323 28463982 181190755 206962159 99834621 474135570 242673783 545033683 0 693796055 780014068 668453709 548137566 523892648 865392777 907004853 398193795 7024547 906794654 702946242 341211249 1 241970453 940350787 60408487 322146495 10974354 247273716 192761280 595438806 646815293 609377994 354115556 330491318 624633050 354539098 392090866 729932308 904726188 892439398 336735453 722639964 529226078 567337011 401650169 191357183 377126532 162575527 0 726723097 251786417 459076790 363787841 432058895 2 89508629 360703201 469860959 218983901 0 3029656 653898636 690139599 0 246033657 171952976 433857644 769159127 320233255 365356956 892183260 207155083 930992263 577039088 601294987 808015906 225733229 477608469 665966941 882942754 204041808 681594389 756818135 990951415 386348808 670439197 169551903 864838397 122390167 451065396 938456602 836568675 0 589925574 1 430257806 924865982 62252238 268603939 958225655 1 499839821 1 346368510 981944899 229746624 793861624 0 0 15290435 323406181 275049032 12884643 251950858 2 936437272 2 279871801 924888825 2 604040342 260744554 20835559 566577444 728520305 485742356 755127327 0 224368373 683572171 737127106 846927674 372784259 709860426 982382595 807863678 555460344 258545866 189425876 634960229 161625138 891279442 936829473 1 353903043 641321309 200746026 390173755 666983099 660321380 565001316 1957779 455644306 248810171 662227261 0 313549145 952356170 303120123 876478511 1 927743371 866260849 581895152 247885463 618421196 122304582 343064259 391951047 605023776 748408121 190811342 931196448 320509765 435195694 117416495 368026168 0 698007500 477940782 2 627051304 399746826 96745784 656703044 96027085 765020318 633254679 2 852540202 722645631 726376000 90974066 275579746 224257690 643474591 0 887971052 346314835 172151007 284838892 35099037 34657965 2 983848480 371453240 117122226 343063569 470267128 267776829 285264711 564590792 916448073 594571976 107371637 498494142 403067081 638439584 2 0 566592825 150997642 582746444 397525797 0 0 932728198 0 691466120 906904224 770452326 781958852 450241381 194892281 895056184 24076681 467447686 2 830902734 712414339 594297805 161142950 184199045 685693611 468334616 338220423 92798384 304580445 1 0 357026892 0 1 736199391 587076343 800656202 538562462 401079697 429903634 2 491654206 829514402 5954364 501323688 252505461 562420463 669453761 826220116 484114867 442416418 0 749571777 751947089 6968575 555461488 360951222 230418353 248379928 243236210 13071885 868128700 230462824 672499641 717435753 2 454064497 827566562 827015839 922293226 585374913 655226680 983032474 489032128 596135973 60149027 618802191 976413020 760713356 2 768839372 345486680 60646090 82275453 360714884 434808189 958150784 432152832 470866820 541312155 537459508 32088393 224399782 778748032 833518726 936391305 383327470 607935615 934768928 989885451 213159515 163745416 793872460 49949675 259165980 125039555 367501029 849878743 867199590 695991345 637725354 948025710 806850040 72704056 450954438 397454834 124277523 821243932 685318636 52092662 621758981 836675317 158646966 0 131138586 597967541 98153594 457033402 59433092 670640380 375561531 2 433388739 593596996 346588426 789949975 299146202 246868549 567623199 92161889 770179938 264673815 725990125 475884316 281891776 852881332 279256299 511597006 94283367 2 290583612 127323677 672302663 400906987 418087689 653243331 1 491718271 2 422882714 0 73741935 501600616 337504875 810571596 1 664133983 139402987 281696477 413034468 985252395 123504002 2 573789507 987448110 679950032 865959276 598275614 171449503 717414342 536990759 22056140 658545502 38770279 152885255 808452250 112098272 238906740 735025043 881591972 625102352 673042756 746436693 909164297 393096939 981076343 510304320 225747820 466158371 204643269 847151124 2 999334115 927058375 514104265 581039942 509922258 163327713 178968618 844788306 886184713 247849224 831352226 530667649 45778962 389370006 603009474 160809628 397621134 507029046 123136456 0 184032601 673381241 0 193491583 862086398 246852054 140044546 189213145 184294823 843722599 734202938 662770599 242399356 551510727 951685014 931299573 164101778 253717812 818025785 868288918 464700135 954443370 316304750 575203912 161188616 875981378 645122749 195095839 630772326 580396875 1 993887963 886320441 1 963250778 396541281 721868214 254345441 643016174 2 183313547 745246019 1 798217301 137247439 711976402 902436398 660881603 37180652 323539418 889383895 306153766 954983211 276762289 317453349 894661807 876053344 759610935 155233631 119759808 245063876 674995562 638874075 517503086 405811262 328466935 588976029 349653513 559780500 926550275 400749561 270275329 636467928 79573104 926840345 2 5608710 871642329 456551162 755091415 986961168 793514600 594565837 876466080 73680024 2 470332931 94245452 62968602 634358580 668371518 501319786 595355736 194244822 16881530 2 107339306 107107686 405958874 413578189 2 898106404 156996668 312640503 92969670 1 760646883 676162189 666952613 861468318 993906530 221341666 742935496 819439525 435775781 238178611 970020326 643943584 596256238 782524463 125483840 0 880860961 326369886 674867978 404506517 767862936 216713848 463777012 11268006 681863092 885667311 981558822 526721838 414858157 336289732 358856284 38637304 950348784 270697927 434392402 194503595 285796178 745379425 205575186 198624344 2 705435809 159522265 167145752 438741906 780653192 322567671 261629204 424286390 2 492761307 734422841 146256497 695939369 507650116 7251502 0 357764418 23785091 868908583 0 769074232 879536558 0 259497887 61811233 753591690 458905561 768142844 595282546 193789867 336856465 867988898 255174344 966300003 641350644 629888866 210651713 995372078 412037425 0 912853714 272158806 975513668 288302398 494192212 994459230 275713933 491072195 1 494905594 156967339 0 285980487 40348534 838950103 439557974 788764938 585607058 402539461 20709012 279871782 687734917 489039789 2 828628228 456436740 916623220 57574136 789501381 49160857 499801350 569985404 972391164 694774727 523884576 828442488 420357711 448034405 260320660 686623672 1940908 365798819 663428412 172664021 706223139 655026951 493309961 2 190427157 473001809 626851265 972353944 480265942 535971884 766415639 625256803 191130470 686745912 741206803 679424824 826243410 395493601 2 586180923 2 2 1 16917576 380768017 634912975 382999498 579797244 2 426905375 952229896 908966169 128390029 724041431 205304457 82577898 0 942942381 497112555 816779720 221628049 107637043 114224448 652102620 306764453 524250358 568747321 963755721 288072017 416395502 1 225020417 897376782 437182761 0 289400368 668068975 334294604 326209371 506944322 456508969 2 0 902843256 303704329 728059626 400416109 381423072 387904246 584868888 56357330 106933354 88679789 786106359 772231177 578337554 868852512 0 0 948709940 38116662 2 938149628 759729412 940164325 1 309779834 2 261160422 836799320 1 230093896 389376084 912920360 84897761 968053570 31128713 133886384 472021689 688466713 0 303234107 2 271545195 180241961 967437236 990440402 790109126 763086027 633187449 198079677 604872349 362463302 118930614 229332545 939824681 411304254 491368330 166320054 378316483 539293196 649035822 701086636 1 768764556 120859589 370606117 110294090 118622986 136975895 325350775 618647399 995369903 461145637 841402500 204247544 737666266 433331317 423994171 406811404 991108941 260433622 319755547 523842659 315231199 248066537 0 74092232 2 0 92963480 377445393 517014987 193101196 132601971 955073966 226320675 0 345136468 2 660374621 903760680 839860133 333590676 171918845 904044081 71956123 580488985 2 5968736 166994480 384320650 472582533 488550072 0 377965572 305562905 361613187 396073066 585531468 668952570 642846935 687504050 252468657 460743952 785661646 757125788 613035600 778121928 781455383 108623595 958965809 694423186 685011963 0 983354174 144430227 67481190 356343909 916674939 0 856781991 751781844 73673467 393238559 616158481 265881185 544660984 974342430 918745989 222759781 8572826 1 105895849 174105324 831866200 368208889 331593513 714811257 0 720421361 719587631 106005125 929825589 821246003 517017532 826211623 519087438 317610039 626090518 516874555 588450973 0 573696626 953140359 686927050 0 282073760 344845523 289490771 161534951 128280149 46767090 656540100 632373128 2 431303410 678261615 645848273 131504805 925438417 800264500 533352187 317320869 398491213 609262716 655163353 0 2 554936778 657441109 546398412 239740180 321552084 751095148 382029313 146526289 320737049 586381910 50607562 697853612 143539592 996917295 89550807 922620508 646927989 737116590 388234973 2 309328136 119509460 893419319 95496553 515466131 565001079 291555940 0 791346419 796400808 591850147 1 1 337804989 167852695 682400906 412521847 32825482 27747717 368644332 89490805 250349441 405785540 836414858 953130171 274038126 663253771 660426655 4339902 662225774 756840511 750815606 1 367495649 533279497 584805976 386679285 125576654 182133013 1 516972336 992096994 0 663186900 677191476 235105037 631539112 54871637 968913287 888206652 1 4781844 324182438 327537872 16829351 470242267 8350858 704609617 541125417 158397298 642701413 433817144 533218805 118657557 458846637 253258162 412509664 0 30330246 429407300 636537724 719132643 996605786 438106715 901752981 647256052 298150052 170154449 930132925 657722484 354040178 425617452 604878439 789630928 824943296 869870997 489168760 611177779 666550974 64994800 492206087 496748745 278943277 736784722 211109054 871225012 491529807 181666038 633081824 853449511 287578570 420394872 302549492 817201328 819612195 0 888396258 2 815410128 253370707 718228207 556455324 586182274 926823310 755002348 222151734 126643834 72271495 631201761 645189924 850547857 108108935 257574178 657059168 1 483141031 266618770 580336255 852737197 82131564 624888978 606770964 482196224 366322573 397700307 316459851 895709969 357178438 606888872 722342338 62185285 117090523 696102370 852525508 1 564782812 632423720 346973522 463800379 654017496 37675031 323140085 504355223 654130624 52749977 441468210 46527606 767195266 836201764 435019050 774339423 644455254 175391133 413544178 40824927 207700366 904060005 119113802 46582500 731323338 354000315 140159487 680809017 714431302 487693891 467899935 2 54291736 259949766 359127096 446216544 663316107 150169353 2 638230359 850424546 603975552 333987404 125531282 2 158138943 411978124 558061663 466786140 797608952 226921977 872033877 609835623 49928371 319644951 442651476 978720007 2 894850370 0 257832276 661356610 167769675 625162679 709972458 439352384 280648521 411027736 236340186 765519913 894586030 39395088 132084382 678758021 296214139 583079693 154904087 791397920 437049705 594875183 939186025 574452047 83406112 54716484 920671513 910573024 1 989284304 0 309073578 2 1 1 384321421 715147700 1 765007880 403724773 0 0 17103214 585706073 208189704 1 2 610302606 816240661 133214307 875227461 106194595 673500301 276761796 51069017 40213599 559814798 0 367847263 0 236973627 927407236 506560907 401649061 138031886 975687598 941385778 285182189 67288764 252571435 2 311484910 32488247 6323932 47210344 394593539 280436358 423061997 945403563 667916950 159167034 593066696 1 757137274 827589514 458545411 901087737 30174813 1 336923815 488961967 544271673 438246587 866938714 133495666 337923754 14915498 758176673 232896094 741465149 750655586 375016608 597276357 197239217 350322991 891358460 737215840 781894138 687262465 401364559 294814161 2 858498136 372073860 435836760 0 759876717 473818334 297406236 355266983 726100235 608427313 853519758 49422571 654400447 586473685 194591452 686509627 339507250 113939207 285463851 1 187123318 569115522 1 866804232 726521384 537106827 642718840 20267756 320327331 1 806040894 55065656 626122714 266601699 1 951806289 876753168 707203837 271996982 719951204 176078102 539390893 359193884 783239057 443998999 430148393 2 372624021 971864321 345629052 418371957 895492790 595586544 339376104 566243175 94902934 756915717 189393318 332706423 803587100 450599104 676442986 520153358 2 976747965 543470649 727918262 331305478 290732046 593351780 621865082 2 552280982 612189601 747356702 876111423 578358752 835686876 984397290 726293072 940861189 25988914 834069238 877384282 291755199 1 2 2 393490326 0 718339161 490144871 604901441 93382427 1 825689968 136129460 622835502 909707415 832564131 141642651 691204872 487520065 608328361 2 647359100 620848793 864986737 270933797 603904310 2 577453153 160368497 30846256 393322815 675168194 246362467 983246005 290445733 0 597851779 434222920 689250872 221738639 491588771 449614879 731840287 737823926 0 476647724 378758113 205284017 56319459 900029376 549661816 654650489 99426664 70703068 730759007 729370886 821307491 33395569 113595754 284430849 517533935 380803909 6219305 1 185753321 886905674 962247342 382109359 678964716 324646888 207188229 507004025 755336556 229300554 694605657 769468805 186333878 120229904 1 1 237064854 1 436087120 426468066 566782826 747006154 155797280 381688859 682375829 643130893 648559974 649126465 763831854 724670304 895410817 898707775 575735104 403416299 756101087 0 489642704 270804971 289225751 1 385350958 163564824 521224688 1 308573109 701805799 610875387 0 666283052 566660414 189258403 37909097 242449786 735594651 450540672 464441808 657422828 0 544805663 229249643 273582902 308597133 382050547 625955920 148247675 456913266 852871515 578642686 78993181 320457020 718129071 676625966 125728196 1 976793961 37067807 297841448 13419758 102553681 60842826 535719304 717540747 914906906 934506164 350436728 56519955 7183669 242286025 864277575 0 482763677 326870340 423909965 890443259 423770027 466518191 0 138629753 429187908 227283639 625072997 93919948 777554915 869551826 539085193 685497298 27644345 872509322 692688710 992366214 568354909 29055379 765097906 639003750 559602172 1 545696365 753141901 526906860 2 202492170 524752424 0 198511286 197720816 921756203 663073600 838378145 266104524 171247659 74402803 983587000 0 0 0 2 782667034 2847984 268114845 857786615 673602252 699534441 240655907 859628019 652107120 925169713 372955212 305268332 716633622 708009962 1 368502346 578272246 1 963854289 86758970 981314963 1 431914396 186632081 547806318 870139870 45482859 889715775 87116732 813792616 173600814 817930714 2 0 695604560 826886268 953010009 728605489 550368070 0 955593751 31728540 2 185773005 762847492 851585274 898269384 0 175468809 253567454 457827812 749117768 953677737 971931583 2 649803893 808605988 68434142 465421543 381961503 602697667 720156566 733380584 200685429 127253402 907276533 876407812 621231755 106286690 521547724 625178828 469179566 993965901 554675424 934773664 850193047 585888763 362614906 138024086 179090760 116435218 944077394 0 576910392 888687657 557645814 490342952 38199621 676523334 811658323 447620644 351007856 476266202 152758476 281823870 652962633 921167439 878972311 854480818 771350545 2 1 2 269851925 28275175 933647695 2 704433298 145035166 758115955 799221163 169495076 610170417 722680624 481908941 0 123083959 953009423 842904982 964966744 806656943 2 803041240 880733941 997271743 163362258 531976211 379151528 655206025 618293739 974403116 99478875 389286717 219052464 413418531 140515932 172063789 0 0 273064130 758244502 438226967 781873701 951943650 855352959 92249157 541764497 849612842 774614848 926671387 32054039 480536288 959002908 528415982 954171060 325200564 891696577 536504153 0 671508109 491509 790955374 42167118 606471081 116507416 871354626 740670394 521409847 58267279 171638315 832607755 258735035 793427430 628763108 437248040 34281059 1 478360957 887453734 608128029 174336017 704389798 528590707 351013766 719852539 531130957 974037229 0 702613344 160923731 837035687 613265754 759190175 840591820 248733776 414450103 663727434 484830 324724034 761845106 645897206 308293706 794645560 2894077 871393420 987000525 23342722 428660244 717934159 983158084 444964718 123948887 131296912 457243965 1406185 376975098 82728080 814669090 973660830 975387880 976315885 845782935 534170205 787018031 640097258 33691527 109482010 49074435 567602132 769898636 121735417 650686723 784816897 1 86079304 270669049 433472106 1 926404107 840814839 538261874 270963300 252217695 0 988037635 2 992434612 816554354 1 901515749 997635465 912035858 543223339 542429708 129586312 691843206 819359279 0 282419465 130322818 693548594 64341085 892277059 766348043 101397646 336270178 240648061 730652791 40124353 283379568 815081812 738865489 349226747 595096528 947715042 18759467 393213161 687787307 705212876 111940661 653000576 111807561 2 856121195 19962190 373694288 262426206 597829590 742180094 273545329 876771013 530025268 412161649 439411480 715082459 221759016 0 1 89073798 517766316 728717354 767997382 804941763 635365306 424309999 853798142 651637333 806986173 442264481 0 813063013 778872453 1 686428864 410946451 90660548 679168619 120587676 672518369 83001897 528175728 793485402 587225458 0 672713917 248212279 1 103077990 468579957 906896868 2 812527361 278316741 238654786 713714215 407684234 220706948 186266937 833790572 640812638 437017036 387509447 723340706 0 461093039 744462350 284894890 227987819 787823788 29403886 2 587687956 615424304 0 812981512 26418228 107785895 192109738 324558478 564304367 252040764 301072463 989153472 653630289 598313380 762496165 635512051 487404948 150128169 152718921 737528287 316003639 85712991 240109653 1774057 636562121 100485854 375133580 30941153 454150558 1 915683488 585181927 44155736 967025722 0 573091984 437416603 273992828 10330808 67317128 712492368 977687257 735755336 690355580 604341982 697136025 874215685 49223218 681179101 789871545 215524886 632752764 513715849 422857680 1033826 955716987 742192487 135891338 732423077 328883281 193743713 270616265 98167939 699563987 197738446 998560975 113388571 382083071 804321564 828407700 683306900 47671988 987435128 956393506 947642232 0 2 221467354 0 283271496 650983300 783327912 454724807 131207846 0 650287000 277373850 49553207 63444267 464170639 65189933 92236512 740962351 649513 881687251 475689885 671430522 328501182 2 2 2 827868008 830800849 336780724 266572207 696383687 731527910 9530946 817112119 913515238 117036622 487747179 751003490 128018261 146679821 967045773 153917178 715326643 152563170 101201766 199971581 430225707 891357745 365056332 573815402 408462316 364344894 445367704 730560046 557129920 765779073 566074801 886617934 966238124 1 191336227 980052699 194236172 418800959 160252791 775502451 623160027 263609269 776423986 601472692 958624063 511744245 915920323 796543935 549317803 907985388 2 578054702 834457105 319256414 252999093 369467839 405966551 67483136 688854210 189047472 2 520874632 650752911 859170456 624315052 818090503 616582141 815291935 2 818114160 902298351 1 2 480208542 167422506 927496500 37032863 574193195 0 337498563 579673075 830249491 986119533 237531097 990344378 602865021 994475347 860504219 177329610 445919488 465455816 319095940 63106802 441596048 498580521 178643657 409809939 34062499 104631285 210754192 2 1 487038142 0 370970458 168700301 93731395 702186862 6838470 762076049 1 114970705 362331882 976814159 738870039 624671189 651202437 407803470 1 870810307 365769466 623525157 124053297 815693999 370317927 981917213 0 659909681 836629406 928054761 566176547 891802736 234708788 0 684531038 126653590 334584818 56228219 846736574 46953055 228993170 170424762 294890973 385548751 2 415834061 508632599 316955204 786180237 895033580 715084366 677538752 651980815 790756961 686351259 640534601 450176619 742961966 52724674 932744393 462873594 722605991 406925764 609065523 318313619 96671912 825228504 513703779 367000763 571365712 268132631 626176247 334907569 2 571964236 645757340 214757364 542074383 942268145 708979801 598630257 339459930 581928226 326209357 438489198 454795407 139836844 465716148 837881326 828020111 59318746 155668684 690188164 485217591 871341133 26105246 670098252 117751535 166388009 3593744 537420134 3728153 136760020 256303028 734143683 174109478 934249146 52968484 775613861 900990629 181018240 198439406 560509196 1 616885322 156819878 543286145 789428627 694349763 0 378225910 37784820 483776077 1 994198185 252607042 1 370797024 632535449 579916417 964211183 910138067 75468670 434706098 747542058 835255158 7721775 195292657 816921354 998989675 800768761 990963017 150195875 853079789 763186618 864052122 28665938 673884897 320100662 701465995 212292228 69324814 147836929 426066604 390509222 597532936 633142894 193944237 865131486 732345547 820505712 543377028 265904115 776576980 431470311 834901048 153121782 0 757878863 818557133 691125263 1 757401763 402021941 616755174 513433455 708498246 919675295 738614123 811217575 562951935 553395795 941569245 549006387 780706360 471438667 19229657 668475426 228773128 91915193 16314087 647711165 551240879 2 0 799758612 511608722 442038772 795649112 215049850 923787412 416598647 90777406 318107593 470368177 860832218 459161816 258727793 491631051 852887594 524650680 2 832645633 76747883 655808970 851689678 975391872 91055831 820806203 922792993 0 292504493 555839926 886653515 542460372 139745273 942979057 501557807 177761576 792585895 603537345 888258363 119146854 107750021 636875722 953421468 760520996 1 879555799 46224247 902163997 399231611 28116778 299174563 806527666 812116205 437942116 846658251 630770261 965417952 955186129 445565255 786237765 68930196 163577262 481529038 148930180 900264517 386781043 522174205 83408808 942834748 357686384 1 2 464951552 673435069 347452209 1 1 735007579 984116510 1 293336536 2 279199126 640449329 783511183 464481308 834154361 227555906 182543174 99627764 873595653 312162000 794193195 2 2 6679223 626584185 335237617 922353091 0 239312186 468388516 106383224 593715592 365884823 836289865 869674872 569673894 609543794 731643238 595156680 732212027 122750030 1 12753831 0 0 498705023 299553740 0 202967141 941270335 213713131 116873483 203844305 905174638 274922190 883491638 861885649 173230843 178519638 436825395 946756808 453650982 495147296 899802527 428688470 567369198 1 207452372 234644925 445171256 223450824 113838991 330184858 368314956 203478112 391182304 829080989 887975125 487725459 813431579 170495950 584077371 1 0 291119993 96005880 57708902 584424425 135871016 262098451 155531923 358945205 451540466 217889932 680574515 699017884 249684597 711830607 968623383 573712664 623216865 621401301 998610904 115877685 445569597 428507373 139417228 113853341 165243846 500206629 838986223 110105155 511961753 132733122 904967035 655019710 441675084 47306939 84563681 358552349 139010792 738599579 705619540 374145342 687156739 168505612 386883943 155201709 2 920700562 538439778 121460032 628495460 326096008 255927852 570872210 262650300 822668480 294946787 919845205 927008210 190725008 672711923 726413258 587543500 901553324 612795070 84518911 587848801 803587356 175441263 768349783 1064055 177617186 164338361 614209931 755126297 520400677 687443883 711879925 199528162 604643966 345313279 371758085 791789594 263905839 275383479 951586904 125908558 287696301 328894139 442676549 862650766 1 894676683 324513473 16718172 39975727 290483523 577748393 186925707 64036321 0 2 154850419 440610193 294168819 21113271 856973742 778167416 80072616 104310093 436534710 825678621 876537632 419835499 496782275 0 2 194766891 0 547696307 797229101 388590207 21018200 171111415 2 136931052 897540063 890532572 2 594993464 266175568 11928465 660737959 999819510 66240248 847887797 920541421 946941468 479408368 889362599 839841035 411825712 117699453 334360628 372817710 244847693 500965319 204320056 662601841 859456636 914260841 715530147 885689217 82172325 582723428 112985636 288535956 387278487 786297507 61871852 235185906 831952334 828896395 845298210 272127114 41451147 141911710 383916283 867131240 504347081 441470484 593933931 378119647 2 323116578 140088204 29758431 370680566 2530256 385746463 322420572 379937050 921098746 553128345 869467957 44797742 36491832 506735094 317550616 1 0 327080590 939608768 64070390 191389515 545297856 139931402 57777665 121798782 828645822 300267585 101321165 712477401 171272487 974829715 487282478 554055599 841984700 66598280 155533664 260997900 677556094 264755530 410801802 239413214 0 0 327717664 7957320 756803687 926089996 387289301 626822355 794789460 1 589672836 155187197 826554795 705325168 910119765 324453537 984773673 722438228 429857668 820660480 607224696 227630441 456132292 193299776 463137103 208458695 366828300 711900293 614836275 115341802 1 980992863 414998874 422064965 359755962 415075850 601680330 2 797590929 2 650425982 223515308 888659279 48494933 66211945 153190007 698381691 473894458 925576321 2 367451210 316533355 356738282 630960269 764859693 332824680 543199289 266132531 763818358 585291538 128044097 308539876 831719006 487122673 690515134 627760065 117292929 216548365 858786028 403194029 837536141 80476063 45090923 387393847 664819607 57465224 311323455 542361839 555234542 672423046 479430672 1 274062109 927249808 434108730 393716326 843235296 261561327 1 90151577 2 44971824 805609382 71372147 163344576 873219944 755351805 71854175 413913668 97702826 60943173 713318552 945829783 366966132 266576134 76455187 138029672 502803007 256947823 51221962 173774540 761658056 430962822 565836944 421591391 569776102 966360067 566446294 383420692 801439637 874053485 203636140 7862914 923957384 116985849 0 466760486 663892103 705026550 801227877 924301259 0 851159116 101856646 549684551 599795114 858372926 910600240 44966237 49297089 106167025 617661058 144561858 102763228 507177859 788583247 37775662 765773732 188433726 507444898 120650474 867576814 380250454 345011347 173307385 193978317 569190921 604262619 911430014 843703810 801373304 123877085 659492358 422445446 820674277 165567197 1643322 501261004 786794872 959672805 521351094 279223869 83733157 453839536 1 605476508 261133795 0 820458388 95652530 923551672 222478140 599494926 469034435 185357705 613514968 855384667 2 695500572 851245525 829890775 910189200 63756540 414270125 662231090 426724684 889997946 375760912 973293977 95969067 787211193 1 822578337 799208420 2 0 486816776 418109934 0 747074736 1 482863006 0 712639752 900559929 716631548 53135330 220911065 436951433 810795862 911720667 957425372 30526676 32906735 249022050 953117185 703624199 794008250 286681796 0 2 609379489 0 616658635 471259548 477349590 533386991 19213632 451417460 447074456 24776612 243514082 862112337 210896412 385314680 347213651 472137792 162225114 1 397434785 656936076 744907283 636786259 70508678 22717279 258867857 727061409 387362053 207185807 331492298 397424946 257758148 1 2 503142804 2 1 611268782 977018823 693971156 922689093 689686650 72908811 492487266 387981460 2 600976945 352681457 175348199 282897757 348259106 646459731 2 0 920725312 507638989 52588722 415482312 557220247 258271534 802545455 392572091 62693144 208035943 2 90443655 87982228 219554225 305388926 60719027 66559264 602899701 184826786 233652493 190089714 143690296 675681481 613751831 478805316 443260567 89051486 743523550 260789114 874710222 150224506 2 517610153 349293037 30627334 29918459 1 441739415 72886579 112530027 106096201 657841075 64541501 408448847 484572345 105629598 615926714 557632600 848830819 89279739 684260716 56886639 679800702 2 189193435 579610552 998196916 834662019 151663829 0 228192183 633521182 288350534 234364770 213851894 427633423 82723504 276066182 110480137 487367035 867461668 1 227455382 99829761 0 705604439 73777628 426384626 726280015 284401002 72233221 66592606 491691556 977735781 812296463 2 724904499 587444002 603948891 634538555 547924089 25480476 808066638 337918931 705303969 751786507 236772537 128803142 185529836 13207276 480206293 435106831 59042035 178904472 104667282 733043517 976220876 463086830 220562679 808197860 926934489 1 863160796 356871338 199988603 392178121 0 333711895 610581629 328833378 148183651 471400686 44378031 925539051 465177863 983561687 447722523 703945767 178087245 262312433 216441323 2 0 564984136 172406650 52750995 321139013 473959289 1 315332391 98024068 931824927 252797579 901506146 510666609 710388433 938257699 867100564 219941648 640121634 926225770 109228364 2 464701255 185196871 244338067 126295724 1 624083666 18692078 594634292 519043759 280457770 84107567 0 1 1 2 420096699 903433098 848440034 131093407 379599706 173166782 23448330 507143714 458312099 307778462 130304632 812459557 754037155 2 618787664 784262004 230325910 415670914 591975709 389532517 841492320 239874559 677318423 726322250 374951070 455847539 777705817 291029845 518785865 841146743 524021822 288704579 649453320 82453479 566233781 643085093 896305316 953088073 960887802 321120049 700294858 34780642 635109258 256331713 810872030 132600813 35684463 732789148 845622355 28392906 28398725 532649847 0 996768547 134442835 831716464 52866270 1 281632605 545981495 879019076 796625532 588471322 317734249 884534264 335444141 342760967 157903478 527952006 184027886 603960573 416148227 192259851 298736344 2 736539214 964303600 136465534 347923060 590193663 959895538 26159158 71863628 730254851 404325205 971154818 36460484 487132898 529000852 270497389 185004208 718883938 356083414 321315602 207093714 335194155 600083942 177902281 322612522 17547423 442815848 677842525 612055623 981332252 276943441 966168631 959928666 355360127 283765960 608312608 470436473 0 455027783 340072420 536571354 649425144 111839345 709875972 206269245 884879828 135305895 210425163 95737469 929006033 429438118 965300115 136019896 704066450 187530020 681315153 589142848 950654795 51104044 386734685 508250276 616349225 418921899 928369548 313673458 13549735 658396306 0 2 296281246 238200825 970553654 844891019 804927929 896486550 498123400 987252789 695758561 985689773 987342002 382956087 869238937 844734460 341289211 353638180 908435281 456668906 773825689 203378393 702979349 872186076 593224810 30358494 499084381 833327965 267324549 492568588 495996861 0 769293740 111875814 175023994 802638720 358260882 850359493 812339102 659366700 409878506 789937297 477812837 721293641 2 206040141 861211337 444934694 416241836 962296529 0 841143501 797968425 2 225086910 499867888 584017588 799905057 303685237 714935596 363627286 0 375506944 566356830 334819384 0 0 356067361 927710363 242128587 653138983 755124621 863916783 896773783 353180484 838735598 543108145 70621801 368755267 915320739 616129424 427877168 289941625 979486347 813766176 679940033 849912581 883444532 722130847 84995660 0 124014400 2 116014023 844587188 333570335 790570111 1 892598999 699444701 891272499 798541073 1 604770394 209936994 230786127 43996928 552129079 767800114 909084635 774100001 760657131 35604098 998206444 133295119 214473366 727361393 292455887 538047333 989933899 146536697 500635309 148549164 316195772 445907096 123342220 166581688 521785237 81514578 212993720 286482653 143579688 619953915 639048365 977675908 628852589 642713815 222329787 103088045 774916984 443364019 142636980 2 794068204 592669575 801776535 688712717 195217875 836102318 502213359 738056386 51245612 154743192 641064603 834630070 847160527 240330018 910697141 789908849 568150640 158667641 126824579 183186534 272500294 491746624 628750476 349301559 12003565 461381003 547004002 761174827 330139936 214753025 963072936 982712146 12654148 641048143 865430830 343238503 0 657286393 248639223 681227902 878397562 820701739 46274076 453359185 85413614 892171619 793299937 446800380 963090022 17475551 436538615 162429210 201692350 495572871 869834231 74128311 195449297 442480476 2 1 490949893 340372301 932362742 67623625 2 110725286 454437651 128617527 779845625 211984706 870547186 150480002 333661643 1 996736929 692816980 2 611243774 0 476780981 124552291 21925045 940188339 917423785 333575723 0 713823781 710150849 213169974 302556925 497919682 855016191 847537147 312416808 906054419 746750867 807021786 787265643 324745018 374067800 782162352 801274818 452780215 570717835 206383231 0 934152335 818990967 471960980 270231307 934510721 809111352 668981479 349326452 405329763 236675309 885298123 336066797 670833572 107264477 40582088 565213778 902429888 390109843 602755519 495300118 0 0 680403618 928029188 776924279 499065663 202881004 750523860 954088439 646978408 565919946 434579310 137242353 130956335 986250560 521241680 562808320 838504767 658416437 485758678 948015884 540692662 562264976 359015355 325580673 355954539 565014705 28412697 128073195 414601511 2 0 635674867 85458501 2 351759262 805428082 625659679 531136106 341880280 98757375 183652019 277153106 0 918013230 166573167 113962539 2 924027812 657979029 195428017 608346413 788813731 958609942 594175805 644230949 627738740 707532638 1 261588873 767838149 340931386 2 461093492 984009526 2 197813386 348937981 600883421 778071464 230527625 958458205 129141906 349487889 78568031 511866492 480959245 900288012 708529154 894657513 514187414 948396457 725378438 328855547 779847099 1 350477298 375014846 163406260 973860191 25684024 51068169 523040340 319371735 215368476 836453140 778761988 1 467601391 848627556 101686326 0 832902498 75315341 323137497 821655386 92642576 955732686 499807250 397219740 509302429 718583420 710144457 783167542 713011319 1 768632888 140822013 980917827 438634571 214073318 284979069 767384564 557058929 1 913319132 967338007 228976623 297722206 538251 203775130 0 151215795 680076195 630456897 196465059 990336660 440489670 873681047 796117553 71274988 310637823 860166552 0 522900921 199451663 76176908 2 995088479 472292032 865292791 110993156 755949748 16643813 217926977 250301410 0 94104851 1473537 309469221 93114078 2 1 687535599 600785511 406715204 134062458 987082653 870836508 57740737 886819805 847194290 332766107 774728781 920755323 567963562 695354911 151495500 2 592282080 172820735 980678636 1 277300663 468534837 342030064 96477367 100608820 397872988 575296210 4492123 635621841 868247079 627191468 992133399 1 998665951 301633656 262010021 962996187 88002898 650582027 887265032 1 201130097 624808140 810061383 268985480 279192365 700261215 497144795 623591013 988021039 194744510 577049898 799621177 479996949 38760469 635027225 1 107473677 167024439 427967530 731466885 968943910 412316965 21471173 772764575 590877641 799371585 174397441 320351958 663983208 994602322 218852671 878759722 255009845 301133091 167913460 655669104 951722343 541037680 67354135 132978649 122969965 906195257 258980069 511847615 192239692 736023854 473635421 423414437 310021231 1 458791117 306186896 773481704 763957809 289126662 2 36210364 527008170 425542212 141272617 621369994 2 140458434 1 22897080 768398494 857398842 185640829 553785282 169607984 1 646417825 830730445 67112295 108996124 109115224 694473757 341240074 244968455 904319116 509582739 284704624 972546583 444111256 738679902 812485320 83015220 777375664 360940047 810644542 756965335 0 68175298 817572568 227498467 904983097 510676340 92985347 383543235 557815307 797159373 245040505 646401807 384822719 12244299 812851351 980111655 445723094 525907352 635368259 799383735 474855560 383705681 916503807 611552506 277374495 1 373671371 728666695 769289465 5310167 344318524 456847034 176487637 446080668 795400331 0 15586729 326462383 921462178 760754100 471445071 509436003 943364088 159771564 0 467447331 884620727 897747124 665539491 134269604 561940752 1 497605725 358599631 13086039 868499529 322797986 425611644 997259532 988927054 699786297 394347826 945418551 647170924 1 195831369 594319333 490986504 67478409 819322582 256517724 70752129 194709966 969070774 343474276 417685916 486344428 672581799 1 785801525 339856907 916731403 29115655 68881149 294137826 407063658 277818941 689585546 1 586545624 644760675 186556 336755136 624690647 0 646577895 427072817 654025537 640884471 898370423 321633617 164345375 298909601 808590422 733996916 611650549 304979302 392115188 873335954 653005024 103267003 415315700 545614259 630171271 0 732587220 316566976 578644371 207825216 605533289 525771636 93649866 277331447 715392841 471322289 643714176 541187587 116071162 183468 352597744 288978143 131618235 132886847 400075060 331901304 793977255 921495219 524999532 181588355 620170118 580010677 89063093 623641178 986424348 1 774041085 0 619586612 243077361 1 175078191 799490830 99096987 430692332 879381741 638533456 158285558 0 611479738 105485620 640747284 594502127 889342400 742420565 398602826 954654448 0 220686389 112483718 395421239 524365236 700906436 838215150 574745613 716833857 384941716 1 413185671 512963985 435347212 843506317 913461790 135568737 153292306 383270818 258331915 559670856 0 1 281171087 480764275 943807568 382090152 571682404 723986159 170275492 0 709001857 65536597 729970346 407392210 0 63179303 248582594 941787252 461567504 851977304 745540795 2 11719054 2 406766076 384313951 382038830 993731471 829521042 884468446 698891060 303238325 287485045 505270651 423160547 880978129 963554860 150307360 768739438 271618984 339031384 36366970 371551386 627587552 792964034 312129554 124640430 383955166 109598003 442946850 734112906 892962478 611716077 703026391 513192635 498574572 357420265 206464204 73590156 390614384 986590395 946103781 31055829 69875424 0 136191002 758963575 1 284384343 365509467 905352774 598050311 2 885696198 761192272 813657356 1 327104991 514846506 771436581 331463339 93851043 799746639 70718294 159302401 227713266 166328590 947811036 0 178842038 279461364 749267392 698796965 570248549 2 565574107 927297700 45541255 602693835 463245563 144830152 38364099 0 789004061 2 2 587406051 654643656 768662243 127706977 2 273639607 616762381 230311051 185336691 158915442 826992586 412180077 614050354 658550777 187714137 361314216 2 326759012 0 0 154275064 116586748 819084505 688781655 585466145 1 35900007 261908740 942341445 462478992 266858002 502906901 2 997331832 116287413 1 231678693 967558517 995597437 590231601 325251698 535394847 497208624 2 33014945 607281042 63394132 846762908 73714243 423492804 122224654 714685173 158889199 1 361658671 261882868 309522873 2 354415676 15950372 466259492 462704459 796392361 656839326 94652472 930724104 905782002 77178382 0 548566851 587523799 302877918 778398380 928422139 770289207 763660436 2 964268489 917346654 639492801 8473016 264231183 861317580 386887473 1 698096151 595010420 526325449 187891235 65539907 917029196 813193410 18486521 768307730 116240340 269339200 526250123 744020738 603489620 679858185 146774595 521913551 1 868686664 243003905 384399702 151385657 897815811 93677417 997699511 144279956 305853199 879028273 777895660 114531443 888358596 442291107 177695712 2 300150872 657200637 484159558 901997206 598074481 696998016 185006971 852188803 0 304945069 906098253 169661657 202513520 344159852 0 700119788 263191292 984014412 463642566 8958379 288016294 2 141187294 398161546 909918405 916837841 15212018 129629560 377502277 623799803 0 1 640971176 275353778 0 730292723 2 669000780 753074068 996289479 348092033 299028821 808076760 489819201 371378800 1 235530613 412082330 1 1 659380102 297268781 2 401999914 904184228 352390196 431029666 905690888 609424544 2 705060467 545031548 861607588 548925099 110353553 835794974 842582198 68519011 489880522 990911697 831100797 2 560006784 735794535 462835975 3196707 262592821 929287820 220890376 0 310579114 191231679 1 188601061 733083830 166069955 429749579 87377230 308385848 171333515 879518497 75746166 440734242 870845707 355738419 631464069 172224928 80090858 350523304 981009415 631004148 834874506 439591985 246810081 874486409 143684648 88765473 0 688945815 101211154 696201716 811205828 989961446 0 155653790 275223919 877622752 0 297368656 679463800 701205048 441082649 284675393 121695267 0 950050067 870007279 700394430 307355945 755093093 269793614 442983923 640653056 541028392 72533959 724601749 378249210 59317703 656479837 692814778 279578283 772857131 446955367 139558483 506940655 439147350 680781520 1 399976225 872342556 0 313911221 572075334 587069072 430637248 0 248449971 301941924 664303275 377815698 684256457 199897705 2 352267038 684083786 943281556 282634361 650428770 739802518 971370745 853153704 726855292 925810429 807185224 863341607 584791951 87184526 794304878 495004427 310620367 242406570 469644369 515594300 261587674 206386775 872911594 712206825 932223155 336555017 318174336 188862776 1 490464080 1 0 0 42327098 38855585 10196538 621879347 692461568 899279629 797852613 129278990 333857420 929564295 2 689517076 70763809 279800876 562027221 455880951 822891572 911167891 439078208 432054851 574606425 937517188 105282175 282541852 434021965 963011406 1 588649097 190206021 127842395 2 176009145 758143090 140253045 2 2 247888194 349661278 51995156 965597795 882412872 982969116 578624353 777502264 651721067 100757473 436728352 251258318 103531395 177938721 959838735 775030431 57560919 773726454 924980013 688692320 132420385 704248433 1 759862206 483386156 139367071 490173940 981752264 202180322 927869494 641035466 346986405 560314651 593969589 931688508 614609203 0 91366278 1 933881223 710893266 1 980768721 2 272979601 76696004 35260993 626438261 173604492 114469468 0 565127674 222838597 898362795 90999002 172014891 822717808 831370494 792789527 290532062 920859933 830383798 501660469 974773932 441591859 2 856017084 601886334 692108119 2 2 854710747 459493907 638354921 198572269 11302977 777411975 686415604 526045133 172303624 202956166 385077524 374342234 8316851 208773220 2 1 150272209 152213815 717722194 262253328 303149615 308251911 120849270 890843154 145289630 443563787 533887961 947848616 848730085 240611294 275848060 539954575 487611493 306160646 459411923 880236864 460188573 2 455281760 2 45244174 622708490 984718504 756279701 917818171 850844656 104584900 555983143 0 101652446 105411381 223926107 457028274 1 858697793 318779268 291823284 694427625 107466553 262306237 1 493838116 255529058 434748000 447081416 632091566 307014510 915128182 306469721 1 586741568 140804719 938098110 1 807007606 430854949 2 468602900 318908782 221348447 289565505 221258610 635404396 759456064 0 676371026 1 734289243 489179209 943341410 512065713 644432663 985462537 2 1 2 923892515 938756238 951536643 801511873 286115278 52873104 222593467 992127357 943276177 912368031 368843182 1 110790175 160812927 411436979 65734908 443997783 670889808 655464598 217424348 421885411 6210904 655352845 582449332 1 974643778 260438187 360471827 0 116942350 732115241 425905731 573231631 73254414 1 404936032 19062424 2 262575817 444430289 236649471 584404538 490344253 890817383 646554063 321357652 202656075 203225419 185497994 368423246 529553772 2 774920425 800085273 674244072 63313782 85151748 487939676 278865796 31178656 436127106 578637262 456116432 17115297 71810812 83070851 781346567 671026036 737897534 156214737 968702573 142111463 342047098 20939524 1 205489026 804777761 946326182 2 874697892 1 355977711 553016369 995373643 354989301 529304734 576252548 660722226 325410145 343061249 461192204 484446131 764191515 687325987 205822512 323851089 706122194 752927794 575319150 806508598 1 529534325 760971169 769707815 63634735 2 457013271 645042792 42507888 601964717 57648758 188263133 667474745 474673903 599067505 305767402 928806247 985719147 673297556 813688303 806373741 248134731 2 894819372 225401326 2 21369962 919956039 636831403 892188442 270360887 1 37166509 298379314 185717705 89035740 638138217 586515064 312699305 600554596 440170786 576459124 223604361 561287704 177001106 936048281 0 785634216 921524117 1 2 117216277 953028565 941516092 941360777 736483436 760263739 635223264 831808406 667320998 855089983 565224861 0 452428504 675389341 606670920 152627069 806404236 687747376 903262717 249491570 801455248 268323694 603255305 634546818 748017390 684418811 99204593 676993605 276569061 2 173078523 851810186 216609560 922154328 857799765 516085050 266554876 600787174 724738350 881117660 545502208 1 889952224 638384562 0 0 2 253867051 618691849 739090005 1 490026189 301082266 1 0 701553208 478103991 132054520 651297269 827158871 1 135321721 166700724 852053168 956821312 989515415 769277303 630470058 887849628 695843422 902208479 16534325 614131963 958759353 32565300 306134887 860537553 734205692 763461800 373029287 425424007 310451334 534884916 1 276453800 951588772 916997212 53036978 800020026 459716369 990768673 805782826 933639287 0 489023246 570604997 0 20269899 108855380 119131493 383503316 0 385748964 133813903 537775713 589052904 183051972 719673167 822971169 114482785 459957386 894898805 58146157 572844650 861352138 924608926 67961412 724043138 345044987 778723936 751930497 324280399 374117459 544296316 211938448 675323285 171598444 784235447 389139372 677588544 844160340 981986862 241661434 160378099 883855401 434281842 967797045 250149990 548901489 0 941658534 92947113 943547507 97853674 1 227327339 280046666 342185954 664299989 398029840 669504839 237738177 322730285 796215036 831662597 159845900 264861817 492414527 919635991 785512423 268124625 8454321 566045970 846555688 2 658393661 41008077 309099811 194324219 469382583 869763854 362669518 225506408 146373031 2 405450366 960676264 823892389 586926491 983038324 131212446 631857342 726379729 788268451 269385831 386097713 944490027 213471339 658358343 572286402 950321228 611665507 1 226714944 296473837 754228524 235846303 120448860 510990435 179724081 393548625 440305365 657416342 244550367 257627834 1 799467134 980650626 952543816 0 693338851 558314814 134289015 465437714 75578674 570172525 667968314 298919046 875009804 542656608 465678805 2 108771520 67861669 731245368 772172360 701670849 2 179016229 465128141 870693904 636293446 336473379 1 471908810 499201010 407113878 566787315 909518690 415068064 0 89772654 871085587 739233459 134097502 565540791 372442860 132715979 754096027 2 749234612 1 750513830 814540900 456700780 7570712 627127960 506534308 508779438 325882460 824654967 306206151 302012311 401764445 828392114 740733860 259493841 531858842 329134106 94902943 494867859 296826651 338073161 780081870 847256122 53271513 79454902 430586833 877726534 128021614 30628537 533302151 987859318 545315309 302099568 383237296 689522550 651104133 401314445 459173946 866789618 819550668 454085360 164011095 341571886 615824820 1 832955878 485418345 377240324 153094087 308031058 182600053 350032330 918480390 726331793 485572259 393305313 546097677 318268850 510673940 843833338 473187985 545645559 1 754815331 462834476 833166247 603534941 1 207885 3137779 2 158267948 493762899 1 2 114090348 592899096 671022837 462885406 381106456 153446688 741085486 194985312 809107126 505376987 1 438706080 198599693 458743997 533074778 409059547 507308280 588981953 826332676 394264530 812776081 820603313 0 2 52514287 218336229 994575011 822657401 944542963 295041737 367780650 441990212 24834496 2 352809416 867988684 863760126 233332078 553605970 624467440 432469141 1 60763911 131703390 907586511 427288134 750822915 211291745 126472839 554402212 872272576 240595104 71021623 281774385 363452015 723325217 904155685 766285354 566827440 971772246 577537631 330644863 671841779 835067900 69815623 1 165249767 701562008 444200259 681286731 739365326 874448141 0 363416034 965101700 121189780 1 258586769 42921502 88049173 214882736 733823110 293849757 289789570 757791495 816104934 781392228 404866694 107255538 873551766 792622564 637762314 599309990 863923126 451737461 296077733 100059092 711826488 15682451 765039440 32932555 493167280 720079103 874831556 766681766 867171390 695535936 827691214 230703353 20287517 701988158 718350260 565007336 0 946485516 0 383667511 788350712 866738951 480629216 763763220 690606657 177276110 544052339 365003170 1 719687550 65628915 285859154 889821191 210089490 541916882 356315100 547936367 2 402811382 905733886 144302444 0 278951120 106645994 538360877 923349375 1 2 682521326 1 494838193 363495038 732890237 365700180 284326995 312914521 184056909 294414131 544780771 1 0 789202079 862303159 414757823 437451723 0 390076789 464455355 764610405 498182276 0 68953230 560536591 463361376 934018573 771746376 358267818 136440384 928796210 615109608 91133268 460312690 889793829 668130652 531167597 89008073 961491707 212550885 26552891 444871856 738212137 400823157 526797791 726384555 516928029 560532326 417713637 266519126 70034922 487870970 190518039 329703351 507289918 61119083 541181891 189094516 938680883 974845771 26973058 524279079 115231698 462297368 78068647 451063761 26772019 615748600 411297805 351516008 61286932 14922207 889526348 776918201 960306017 889303451 610129262 663405086 35574922 950711363 673192808 209484905 525759921 1 958329145 976870112 2 361170696 760271717 878687333 396311853 82232365 617335026 604909987 259011798 906986161 282924260 370742109 702551377 781115283 140415236 324204849 833752898 879007639 205105899 960347458 432594531 528029760 245424784 369889397 954598484 996435279 640706344 430299310 597208817 14034213 372460782 38649313 518260859 42776387 288680515 132179319 444912304 2 365008358 105082673 162474142 109262417 278017300 75466416 923238985 445948882 893594373 653520564 826553229 715968185 873596727 767234685 482570153 561281503 499591083 276517115 791423293 677870290 242379950 303126849 851700102 955066700 381435939 483299230 930437396 1 693806343 751311839 2 383023196 0 1 1 2 981545104 355821669 723480825 438484772 104825029 1 904551507 622170537 544005832 60261719 922175832 828688836 890448996 423418638 37628108 465636627 974760141 921542330 468867335 507328293 638750956 2 2 662915949 2 285124844 934333274 225872765 216595967 142183880 2 422823790 202042251 1 104827070 55030981 154862853 329397261 963762731 100402215 630071992 679020824 684467213 885879685 399208686 774824381 183594871 829918476 0 683675681 498075440 502162993 264576171 354862258 567048237 1 0 22730996 758830693 129212184 996504811 861587021 233816783 151372255 322294388 507011024 886922212 428137626 68486571 410100789 979797260 913817445 570915036 399772900 163454035 602031420 923828389 433212662 477279234 640598491 251183949 864991538 0 29323224 743061232 729571691 737444428 123946192 282245172 183789068 925441565 172812085 398277060 388341631 746304762 207293462 944587727 43729453 300472517 652299194 44858807 260347807 474666512 265328210 220716848 891374714 465815454 194089325 154064492 718502930 878755863 421199609 946789805 816923738 603285200 236566325 939488141 19562680 230597084 240332047 49068828 404878424 694023214 615495550 720488609 2 312002085 517975812 59511155 857439444 83254559 458765808 765859651 136397003 259778258 422616762 563162450 32169219 291433014 955348206 411564066 80610892 2 2 912958360 860361518 483693411 19921134 488165387 364404612 933040006 2 930731202 915340112 236426138 1 294967018 509676653 584944480 78549323 296301406 955665110 131662002 832346167 919451799 277018350 0 559959281 526662021 1 1 839522919 493429352 954982057 456205460 543505571 823620875 336963431 887201931 284188971 1 958682068 646933240 98134016 469360026 71909992 143720040 991866906 395444194 943832533 964168358 772740908 856129139 12922532 950124952 667931234 0 292245972 287305311 725912215 322184248 715762377 443081153 662071233 465092332 710376711 126641681 341264411 585831737 49124595 0 0 405198441 667452847 797427760 810852105 897793268 792230094 468090627 872850928 195960172 632976791 411148863 906607699 63428443 226050259 828683451 0 271110656 857899159 209819690 653705027 244350480 850170836 2 690867741 71495447 37443154 1 988346934 0 106759902 2 198596141 567587864 568646687 611463257 382345249 1 273337010 483481332 436401361 86605624 889469230 241201337 568864419 810735752 604450725 641355193 669716939 909116206 266312538 410371074 100894603 170661966 520171460 654133840 972633998 28008683 717035221 313449187 706546959 95232274 891713921 1 2 813356694 96616913 792848755 205382324 2 16609415 865432158 303466697 29927958 373127772 700981079 38970673 448206590 701704614 293402154 928459361 686438675 478336598 941765184 857657825 730486425 1 65465541 163292971 340156506 268878527 354065043 702301626 148530447 396370314 164797001 877588693 363496537 676839020 570640643 355950882 558057509 711898585 740096452 372808573 298758379 686310536 47372922 49637356 156322386 748813492 179272056 702248256 357767235 2 828004860 277160777 35634428 152120070 2 723183400 360972278 709896057 723557636 739903756 572146856 1 999772613 361466127 806389667 595077332 827932121 164525554 861832289 221415311 35489505 278224225 895040792 834309207 975119603 690681270 1 318572918 188824567 158938722 263806412 825745298 653521614 846992391 118238696 678883222 628642979 633798091 679831730 230730649 402814517 652027785 149194288 964442526 440407628 200767781 928201809 433180407 707265327 238849040 962222708 938350599 570090059 852554758 860253948 39937281 958001310 70921027 303030358 209725635 108930751 227231583 397227247 676319560 272361458 341735791 53678091 75146925 620789147 935914476 727042824 554442347 28230233 905731697 508385883 873269257 257971028 462186904 489776653 579122151 953563500 451219196 378339244 479453644 748904789 86654666 741695973 0 334468010 595439945 219738185 2 968395960 569050656 645411836 712552021 720536690 206502784 429662334 2 537208986 859564905 284677528 21163340 120955254 190303498 979318414 0 603269120 777614231 84201754 394377822 199226221 831562494 667298377 1 986453925 163635120 472339500 881140993 611034252 846687595 629531373 0 1 383281585 950508335 577780038 320094457 89360442 672263009 10935458 305288872 220057784 0 2 2 822454868 149421860 606380061 8134245 803407065 0 324012400 242291596 227018453 378366043 836880063 305527153 266345384 516999657 284654007 431859145 437248678 0 259150794 2 625823255 342769674 1 954452631 142692044 65190290 0 519921972 753831835 798088587 146708282 971426827 554990430 925188687 614081480 301738665 188043634 924188525 62494581 966872612 575936947 70079671 454900618 36012901 40755738 740293608 311858566 175922882 30467304 258154148 286695725 376097003 591362643 1 868731077 756707974 330956904 663793648 514613620 123747172 883772957 824111529 0 0 629774065 962527746 794354723 871011290 621924822 203887887 398151045 115993494 831611850 635297109 694345256 686959616 277916207 335734265 736228256 958761359 219480352 587538422 211584950 119597227 225787788 1 817813559 339100923 329896009 762792211 985211523 684448312 260621305 970899548 365067108 168439147 805440401 332633888 727570640 436335266 778908905 591999117 589109111 803181398 411659217 579847139 473112956 150743325 161474241 999655656 314871310 942577293 944567002 118228855 167754991 677441201 117864718 132498089 133638804 205464309 594694799 519673566 6673703 814430342 666579461 841174812 0 665404962 79984374 616158222 732642306 139332152 425584862 206776304 664360169 19295772 118649659 393096725 495884016 302830893 944950389 484585143 956677405 891368679 254325237 77982949 777982572 800419078 300210260 315294238 906212005 542282192 134471146 0 855161958 475798683 27139526 724167093 153555512 244799499 917573995 2 956100564 434075995 659168113 652950483 290685400 191311169 245055463 2 49197159 205438463 711018314 835502990 652671607 2 967225886 465955860 213230721 299868743 153633955 139975365 690171892 861917023 24517796 0 157750844 233794110 306979744 854320441 953202699 0 503721503 936640771 702922856 458268063 521677162 979155051 932216768 762397857 446906696 1 426586599 41670122 495008137 77477182 879352771 68684490 278899020 531766662 53373782 373835567 457740436 767027929 749495606 30587857 471854915 336858579 1 424340438 288645834 394982407 795962637 497081404 0 258937136 576908599 31095134 701172300 744681689 206912894 594779471 401303647 2 986382447 80522489 556114284 956852899 796117753 695859074 599614173 39390691 522013899 174019605 134993799 322953103 24285461 499877900 574910419 966938757 941324661 957269259 623285694 540525951 239643317 58784414 754266541 97707085 899866680 27244390 616154308 712725120 652787539 492748603 260082919 901061277 725856841 582163358 273540222 300435176 850787972 171964649 1 308635824 23192040 595495630 377724880 861086389 827253234 336593615 326826102 759582077 22474464 561283134 153271757 338876214 980292669 889307490 918579630 997469542 380788931 531582789 306006218 896117927 969564825 3323192 749002728 428550562 416185020 599848623 807559881 996122324 399177791 641848631 352735431 1 355306320 629142530 257553373 437625672 0 172614031 0 642970732 477148406 1 256854353 984971370 615386440 962194978 990014229 453388205 257200940 738249378 890907096 629048518 320973913 172016687 875321246 249299533 855739449 106435487 461153598 868752899 0 867682704 112043270 771901271 260008841 970568353 762538227 178779536 127966960 817496201 257868630 334603322 267967158 945121985 0 252685305 857995829 600107263 476522906 751778613 171304762 933736007 814118970 1 733139827 132867296 652587254 48791739 1663979 300745556 645082079 818851381 1 129017921 705051825 272820124 2 225816511 67162292 854477053 1 342755272 793484626 186481514 532492456 239010565 1 2 916629811 304174494 736142269 585106386 121732163 771970176 642180449 931969702 567245045 934327457 295025546 135084808 168413810 728757535 418521325 178563564 537712491 2 891754641 526879983 885247828 129320593 234228480 58782945 775258692 626367462 7771828 828357241 268915182 104759429 854014598 831750822 722359157 809556211 797366154 990768349 1 381919145 532967873 249574509 737716047 335092181 129229043 285157403 2 569597677 15535203 43536726 95509480 274456002 1 294595608 983713481 885479848 272760705 995657227 743201340 556374602 178100270 987230065 570432023 391880924 340895125 447491617 755841665 0 497000430 60600953 436110089 239497958 564152625 682880380 398190766 936348185 113566449 778324035 817439668 197867717 302454081 1 473534115 979706479 851372256 245970292 566710378 826162124 0 238034236 556252886 68842026 277118996 836254413 982139797 612642781 419335970 901088706 512839611 656908411 789274816 238755420 724079714 357553098 682087762 127579075 372980651 926815793 686460362 835839945 762564375 2 486006367 67852590 188775565 874713917 683136053 508748510 1 343712039 82027481 992839139 73875870 304456890 866577903 1 122613623 469826667 972079823 32039888 267486748 619556177 118735346 474999433 738227271 946633039 49536876 2 499733363 409364031 677022906 259008067 585430662 800795839 551099948 910671874 124466202 398803838 984487802 379192549 302934639 611440697 719786723 688981742 294288667 915591642 55282541 72633125 668249833 198921516 436429886 542849708 731351970 143044791 940720730 483319416 1 646962009 724521153 817674585 634503278 131852406 77631534 616023147 916871739 68520459 752604956 740175066 384220774 184862007 665364570 673326376 158699251 0 458995678 725154858 994841832 340625556 385970730 53838051 277201724 827018632 313007630 8707069 824465761 864996738 81042621 102647492 712961618 612409243 860601141 909858298 879190335 529355422 617262718 677363992 579866053 0 551214879 585835725 269516200 30312355 101528166 647913264 77180998 236281924 982472393 352320732 913219199 441839346 992174828 616380139 89520082 984599186 573627703 235560040 0 888023081 899132630 320626975 308765346 866686029 55736289 202123690 264813412 2 954617983 507874340 443263940 787610989 0 322317285 299513185 680523249 1 913722620 2 113032885 27757443 703557561 165555400 14883271 29589491 774943483 36830727 922823152 791833037 0 151928893 673023519 820218617 527324076 47860625 711172130 560834952 719506517 927571754 1 311463265 803348988 945434532 58386512 807399281 156850267 281365546 682069864 973765780 812153052 722254308 920276750 50432410 135692320 641259426 380610715 942538128 108559191 304860889 2 354799425 306472833 183925660 756880375 43235977 618675794 650763926 942969718 414751456 1814868 626282050 885109025 79934127 744446498 791992897 356164692 158280269 100553022 51946614 510816882 37806774 801932203 380568822 616668322 742220725 487104066 584143531 285540102 2 402175095 849813434 3662683 681214778 257064103 366604807 784684103 643092384 164490471 256773718 398177627 644199036 283309870 2 293459344 438271196 273086601 842029999 0 383533755 189747672 391298502 880372442 785591391 306050770 60581178 578081451 407833445 738694937 149716468 287032401 841461092 810335115 833334399 0 950751295 51472058 233812918 890966284 912260122 833700789 780618774 433952615 211337144 850502408 634345015 668057419 543685089 1 229026714 1 1216244 899824136 122541658 395034166 614361645 505411272 338685543 789837868 0 38024451 903087824 202984886 242725314 1 980331915 117992819 468026095 238577060 232276054 1 198964769 584643391 278251708 846782602 874552631 895845934 446279993 30904983 0 538782540 907635872 2 894938736 780735514 543664962 647274007 672002880 460534591 727880248 915199622 840626405 819315688 328657243 59047250 940128853 934603436 955975790 159626256 274747627 165740669 665296505 992439848 216917058 74650368 0 344824428 633598885 802686384 186414727 409861881 0 350420411 561715939 407360732 280750520 502001939 131269498 0 781678646 0 790497755 703491117 0 741551607 40108205 1 914441422 116591144 899842459 0 884473620 473784568 284426173 507894525 389812566 534181373 946236512 639958666 2 438655013 1 977876027 898598093 577445697 0 452839723 2 686293142 579096419 379826463 0 219571199 901108537 822306935 392956200 765669890 412331716 909143942 842070013 384255524 833306438 942890063 650654443 481834887 11823109 781515698 960300658 195604794 703366958 4478228 824273245 93533624 419134896 26861947 383735000 323351773 1 211116167 716947226 666876477 929195253 762653785 961407540 812011124 814824241 952826687 630644709 9795780 627916040 465976099 282950667 458680077 1 790205178 1 2 476661905 384741776 1 311849538 930323351 613904219 992793967 166202323 2 759319476 123790125 129218968 830109901 815574640 661963514 540299904 85069910 209666838 931290244 322339194 568421670 217781957 760294282 1 0 1 363487205 971177132 209599452 614390775 642969185 0 930000506 225174995 923479101 485550156 38805499 737680738 467793345 867412099 178487216 237005245 945859114 121770343 1 998333716 346234646 294696247 861677019 790818599 631254993 450980786 97394870 901055691 413144733 1 309978114 670486319 724250396 821063843 902834782 21146769 210774643 787082548 0 969843887 271675977 358533029 914090902 176724217 32988527 1 475724589 144033786 15716425 247618981 506045096 839822473 0 769946692 845902571 211274007 335378949 22242434 837815227 31659162 225305645 2 810864165 30746092 497563196 884759205 699022471 409508016 291811953 348751422 947209207 985986366 924006758 214222330 0 210242560 1 66186555 495984751 348466011 1 987401129 801856982 466911033 72393632 85752133 435013505 328800934 462605322 1 830401716 654448737 756374395 642079793 428849435 683244176 193491098 891911287 651601853 349582614 157194621 0 393994941 438599023 2 235446541 946931321 861011752 754004362 359456714 173179687 473962478 635926390 965142000 450684602 426991720 731265591 541091070 356999283 215954732 722149156 235935977 1 691419347 478834017 619615850 932261279 298617447 784579765 1 525245248 943984323 189071158 758203536 275823625 986880084 1 914159170 504586928 895585592 569849060 719075733 443926303 118282838 368254325 425337257 0 767339961 173618264 1 20492733 173469276 0 569924887 592618730 507489857 123861412 0 89426326 449940548 164722846 0 1 71119343 266832030 925698348 272450364 755967611 537261445 717153020 61560592 620276302 785762711 0 1 1 98669239 637755311 621248561 553526260 385799665 420576739 930527384 238149454 216462144 254485524 1 289897220 2 322890240 93047435 247005725 540682748 20640820 611566988 575428516 168042436 414240822 1 252450900 324688174 987227068 379897339 636298516 191918867 415594542 483989695 349420686 889194838 318210367 289701511 454511356 1 292816039 638945792 741620842 131475253 38322335 334170513 449295501 481109218 677127625 415036944 930051768 577565160 729334308 367793144 816384182 850016223 585313993 839371665 19300170 155926291 47409536 730157411 413040543 871211885 905201889 593929867 991280778 390425997 439933542 750000803 734582524 301100280 626472928 1 291249334 846494438 0 636766658 2 683997268 188908293 585209940 765577249 418940152 777663559 155761422 685723106 524905818 73107396 471285141 117588869 666783072 400144082 552767115 646947242 776419726 118875817 991936695 931959384 333399096 733878390 592191078 26977822 317416621 603224133 94715534 707674967 111445368 39459904 285741898 813583344 863718638 948071019 382502879 1 36851079 553986037 263186215 372801918 726359482 830574241 246417225 49009726 847089468 944501967 293642702 558740105 35449473 340651620 469206601 878520480 845602699 396024918 430966577 986269397 416105712 466298907 197161679 301075578 693606491 18387722 859151343 1 742413811 701136974 704467574 434056274 908617687 748565601 398901388 75747027 303156882 960569501 374624582 727708169 771384869 998902202 207344104 2 231006695 706534664 906847992 691084619 1 51080991 401651849 1 784626174 842681197 449033568 492814872 305571484 603850500 265308986 805345172 203311550 201585804 0 563886943 519691676 746034240 217070807 1 21055770 713463537 974394772 338603505 973908927 715506489 2 467327918 806841667 57073146 188048755 0 318306458 351748635 128552054 873139512 1 406807131 631440166 282339003 583391350 887935251 463752014 946479746 165731628 2 332656017 619977914 257847895 21575402 555779292 801774430 479246618 82791027 745223915 776137913 412856303 562094559 284086423 41725535 935354417 475469990 0 860290290 69730290 293643732 530981926 470724203 590724060 429272616 500943429 284208615 940234135 844183487 568723124 664568723 237423712 136379037 528973525 446905758 715050432 854903773 834513876 193400361 986120362 681740910 1 22718072 367289184 270315081 192923434 722093662 164986998 75853939 864791248 576034416 854568577 803385510 643375210 27137272 827145362 2 718326741 2 831917582 298437305 727520487 303854403 179991776 1 968852699 753739380 485348702 254809315 613940695 920675054 486057169 787213962 841889717 18314887 459166598 697650479 244364357 968996207 416547955 506689943 24140458 984773863 285273330 575560591 77367983 629076362 936781354 916516229 1 733507776 2 416635297 893992684 20658514 919506419 388114675 397891720 626541577 695926292 576839349 320413979 430235867 940580141 165920081 794602950 766878239 170188711 724040678 654692313 93957435 827317481 742074347 131686179 869629029 191694459 864232650 221626131 249502619 171585869 477523341 813100304 728515951 911482997 592088114 350596596 0 266740824 343192189 944953376 249670855 912100609 900381200 47660204 666583308 367836056 256785131 720348985 0 644670437 953486400 789410598 918112389 188581516 0 90619724 911264061 316823562 0 162950295 77135715 244965789 32173798 88455037 754193201 2 800672313 749729228 644950212 23775765 606141714 0 143595411 662212470 577869986 902632382 33503526 756206584 210119118 185741072 847211559 428043087 978202711 662228440 235939023 264803284 686598025 538323353 600472870 2 404747806 1 664419233 744053427 850163761 470792950 57297125 820079989 737366513 707128636 308389407 982014243 668435185 2 549608959 935207454 54705984 52601464 311014719 301757430 2 843116585 643230568 484267346 20208589 869463485 703989758 809321912 412352479 2 127032298 839318601 622055869 323170213 541139478 201883250 1 244786733 354687590 0 231990997 843924267 547860147 2 191498346 678464048 798347867 303716206 526517535 470090972 536797883 778683569 164757946 1 817458065 199785419 100431264 1 296776550 2 883920073 1 122792817 768041835 381429219 446555028 220074181 709289515 891120778 961567231 630737128 325505343 918846290 131635537 2 344516010 2 205738179 194722986 879965227 361105815 450991446 832356793 944373834 269794010 285945815 2 431915153 508535985 135404816 559719026 70163632 478210211 833624435 464359002 1 420536453 325998202 724810416 297947628 195320228 933725292 294702640 155149254 320380149 233337721 0 565793759 570811832 6762671 533021884 822739591 670298177 63255244 385718531 0 777600550 504028479 215076372 460967215 2 717696049 2 2 991390586 546158034 226509828 131911305 33266828 90137857 204379092 961756440 757370295 989581786 1 2 679961211 2 662915730 569861020 2 411159723 635368572 307004730 810067102 316151953 907140274 999959481 487408697 505976408 238829057 290238684 0 879747685 38697336 565537279 757036651 840262121 694181570 94154633 1 954391614 397858544 697203021 470120184 131438125 0 668827699 809419123 916999819 181519643 2 954214500 198292651 796590670 0 679366830 0 122938585 104688939 213735218 629617907 623025991 155415794 289793682 336487763 650511634 161867479 50373237 558545260 223533495 2167398 683917068 243183779 721560177 429009028 704121845 277919833 739256395 1 144347589 610378631 514594443 170359035 641010021 122748737 35108027 803299900 874307171 813147229 515792762 800332968 18026297 868770471 258103278 860157381 635394340 55192827 408604096 494785012 472935904 770671793 141685156 807613912 499430171 197756015 60613208 938155132 430894078 383268844 495403987 705329092 702527580 21440465 666424339 709192975 423206386 308924885 2 605251180 355886686 179107799 679210840 150675739 769295151 858311733 2 1 867430594 1 1 27509186 196201705 99289807 193429881 740182819 2 237125628 376858686 0 741249694 157846682 190057133 867887625 338436909 886249700 403102380 755927785 121319724 998422949 230076854 31434840 676546659 190557500 230347937 0 525699442 449795190 536193037 2 525040477 551999748 622994318 474043186 66437965 121440700 225487908 793211295 394137202 335960984 121996570 907189696 656729265 166255430 165017773 343522749 0 871808851 588906211 167936755 76322018 975853371 659843346 348282694 391743630 1 402474145 143014536 412799494 944800401 706458586 414564890 696298362 371819913 601521448 879555806 599375389 435335268 741891669 363814893 442133603 530924391 768705777 114763462 11030268 288185129 791603761 770272481 321364566 824388215 256237903 448208021 119352560 0 108373871 469385774 873319388 453495773 290464966 501418179 887913936 114179545 66159678 193483650 2 432285901 192871493 530824559 904730289 211623289 838449890 680599705 648267088 926416586 350270455 1 773479241 747423969 636145796 340504209 541164640 219492825 255731016 8186310 204900249 180708496 2 528454817 499358483 171502007 100166432 714002322 772275629 582629732 1 593072171 838793350 731591895 510191965 355086060 676919112 2 596466493 1 107808028 346640773 282890360 767264056 756229740 150757250 726417988 694475048 0 940770945 937428201 0 675522611 228112418 562935201 588534130 144111014 1 677544296 763154912 45548190 905487688 0 12045043 870167541 147614684 720298131 462173550 383739030 455638475 743905351 267036686 480145690 397197953 647652898 289398428 803613290 202313519 732211830 952963822 851535494 122642872 1 48249722 227608888 259447835 250307355 88912912 848028581 704256661 2 11439877 902495105 885694584 907222793 491536678 604372915 772529836 191571377 986585484 0 53265547 393069080 526527512 453256999 337427235 450797576 2 476380356 356268293 24726744 593990632 515449391 848741523 186433042 638982310 71665420 2 580345402 852583856 334795172 787492083 210737027 779341549 688644739 246994804 0 587652701 286935956 539718894 827893302 564047237 705915937 58481947 592541201 213161373 978123281 955370673 941556020 834768075 212771908 645092855 844444273 337730319 982865804 90363864 993117196 68748478 1 309569645 249608458 933414623 337934543 717886342 953855553 454655404 615587661 797458459 577252779 355452221 929126394 690462078 754264761 796020863 0 881505789 249970855 454653762 2 875029928 400775073 495111948 737523898 273744969 512354029 117164216 5206564 986103364 99144403 678199997 900421997 747352947 308468044 732449605 261119205 1 802134984 416399242 490194146 630051292 290724927 307050883 973169467 902903448 1 834732943 442990756 796539065 67380451 19051217 885840108 387719456 374893464 609717282 618422581 760865031 839278143 11640693 873167255 531314821 262424415 586662439 793981955 592354259 503408656 876578584 2 494650653 115246780 615845822 41985042 728761438 632419788 96509273 973664094 263297007 988285959 810803499 849612432 932557038 551900861 713325700 319140784 557901473 507222955 632398095 194364368 421563164 432731622 184673136 296282082 786903432 228684538 123204235 762509012 815538471 416216091 855989794 4684768 102729530 422389971 2 931341095 916598104 14142902 264703652 903482084 475890835 186401790 905604010 789273699 743306025 634540654 908696712 553235181 474207291 272840145 140412469 969949854 284492297 648559386 887451851 213188346 397407153 784876142 1 902548376 216029758 974292081 427160889 728635713 1 255968056 551215065 105020946 711795643 189406893 472214406 891987051 642925470 733203918 715693269 455072850 1 135365628 81588036 644644800 80228444 809890894 634930672 114396172 1 343124203 649692837 1 723439840 0 325654230 85069532 107364044 975011137 967712451 178415701 434133878 172822156 96231803 337625483 10141195 252396181 779438339 979559612 971187236 451037033 685031003 588326397 14133631 623737869 0 483004836 32341950 249463763 171022898 314138966 1 724257636 150458092 460360385 215736017 817915926 863075426 459062061 755920630 265785566 2 151355134 789980667 785406623 899597430 926729847 13486515 319834833 119680821 1 261731694 339111879 2 519659499 89490108 754154794 479592613 583423184 680443582 748575926 271088396 4435395 394970747 637297641 96084666 286689622 654257746 529083268 538252870 408218901 359229688 636194891 237496750 347930479 0 0 915265057 371771017 452673828 645983623 925448219 697875012 206574000 573105248 938884189 982014274 633862681 102159204 26702999 654643660 195146497 744177547 369791828 714435655 872221208 793410155 2 476760763 299844879 2 265819867 182416724 896923032 749762245 815446631 614401585 300921225 360588877 2 956977756 524639394 2 816312741 241335908 167453918 690029132 855516283 924717259 907120042 392143832 941319381 701488102 549274175 1 656638907 952269802 0 473810837 227002238 46369203 916141060 100452853 139860082 213471227 452162137 618311587 229302741 511477204 350357640 244613927 383366447 702338824 612166889 656362634 525649692 406347741 344145260 575584716 776737175 960610683 584669344 169237953 41514472 148341059 228019280 615900550 274787937 64336256 844104317 890702793 797537721 1 479748624 2 136444198 741042513 826041860 220854480 2 15596220 188472172 314412843 799132022 829448836 2 131396739 506308946 32692960 414876699 491931341 953434238 766416267 193577993 155266427 556261420 413330873 421197847 846909617 466467626 219556620 2 350683454 472835562 108314354 423894001 88499473 525073410 753783837 1 980760255 32733557 355665058 806752059 732088361 32687182 802075243 431784542 290683619 792124103 907861444 252256310 2 136223230 1 247329140 2 774266497 269585942 469336957 357584987 654723159 273897841 604832109 429656605 397558424 828541103 191907119 470419345 953083618 375457909 925800767 286209384 739286193 241116740 445921101 858313467 152757804 504794785 966387984 869436497 723100064 467574126 871541574 0 275870793 866965258 838016492 315066769 401825948 735251571 315025295 53499911 2 492431813 581916557 343061953 18218846 640191828 470167951 972315805 807771613 535981920 430952221 743893661 888821848 804532653 429738708 0 2 651935568 540299661 838756950 34367158 528783257 251785289 821838448 351423369 136922264 430449801 721234503 2 155653418 364449930 1 129448402 140627492 710930287 608058125 515657266 289121153 526495885 597856448 574961862 687764034 243225932 1 437610209 804045747 370132926 292203426 310859487 994098584 287093264 1 0 323353871 2 713266825 577861817 131496778 985292140 134844317 92019827 786448841 422260238 421553920 727134240 512366265 602484165 565277871 141646400 0 255856157 695263083 186947607 545733148 83772319 95198034 839757306 259253658 569183422 595689520 780633519 530837864 546396851 915261088 67724401 243075691 739893355 790954084 754985980 453763143 2 776906439 169236207 1 293645184 107478899 507059840 423520187 591619861 2 240976293 199794959 420203785 989839610 1 348181505 739867560 0 2 167003679 181233336 248485079 1 111795872 226963464 247516399 19263655 207406837 757057592 858699088 625018612 616686418 155753957 735283660 1 343167747 1 293854983 848650418 573461790 892552315 347444067 349965563 359943942 378894614 138731744 57018682 627106574 637138418 401114616 9441808 152886348 433219556 416542886 252963010 227275655 826393796 615532277 406941792 408086102 706752833 292336162 767430161 1 238460371 467330271 504009095 723959328 0 703909598 270637201 346406253 898612448 703379148 584823455 2 849055704 495262936 0 321714344 375197180 704958673 632304759 87295341 355363509 673838178 147299843 845645233 0 135098323 363213308 528143820 794102677 628749149 328289959 431107573 431221381 405652393 0 583693701 283141542 501353134 8329304 481353732 808564512 796125035 45323651 188072841 822357618 823448656 717579998 762345054 537256547 477761880 824438204 288783679 311754421 0 534157159 817420357 834095260 674568647 762927485 544995843 2 952914738 575292500 1056496 400282540 519889260 843303455 189611025 628718222 144371100 106212980 333159955 0 419489347 966278605 797723474 135786503 83634945 658344066 0 376984855 581244279 786675680 519934931 2 960333843 132282824 727058318 579399661 749625128 341778365 806600899 787444662 168132730 577656836 530364999 366640104 746642903 733594634 16154817 653838332 869121890 508892901 822969370 729482375 979201174 502321947 830075919 916952556 533472296 1 543965757 338189707 671399440 718685786 340504914 64068804 239890506 305789653 433253110 201739326 966803815 421994418 2 702911085 33356125 478750916 43880169 1 500287510 0 288428971 443441203 279840488 548659711 843103423 547861311 362951358 916482118 343220353 979314028 120492457 403736109 825053948 0 2 848607510 937297278 957798975 833307366 227378199 418259510 529043804 0 65927860 98333749 335994979 506250899 643046342 295373112 2 283787342 53211174 623223030 773760770 81457961 72867993 220042552 423071656 99483120 0 246390607 0 852452172 679752739 381543163 659337007 779721061 83268244 519793679 483661173 399073921 1155120 824938793 10156896 100135179 690871730 204821699 267441959 350424657 724550306 370108712 452691748 50420260 908269501 9163231 272868426 211672443 2 515021984 80896484 210599667 47731004 938422795 860343636 385470337 936305496 590303533 447231356 254577620 429444095 1 995391741 144706533 475971256 62429804 625443067 230871312 871012997 488515393 0 72428618 2 315697364 0 414137675 0 667928204 8291558 350562272 1 16286041 329649981 403739453 90452556 279260150 953076402 314507847 514464838 842538912 42939550 95423446 298146006 920596563 1 673155645 1 977868970 763514591 316393500 121513057 2 27093542 711407325 0 809364246 102694987 545575262 654239233 988922468 973241268 352405283 56750588 590529565 872735248 821627529 465027454 155393558 930322626 137025147 196760201 587189518 75735100 874605928 87793629 445090288 815934176 723543126 24246886 520182628 95540446 318433459 751093150 232280812 852472184 867864586 913569701 954777598 438093565 688226833 762967252 610175556 492846336 434263136 0 225311136 1 802031542 597638922 406406656 467858704 272261517 261545638 9635448 302181046 0 1 435605215 306793416 396485195 514303458 781068510 965907888 644671075 491333209 20819391 153300533 646900363 39523017 745572927 75712403 155647499 247654629 255075526 185191547 741053210 350431957 268686425 222706868 524464754 371345236 862734688 636073668 823984816 636970898 669351117 899358929 370200338 0 497122518 778711334 906642715 915064457 446147843 210944600 574070215 770064927 983002506 464387228 135787350 697412123 457509872 294976241 944494650 481196955 507910463 485641377 549789833 544187609 299159196 799476045 232921020 248065308 852056101 238966769 335360910 2 181147469 524942696 724905994 823212205 61378935 126167458 383726814 445884644 930253515 935145427 989947153 237040956 298309123 515081435 773841621 178163457 27958509 412751910 109369687 425120917 635521405 446892213 919332040 210413106 449935557 900926385 256699792 2 333392215 126215886 716012782 886815774 292837876 645902754 437304980 1 157627042 815431390 955362069 563770656 0 311184255 877580889 983568973 253693538 179394566 146745786 429536543 80703260 766573747 564333241 843791283 961023198 397550320 868005153 124557380 189005216 997246798 167617905 495941891 481659121 887797933 670347772 708172718 871260979 552551820 116063869 378153658 2 856562285 564860256 115344766 685538383 1 262623099 874456726 657922395 501573560 923539478 971761999 2 784276030 2 29581117 469935336 764411421 702020266 71523162 725394844 126166497 388009287 811635832 775325033 876627327 743162318 798705897 902880436 845422040 37054673 902774469 177397214 578692459 355308692 252911997 295232515 1 695731619 614598071 708455089 150055162 786771594 702629574 857449349 530339087 230412657 431209289 203750594 72670879 179708451 663081066 267767158 377593227 949339761 63513949 286113054 23272321 1 631605336 817241446 575210938 158519393 486715206 819757436 760069007 38454371 131420061 590655203 914504061 827433294 285415693 1 692134159 69566685 807427184 65344460 305357522 358329163 54879276 711009525 504491919 97120660 764057349 605282797 670444649 218865033 610874959 167470881 710774275 474959451 1 2 678136559 956527625 65505575 318986520 2 67634174 913017820 851268600 970566777 0 264173988 339020995 73938030 707693195 1 288123481 571262671 645962152 409356520 1 147450406 250854726 663168481 902467190 173809827 649122460 188332519 258602172 1 803109801 665754488 258551588 277509444 986780245 844791706 917819337 74270245 426183553 150321001 421391392 268061239 384692863 110918677 594751748 930960412 805802773 85255722 390109372 404418410 236346660 2 1 420867933 782009122 752634366 719839692 110632005 886786767 270285330 319006523 2 513244208 144501672 597329791 604469520 645799268 33841933 341043709 974632261 12433458 455199760 260660568 935074748 2 397430336 372223887 193685578 234053909 66466055 340823106 604787896 963658700 709509800 328490074 53302981 228717622 3761665 72272283 858042895 704167157 163199833 0 30543044 847358220 420262926 215897972 485325926 809672494 680922490 813109855 233199339 409547405 416968871 684692375 348457308 2 888213921 1 458799688 242645051 870446084 380409207 473613969 740777299 352548490 869048018 883112277 924576227 945449122 58119983 192890939 49227182 475800390 532236111 979591017 829881068 527288743 488217740 246355001 953011704 163506118 844674717 130486972 315787684 699483575 680368536 980725734 209531129 143009352 269153346 40046700 800927988 668445445 873552448 34465510 618298484 969940874 59190384 221163807 797832222 522983771 509115567 440480264 28345854 503191531 943226126 2 555362249 0 266472184 772168073 184673161 161211110 1 528731720 439611753 100794283 0 829627433 585858581 805876558 856775774 900047249 597937166 719855362 484467500 725309815 303782642 973453197 377409575 303130866 207370921 952199910 54534311 543288446 799889088 758627804 57132784 681384259 334743744 348671347 483979082 255808383 662257123 421165466 152581125 503558302 40471316 859411076 27171650 591513227 771481294 512529379 533009497 627136101 450824669 347889205 517459752 549554530 1 216825485 861533731 778776146 699262463 85655710 841917484 489190971 336153403 213675238 940744285 933965663 865832258 428028882 44666176 2 546855021 735829298 919477557 737740423 568845441 684311242 969089709 659029582 737568486 334831962 723057375 762777324 440173759 80413679 543111893 116121605 544076404 941426269 501265121 263530041 639932720 294794052 269930021 296894568 658184141 15735768 857110638 300281601 19590505 226271802 1 931126965 322532963 570561032 649364839 0 1 489674314 517237511 92791333 305256827 728251997 714713197 724937778 692098673 2 280102276 433809883 297824299 158178977 458352693 123602803 41460870 54351039 144720897 1 865691152 278232018 244049119 0 2 0 951099097 948023940 845223902 389168321 637662454 966598600 452543733 573302236 584110747 0 992881943 959577778 889671568 305185071 751831287 546701207 769420842 274550594 723028082 899368619 10716768 43252163 366975257 24734958 721340816 660557909 815337867 212090509 731384190 375710573 497251035 354664771 748963929 237149546 1 392927336 584662183 346154645 277773933 393169493 993824346 176548335 547710397 245723752 436172162 56774587 3476337 580320666 217226189 350190489 157096048 116033919 997931735 959458803 641799505 706067117 644044571 584577233 20504732 979853375 1 1 516947362 811358210 882919835 2 800027182 372314638 2 949335341 726937830 236005511 499514087 708649819 409813879 414081719 835311416 134243584 212475844 841653348 859683339 498018652 781110072 704121441 467224048 841617644 907547323 77843926 945523106 145761024 41028946 262515464 578963428 986202932 412074575 970175040 0 0 513744449 739073161 908100056 788617391 0 50997179 318423448 906378399 272625977 996332352 611176372 280456946 75793834 777867866 37160014 203755789 182485711 400237503 83103884 670492265 978846863 61701703 276470746 0 2 507270897 913771120 69834272 302324075 183360403 682077010 260106139 964664550 223057981 254069769 443125588 705328938 330221277 436282711 321017164 564285850 702133196 797159750 876299731 96482583 580178779 199292610 454305751 192212725 801357541 530966208 972237198 665260085 689709492 42352149 423553760 88760952 2 522192560 663088386 472960222 752741241 95166469 326145717 911492082 251296723 729219957 738971154 994721115 683383299 230004555 783356675 988861146 411799109 266101113 1 321155380 201900982 703380544 560665064 276326878 712845286 254091792 776894565 753130692 2 249540433 669438907 194903415 61443425 736062845 0 128484482 697469447 895370537 659839886 901343630 603628503 982113532 852676045 128508880 750813319 769201024 400465242 547452658 697233606 2 481272855 724294196 496891222 88575848 526162775 499904356 885275021 914715251 913451200 193956084 90984563 2 625111738 369003872 2 442693884 821731141 51929217 58836868 0 343433872 924020476 274876673 918721981 123357425 100236587 492146073 484455132 537039570 249650482 92845810 585198954 857307319 656274736 104093358 670796275 837841511 997909831 2 672506211 924331360 171775321 783437467 666608352 544481822 361210368 492843597 942966606 888422519 913335186 2 524639182 0 181655425 876500832 819938146 37383865 391167631 979277586 197747327 0 759490026 825721593 898907709 926938699 0 20799960 688846032 489984826 545309228 669008104 2 410638251 788478342 1 684975251 1 770047387 299580392 835538966 700148958 214191407 564816195 64422579 725754672 674704068 704057994 983622646 422879044 521812650 606105099 930839920 616290805 303454214 677160006 777133518 2 393517987 743482179 267146939 1 956259127 225897547 2 527529226 1 662057354 821241092 308635354 155974941 435280845 978305020 18310988 12240538 885710823 323219962 514073312 222985925 314168252 842673673 744546686 512269688 1 327650559 318228431 387956844 325381081 613623899 892347693 344240811 482693263 2 875454619 322004257 518096190 747991892 826146905 775978123 149452014 2 431240447 337890690 147678703 789411407 854345806 232080717 313204532 680827859 0 989888486 566870969 359628291 893309047 543400463 39312903 341261419 977897918 671499262 311626016 657493054 544378084 508456053 271908200 592341565 677313048 813284429 125220354 491770854 245285627 0 1 181229060 0 919097772 786476851 350311518 869007873 2 646749473 92595961 133850629 923837760 456028831 369057176 151999582 0 543438641 44775488 782934322 731834735 2 728947966 496156689 1 483559493 440331789 85234456 379676349 94072154 788429396 284253320 443803037 456804146 169980421 273339523 0 487465682 858384640 932214237 252825798 476876514 778803822 309921728 473153563 19302321 470248306 937282641 168341517 751117629 880365816 755323057 2 255800301 916938898 317586437 311209665 961757298 738343044 308472559 597517100 473458637 0 118935908 506629412 2 648877061 186210642 52167091 817693513 731944546 998209354 666737359 472386273 852675440 493745968 944033740 838038680 233321263 0 703099158 63410250 824125263 369365801 606149249 42949802 831259084 623683504 721599161 666940098 132745353 889365837 517098563 215831566 842481433 669605843 406307129 569488368 384367807 187733451 815096998 19410372 378852942 307683835 383186501 629006188 161954831 1 193554167 351261203 415405850 676777708 74549973 860370561 2 221612136 45149744 806498032 707851930 757839770 182684967 771412174 441457959 189787282 118636093 531854935 607359857 784935327 595763060 297372914 998720446 434781805 950397334 0 645225649 813843469 612676462 772026418 409575295 950756297 468422001 879927844 945285220 388488511 986340880 0 361550784 600588501 396869482 1 802954181 683004484 673078915 492935552 0 935188705 0 991113408 776179815 430954659 655218200 265576566 762797560 104271162 831549181 842626717 253017182 349192360 909386973 101949767 472150949 875070975 227189863 288602224 767044465 220419871 615154338 655415649 835461713 792342691 422178641 253919496 864838445 215620755 84985834 612822377 812093223 0 712260976 503817323 824431376 607601020 28297345 790981342 341020606 214797933 657333133 875610312 987226 144873445 932644793 1 521725097 487441359 218253082 658546338 556150946 476719825 578754290 295538432 1 184894435 772852068 31061399 862102605 375383716 700242977 809077282 265113843 620051870 648325318 903707134 2 275176815 165171613 479530994 2 129210043 309408341 107988563 352143501 798514121 506165752 210128982 19991599 933012817 834999987 439849612 47633266 726749686 495954966 488589396 210064187 716766052 19385291 360447429 485946813 820162997 653376219 961754002 2 42764124 329312857 450706641 727322559 450501467 505614954 195622208 687174849 967761275 703242933 830073318 744442183 23007342 168572757 168165404 140477315 501114988 430501266 192873851 332780676 0 2 26656627 347382998 2 412836386 611466028 15260722 0 870389820 198606332 257755001 273273199 617898430 459254896 454992314 780497902 935923224 641055918 214389416 278639925 16220713 905201809 640778473 401018448 2 1 776713870 569489190 295958923 0 173985401 55929738 657974370 132496842 747556576 843422926 310315326 144989226 415700965 678112635 141404904 166463844 573751181 950540443 827972660 937311623 602776393 889903386 592191937 98735918 937970907 384503896 678449029 494638462 2 100099999 127843811 719568666 884668243 601688891 106317256 143372153 11677478 69409055 677651370 450714857 867272475 244548978 755662796 234536472 635832206 449608787 661962467 932390817 153227994 86742840 888494770 230153734 379817794 868281237 65415184 55371095 380392341 999737220 196122716 463577712 474740063 392838215 370660098 0 413704694 991891113 606625371 2 437343106 518249104 126567410 918213784 921387090 589592562 331548533 632043941 111613077 8670705 626014810 677463646 0 22236328 604646666 123883608 1 58625500 285928779 609792723 294500514 474740386 396645741 402591085 772335250 0 0 1 639979857 338707835 78242091 146912578 464681802 466743732 1 710818788 159661930 877125105 325125547 377975513 444025130 967249900 556717202 768084583 713130927 0 228005373 637910881 395969109 522796448 921186060 888487386 676424204 759190610 417607560 360580803 534258165 164996593 2 0 804067634 767452764 2 156898432 942633090 88743311 272954741 286497090 0 898126623 459073218 858663907 711093845 516653365 386276075 960495197 912531766 888702584 613575875 143600454 908383096 148445900 83486729 272304296 543024540 968013574 393975005 484854955 369796415 979084326 153281910 897368583 0 2 546213189 293807856 43114656 7959644 885049745 638239017 217275335 619778930 513509443 763810285 640357321 651859302 174942891 153748047 95375820 823297916 288941840 852665614 151324384 391153605 658775380 403742056 105878154 938379181 219495714 168954532 744970275 974559466 740384344 281300764 771453660 744622554 772684522 108288616 625333737 724016066 561641722 582344300 663519542 294530081 172910731 0 639565455 931805716 505753861 458806436 193156178 85939865 716153641 818341180 927733961 786153654 360613158 394641393 95585849 955064720 73749005 986067620 1 133461157 309969180 327948179 660366700 294760535 47518999 757757346 815256535 982361466 2 709016178 0 534399045 482172469 793356475 100557949 625844647 973386265 788069893 0 664133417 169011453 477104457 778094351 655695765 193499825 1 0 229887150 615977975 762796182 601259522 136065727 202949629 513256686 127521481 2 887356070 984941538 665591912 208754316 575493076 569853164 512129812 397230746 118952032 493530004 457239840 610645620 656603135 947054618 753455573 729174148 792209208 902605521 524111304 885215081 885646916 286097367 460233346 288524503 932546393 169836848 884132740 992692264 940627806 411344993 245487235 1549455 674187496 214707728 345618394 997207236 2 758065480 777172038 218045482 513660609 360522276 362384945 41146369 267345810 428074079 395389372 669214867 145249151 392659807 52848156 223428342 803518894 861733103 632091775 628835755 714481542 7905256 979513687 1 701250756 385849995 124844229 870709479 20763144 695206926 1 297134186 259156547 2 397366035 889779124 458699743 778812174 204129869 791646731 2 656493335 1 548642589 487902220 259116183 505308501 631079910 154605513 501086783 838594796 225588141 942942593 756409414 774395187 83018534 0 703694663 341951214 798286938 0 821742657 728409603 489670282 430796047 202678471 655944646 871888794 727135406 250000946 95206968 429652866 31111234 356785434 423594356 951349128 95345101 301652734 215097742 153480349 733317426 295145355 511045733 614244184 166641439 2 40877439 924082551 818475548 2 875621100 417477378 364527754 882189277 45753579 712084863 45475760 59857642 447258719 307417730 891990809 776198976 758009190 734987193 216463362 982684114 887820017 996720078 546021468 503578587 2 594866582 300334897 891885819 170090734 184753972 342818503 913043882 577471993 666715311 773930460 488734905 473646717 250888190 166789737 502076821 367641711 568716684 663233833 414207270 920936544 97683619 400215963 295645913 281581900 272452146 235534802 693422228 0 2 752607769 298098853 928127208 937576495 859525614 140088685 936588468 970751377 669058391 990934370 780960653 672433931 868279118 317937869 351773701 18860035 63462737 182931661 33365875 476279885 518566655 745619154 700199231 453756972 622619124 833413232 748800506 798294346 146079155 422079855 2 721945425 755225504 37183825 670193265 581655135 683345337 787507551 2 420512699 882512726 246522325 92723170 456418785 448275055 2 53299521 841701496 905979591 610895456 565688615 111811719 644453163 705628 6369568 469607082 569202302 1 354397883 739543196 513049322 213988795 693557362 686284793 524865905 355530062 25421163 423829363 909878000 1 842917682 957323643 770097769 293104849 230439385 471675431 2 447831959 260716780 817755814 2 992242637 512233678 760688200 1 371526633 420561987 38240354 2 0 742442814 742593909 684191372 733226245 986227504 564396847 560545215 2 401372851 0 594710311 659784947 4814300 952680815 883002951 0 0 0 381401826 590186083 756318959 123917499 854631791 76961182 135576932 512269510 143659477 990633858 84093770 608585530 514799927 2 847112801 733428067 788613352 309947672 568728250 921439629 391930875 684809815 953609808 68553814 256879519 786021620 401798813 24148131 69077909 831352374 649956512 967097943 242484610 473322566 114077314 726183314 0 374121188 231318823 72824539 759289818 135302846 743456043 740696063 741229979 206130257 0 900633133 242945226 611080601 990860384 685904337 852349396 518004579 377030323 186984057 367530335 481029085 1 833543811 836872297 756577822 170719989 232840181 218967392 481985473 954230515 563712292 36474246 876554055 249952124 999330684 370297066 2 69317026 51548563 428520835 0 110655973 905535108 1 977113115 502649046 741487471 206725958 783547988 285548615 458759837 180019030 701182077 175994567 362130744 389644262 867976063 759083489 401432119 601495611 2 63234454 593760214 271939711 36590193 110882100 558063902 767072095 540724243 29957022 71568885 380684819 0 453782665 122419390 241939344 665443482 827513561 989496593 1 527067138 881592176 716666902 340513343 787924405 935115968 942274637 205719001 0 803932848 50683113 817942743 575948369 302146389 528470623 293007164 36538792 449353272 593422313 0 989228609 184168090 186393108 566578067 392567372 868829353 940957897 909976263 702903609 354532603 227389999 528075108 509640685 321251841 829222143 704225074 260439640 356858868 96582312 159858597 324610243 602470683 833200810 450041912 839056810 415986324 432994637 1 466388040 690801430 477435014 382710527 0 820808858 538704190 484847431 2 43148169 748854744 560326739 788155605 1 287820808 712118610 39078390 278893223 142163081 929291603 483029646 574708802 657658379 624630213 757600329 98988831 0 400163452 279888004 155646465 205321700 953972338 723947821 978667616 0 477031327 578131599 489963773 410827759 955604445 464369994 719191740 2 660397644 230835836 663861042 92612095 385335226 788684276 268826205 0 523505418 151771389 2 207737482 375051618 2 226765860 863266835 456656341 322023546 918498120 883957802 617179457 31921716 232840675 121711803 686415408 963504264 573301839 545571006 0 0 920381656 813657196 593501791 482695839 404416063 565927595 246716969 979926213 905221343 188793852 482938607 832386532 604932685 682099779 679671934 985440097 580596246 2 161380985 794462004 109199564 1 2 440495178 297284339 704382024 994715637 324098864 677249420 681285587 955599568 0 48067714 33906793 740880118 926290056 2 73975655 763695348 320160541 40648621 99725201 547348647 1 719501991 972721100 449596267 372227069 220886164 1 629924781 24560222 597766662 618825540 236738529 238580334 801699808 464899756 868075846 700868256 568319993 232723191 579032109 958067660 980469386 423413351 41472569 329964919 156039426 1 450141085 617514186 688583294 318120148 872476593 997468595 1 501045948 857268920 353897543 384081367 149044602 713851985 207859189 59698507 656287085 678810335 7659780 778192742 910714384 139563909 703552359 705680706 247091474 609900557 1 613656763 608288626 162957704 385213387 983188604 451938312 369279760 430251377 985762628 761597832 573309543 451033819 185125664 29669241 488582832 0 793372030 2 861503736 419916145 63266027 112089808 339122135 193921725 419545830 906799969 933014721 897740622 497454520 967200626 11890212 1 394139249 408051749 243606635 917685589 831086568 440049468 800000378 2 525366508 427118636 138318462 825415664 939488031 784812661 337449441 444448374 679656968 0 632218547 559089178 390498878 279610187 222226184 303154981 429878528 303728007 875755411 131022935 587832866 725749997 21713735 681851362 882885528 476086931 568077643 268937722 475555600 294267187 983010154 771451039 171192474 1 265688281 918339252 32918119 924171221 46214431 2 671830489 971335152 314267168 573936494 2 338700011 898615229 916446929 460182206 530603418 456765869 767038225 737265674 570379220 1 276472376 964442009 1 280650120 0 498848973 41184352 112327174 68671022 950239243 531619902 596900115 193318981 990656325 37865891 153643304 548067063 751275125 561239498 15929847 841440431 567707022 496468806 160133487 760342110 600750797 76933917 755080639 500216645 672639695 120844095 253003469 177181309 42202215 36249614 984864566 817354276 800088588 349408971 317890244 395431317 899457410 0 37069382 129911755 0 258993410 186689565 73113196 570539916 909062572 320658473 157853319 501839998 872843591 534885678 462089689 599473794 974776139 808776062 270415304 45543057 618539584 208915863 525296360 172350190 307755237 194056631 790399931 766959408 567182079 366770259 758038497 633671085 73202727 2 833031122 182863840 2 705282081 61394920 367602784 384073794 254283867 524487564 427020226 136086748 871646787 496660383 77181661 79528266 593349603 911787473 605319389 728522667 948906369 732909443 255800259 191059879 913369123 410980252 190204140 588471130 2 593583593 855551249 2 549627034 0 406769567 491525243 605595180 648014570 2 58303353 329762865 17421159 593361187 95397268 413935775 442034588 130782132 471914985 51539131 500079972 66402503 726368766 2 589882755 2 307157492 1 104521433 726799668 492833839 258841284 938609767 994096328 797211040 921626532 48462712 19768157 430328684 392277238 448295972 672523401 475277193 893848579 901512123 603695434 89954470 308479921 546531578 838377537 551418461 144212542 680977037 380947258 0 414215982 156830124 44030941 694619164 780465817 246103458 49949781 993376993 188711466 2 911817827 560073767 691956993 301528429 641937287 288399723 640828058 721967708 703044632 502141823 877935856 396434101 473971278 1 266626986 832348538 96877058 435268610 221695167 913522540 820821684 568931943 310033170 26157644 317319001 628308442 558166042 748443725 966185385 31460689 158552965 852643623 13976884 567946321 304810757 496672115 1 618484954 180418623 386563062 228326354 658022713 455421651 459423947 508934355 910302851 768900346 150577915 837876864 667246213 1 851478507 0 261279694 794057023 42566745 509946298 77134953 754803011 845223548 191612762 629198306 930622792 350749663 753083427 106600289 55126653 35009556 928075453 424971262 116448842 866512429 1 325223327 516964577 359193182 90753591 727145913 756961882 670835334 765314653 346962053 584048003 24784324 743736277 102718267 1 470346622 215046575 404146540 464864112 903250303 994155501 1 662188008 784243658 841189851 599989823 894378275 36872950 582208529 249045582 745038963 293911326 241773085 907789628 823883265 523971837 868526026 946264783 131796926 318525607 328635467 132603071 407013942 579384530 148371358 889311101 192068329 0 524197094 913528948 571085864 2 691430522 66034065 436032605 155365939 920507939 703366803 2 949511706 590878594 0 343803244 852242148 784540609 2 626731214 151878580 495443180 790420957 387821770 205303616 0 805448722 832610804 125175862 512186649 114121629 197371156 798528943 540204307 416771816 251292695 451450485 756756452 320105676 481002874 122102648 723119666 412276576 255047099 505674967 435275390 469144154 459843045 817061230 613395922 256762053 140242279 1 428753289 2 169164868 359134418 105657747 0 1 951464141 421134981 473234020 263884944 335530874 428513060 855698972 437684562 378469855 383240465 482216600 572231310 620094187 706492977 913284931 673336838 508362957 404840056 2 1 344691125 249068207 923363581 235426180 915143710 272129229 892427315 922785998 35430811 59025205 628626942 351618498 516799191 447483526 963810700 0 702842515 1 197221323 934588126 461717681 509783831 838223437 799334928 97517936 631663255 20788255 550135113 342308002 584923279 619969322 58086136 338279868 43126171 0 311141387 58817329 752438970 382033233 932474078 215956482 846706136 0 741100825 660697057 607181476 0 605245387 493278217 550710800 963091826 474493357 982232523 52377265 1 1 113366251 983056437 383776359 351893016 563093797 233048681 818067112 127683184 458559061 255702015 896261024 829779266 853486184 926380822 124288759 587209964 533718841 721233449 451742793 2 156242829 70417672 480419458 984651916 868179096 2 372059239 283867625 994466222 340215026 877401936 26930784 309082629 396020194 381153726 665367463 984183821 910714454 13999505 975409068 165814061 987951819 258557615 560617872 236831698 990750921 925040454 483367032 330815888 233561383 430487155 267911074 819265962 404393016 2 1 884613280 490463723 546525650 964993030 979607947 871765630 440835215 0 280643521 298290685 911217808 705991758 840651848 0 771882064 324604359 131224124 904208328 896480106 11958529 781561310 348967327 771580584 406592627 22449756 671941968 540559776 677517951 38686859 793707185 378873510 104447131 152984099 655275865 994169514 378845603 176429624 357164646 367368729 907975924 333170449 343448787 583112344 952590367 873962600 504939833 687331807 243043396 297819686 252895642 789704668 642498462 347023523 62917973 436694251 157079287 636917620 257855159 2 555481078 245891910 143228478 448972892 262606356 0 655264784 915231576 126557805 753331457 439152670 258194397 162572912 360858254 524272266 680242545 574583125 50524545 239478198 2 840981087 208270296 823539610 997951036 172772131 715078744 38634061 768117424 340477385 818743204 33337441 293168375 505948238 247479145 320789546 964169838 605618980 391451322 53557569 987769762 906544595 77360053 252509229 390530945 318276055 2 91402333 0 230834383 71722614 348384152 294609726 454393244 903186535 978967711 1 936329498 978265979 370385517 0 62216801 297848645 945826437 2 479191649 64365795 596565458 160873227 568688050 946851912 442449288 360877365 739994668 879960285 195677046 366537606 93085924 16303180 0 104437252 388125511 717277029 304144611 686816522 2 103427740 423586566 581581583 70612768 121117306 337948748 143446032 52183207 653535068 776345014 235160462 711608394 414359766 804456294 264058166 2 2 907181800 945416200 854000210 520829672 2 541040990 274434418 197328862 2 840366850 438442941 926127376 480952306 659857640 789742499 410245295 661847863 674209065 825725206 929674580 100037289 457976249 2 763730306 0 331974587 530555301 868927189 1 330748283 341633274 632907285 1 353302359 0 60921354 280234623 34051214 246368934 2 756667101 514801316 2 604406860 95751008 496135742 963500112 965957261 656813252 590970760 56177560 66711007 811694566 313615619 894347659 878863577 554563175 281078008 72396090 496984706 815092096 200256654 424359808 791790147 951328807 357198209 627209167 709888739 446561164 824918515 308253822 0 980745158 72579095 364063460 109355721 1 37916879 434551006 353710528 1 152492327 589861420 186159397 40637781 968447572 181321234 799628364 485079948 380293946 867041035 269618035 829351169 3863737 492649012 956321400 264617474 525044123 83212572 2 923382636 887706821 536387532 363456003 99599714 598120605 434011475 362227527 740695168 666451498 888009216 919973854 987955454 718635183 339489076 654400440 2 138545883 186215805 448471033 251123375 938490923 488040345 805888995 1 903075772 129246663 352013161 736386649 363233471 482145859 119213139 1 114207441 506332178 638407242 599601957 245713965 380570828 252805654 649256967 933306155 716235013 771669333 181458595 438047920 541396387 157638748 153742154 293444798 47953668 82792341 772354276 856226118 603058247 547715345 697773924 126176034 500863293 108792582 79566765 828440457 638978156 0 637296680 337582039 410720035 114801587 611329113 918382505 831395002 380086498 497662058 373536572 36125457 379784773 996966041 710885432 697250579 329406490 726940399 0 135247072 247340565 145656528 626190666 948321377 529394061 94841741 28323704 1 110106128 206821374 304402452 302465138 667277890 473233714 696680043 827765758 334713154 889508044 602317961 503339673 226604916 509047531 235658714 312681 303427035 842107994 304201184 267675220 75843781 403950822 539097974 442420821 91025235 166293154 262143401 0 1 994190470 916523531 858894881 988277234 738199478 576558555 0 501159848 144303217 54651986 572475377 228174604 20930321 737946384 965255651 811947696 673652332 924878596 2 750641295 1 554143831 0 656221763 0 291503419 68258595 446407312 146449618 913851892 19105513 822924273 519361383 603059756 681775860 614068566 147668438 379149283 545731956 75605672 43682902 652348630 548266982 29595979 689754112 712313981 33890707 147156846 1 127440985 861530375 654895305 601118661 451106370 77181145 288857282 520594465 895736415 288969599 731151466 337627179 1 911573764 1 470147756 163097584 256359142 212326751 148710176 46998267 926316714 513987241 865158314 291954226 811556306 559817652 590850820 938209795 807205318 107746916 482499106 664183347 152050421 487699260 201143285 730227322 319084770 672926758 2 1 667594527 712237317 594230317 61630515 388693911 985169898 451039624 932356289 517453440 353626278 362844272 653423402 912302443 674884346 884072700 674669122 0 761787411 828583084 244388059 61269788 67783875 591429692 566794919 378281663 2 704925052 569792313 262934031 846292924 232438488 583062182 999678971 523507295 205112520 472130282 556831124 587519072 278370137 510318849 2 951336933 836463484 523403171 713824602 913827704 649416653 103835274 972368449 569425145 3172433 524236870 0 853172384 854912775 2 253001216 453424811 385444753 646509914 281828330 766478017 605968009 580655717 502109955 460236383 629534713 0 493785653 208519790 594098677 75707029 821169337 685245777 393924351 446136241 396476139 344479678 795313747 186650204 892014413 311423624 602889937 858483129 178074768 324792859 884318068 995090917 460232843 435901699 913969790 622564968 207748081 942406645 216229846 565267027 815375496 3047946 162881173 238492652 894896822 1 1 518350861 621303564 963677537 1 437953257 1 495574849 865930857 267020926 69559138 486758593 741277955 411366280 369246807 280589688 422867 808949955 733066700 807556576 213530991 742960322 536109900 0 719597988 251048130 838130050 364995007 850094926 902279263 805690551 687425462 608175124 438260499 416762178 241525358 0 21078904 694445865 143992655 93926609 869054297 669938858 677240544 567992308 999269420 490683431 705942322 791229128 630000712 732021525 988596451 787203119 668366342 881549727 998028868 606272135 642377648 307762542 156322130 192429952 160459154 947283190 224744307 332171990 553768357 757950557 335378336 2 692821860 919907243 455990477 281866876 781813691 253598549 180146896 121276744 814146448 401043963 1 862602514 824015222 880037616 648244413 806506184 869613582 139907643 625788267 467600339 2 4104144 458776417 964047926 300059222 26810992 529401138 820261919 881030836 219229660 175295335 258226018 616857577 999450530 150841654 150271294 770766977 439425107 365355851 154320572 874040340 290815879 800087827 708811979 830756486 120455619 2 6394422 15283771 72407363 462380589 398270142 919544218 897609300 641972194 409011264 475326887 501021013 454249326 768309310 290948238 738894479 262052172 638363270 2 128580157 260698733 647686018 321559229 426059766 141685847 948866850 552959741 725566780 363756237 114889122 503868008 360636043 232909881 974854275 203143613 212832508 365487385 136802839 537905991 2 377311633 110153734 177493282 792423578 494346065 558702646 276736918 951964704 582268766 663398578 962357215 242836116 681334928 80304435 0 2 217602918 522069169 340015843 2 1 42130984 325915391 305630497 427108357 63791505 216527321 2 511271926 2 188786527 625975541 176282002 147281900 410259465 483020315 4375006 0 518934168 77126737 704616873 503651801 947265365 146780247 600256900 976071411 909265916 477310048 1 1 189363778 754429095 145127935 96390283 114956998 499163461 472837934 45128129 546543815 250029591 729144240 820502923 886069302 2 780727190 459353132 543537615 681203514 325336433 213765669 412441722 176628871 282995326 90454599 947333708 641293244 0 629008712 290132940 741290069 0 802347054 720992513 15009384 914553684 237835262 482934214 881963776 40705827 969890085 924495460 578942322 289589608 169170526 416740112 926277029 390568714 412988445 626809507 48478402 946370486 530140534 829985038 272682167 861174354 137966744 745121322 366769325 1 928055786 985864196 499048784 237261425 370877372 609763964 510516658 689156626 125389925 468986527 193864378 576320911 153969868 943808017 819215246 437557880 57705609 688529556 2 211196768 818590772 627303845 39758261 443234166 979835740 126147143 676933178 808455693 309739812 470284728 168357036 883153250 577955927 416453882 117715210 554601838 55314206 2 265064842 898964426 875542591 482755006 291646140 535714817 665607785 803165172 297178096 280318982 752496801 641435736 987217505 444333599 468590240 425132913 0 368838175 234541002 913171251 968687792 0 475782342 296087026 623304973 130579310 538813230 0 563656206 624446300 317741238 216847816 1 366609424 673421844 17300357 324993050 530280819 707354525 275848866 635861730 293252437 164163642 456297494 983587247 806422954 196760787 491973084 814105139 494618319 977007373 927091061 540215298 483592514 860094908 292985625 342739977 726808722 243300382 967097055 271498401 63528944 589891348 486965656 76234344 944133482 404721086 23459863 618881732 317083459 93308986 153907574 729359731 626699037 269524868 2 745783338 451935584 478379925 184757142 840928903 628518681 395176617 12337737 622492499 67935357 612661598 738753217 690414613 375246926 421862089 9853505 85632053 203003772 515511750 40754529 537917471 142922164 1 271561721 206818685 96073345 328529966 991811672 842418698 978592503 253836059 98514474 204428482 1 954717838 348420054 926547396 152265187 460292673 1 995148382 434555956 562336944 883441269 196172818 348866068 2 219919789 428865078 690506927 1 543310650 748811274 371465931 785854184 2 1 1 0 92028627 549244148 511286025 864005664 488421616 443173000 849208741 775521681 2 28785634 685734792 202819384 210859395 639308203 870084513 241823211 173757017 226214135 201343621 225998763 385095601 671616384 2 938877716 365137780 988614731 605350036 357688724 256150757 460848544 702827409 332341770 387501439 398964872 618547780 627465609 450831306 2 491263500 598022605 702871865 189598621 506464324 1 555445432 730720986 164476260 715502343 227549953 855136382 852991631 306484829 489028485 540159185 2 762766771 484360113 63128308 41777421 510218222 1 877885590 980404768 552473428 485614312 100444897 10578901 852136827 1 374253993 535828346 611346957 593922313 283604728 527099397 344870572 751721927 257426314 635549404 10497392 962725548 780269523 871156370 906527762 368437855 213237322 21678398 805616057 855284942 898882640 346708970 188008479 409478433 443852096 789397304 58138559 128361257 205232686 779187756 889385739 780341580 881511840 81831421 801634999 841571431 0 396962203 793296609 652212206 1 841928424 470970700 181967014 0 716451101 705523203 829285782 729112056 789129342 262891196 929405548 322467051 30001194 640855714 704790454 489466609 479588697 191532150 570579381 0 426897308 677314303 607623445 831216829 0 477560615 475487622 578060724 257303908 1 565346878 493434308 288536122 410172701 111978740 54598393 746118492 40551116 743830899 28400336 173677082 183571484 701052543 977587498 879254374 1 865138526 516133581 875236821 877152569 806480504 713429686 435957299 670234470 955008643 913295101 647309734 295496799 629999159 105195966 63973025 715069013 274514412 234687211 435328658 812996080 277843905 646806952 849855550 106568662 573712744 935976224 764734238 984367839 282198420 465341433 728828200 372602749 368558403 251188640 712926582 208002063 749974327 875156910 563887554 337770181 565087096 716786275 945490941 0 533912031 416070709 324067849 456225108 924290533 919982567 473749438 987419641 330947055 671383240 989856390 901618538 495279956 960394818 365387253 0 627087075 133950342 303876077 995855383 41092477 2 1 916903421 478768589 964840143 452380486 684668282 831763697 616197304 311614923 572705686 371283201 689424789 269941533 491188805 892094736 2 513231501 897032778 307425478 188154530 533325737 553476333 933248378 976883639 770340094 737448861 251936580 283866464 785292399 791879934 387234620 578394242 699165297 1 365270598 119462836 931016032 951201356 461629823 461624812 488000094 1 8866826 659840793 242171950 644295373 1 298832160 58712218 440845278 784010706 675180644 755857114 313752361 179271631 264332125 704864427 429520321 452404832 158533217 0 551873317 0 634644533 314909728 702239816 355912314 335266853 652372416 971631212 86416891 649897508 772858131 671315811 360160878 378897090 541401855 330253539 319058125 508074057 344856611 890241001 215915266 381337327 820484668 607450057 666247972 1 131634211 373592595 382917041 482147240 640974938 79371572 348565273 888718234 265430967 922380926 464122970 851748452 555425623 99685076 617850471 410417060 359514884 150137091 957573486 2 41560236 107051788 626684522 452310108 255783678 193404194 733617693 362933999 12275445 966526342 50219265 319818156 112668693 815410955 0 892146780 257178554 580327173 504881107 841645121 144171646 0 844604718 354183895 226247754 55370500 758632962 410296318 989353341 690628335 428738006 327325537 306978843 2 844244720 249088619 50002320 263889187 55477586 191286485 680191555 991661667 355120754 441541146 434411421 801881175 357151895 220157158 0 701168542 420761110 157600638 373248171 684012815 455071214 649125635 612022944 166858577 185977163 135594086 716653762 2 113515474 338072093 1 155463130 476371502 388880427 410493554 365454069 686200117 541258922 1 571829760 2 794715894 71715398 320106280 0 914082087 644363123 705973693 2 475100967 191760591 574942567 576872462 626646156 952770336 370295950 688084214 67678703 787182412 532226768 822142 687671495 540524501 501432886 759411599 284417674 2 132476320 859857339 564481287 834686127 446530522 478586416 259506604 104082547 580002741 248494397 779420168 44145096 417234879 343452110 634177725 884857125 731656426 853296834 429205960 470724930 412534890 1 45513071 258105827 251221473 359817729 998066497 698178188 652251689 949105302 476988135 116839655 367795915 564802102 336132835 624535823 598804359 414645702 156853648 701972959 561236006 766003167 635706267 735409668 548263959 97660309 626721855 162951380 948930293 2 336945895 722672497 749412337 639667577 262544071 589984353 850784862 940210367 629751686 50098643 686845020 651361281 730583670 456934701 1 187525085 328763227 402819411 568703723 787801241 410647044 798738641 108353539 24148644 638127231 687522012 769250194 276287125 453648860 663403768 0 99391944 254053832 262859925 653853971 708341887 71005593 77354072 1 764529073 683822660 756441671 998397723 0 0 125523623 168606014 798691711 913046293 51532109 164164516 771046788 704096489 80609234 195385139 204734290 857190768 829826432 259438389 859865714 2 823543554 970727617 360791293 482379062 365887880 722895546 996703701 431153621 505196080 2 338471420 324286321 497495362 803615122 756830674 2 592990061 597009369 826282965 438956415 210385138 810660131 89718278 118422507 313863971 2 1 18452764 980846173 651739980 295433153 380513725 377044444 444892479 18375948 31779919 1 840903969 398673144 385961636 537052676 1 53603368 0 462511970 657755900 757606778 172583084 360127723 2 839641464 31275521 690586185 970350592 182693194 106697212 2 299739783 445243889 475333249 2182974 268386506 89503989 623911173 579601453 0 878059995 178568899 20990736 204218090 656125918 817914772 0 0 600832561 764154393 870015273 34104433 100333373 500255930 1 25218454 983287220 0 2 182316506 977034301 565988796 420179762 468194121 998024771 596836462 573766052 217608222 962577866 867118911 415731971 653634996 72991530 117831549 773688384 572125810 163474364 816087688 817859635 1 0 2 870614458 2987992 602683028 94020500 476660112 324612079 80685502 234269692 387107122 389335750 329884833 641513099 330188223 2 63958498 0 732396162 159568500 208537331 214513026 135106982 963652169 946356540 21470235 746353020 691679467 236186390 430073606 616964490 370230104 690565767 442287446 458951047 631876672 75734917 313060866 464905442 354141433 486367379 926196805 127831657 1 759699438 563442479 2 511040870 194424248 810283755 463957973 696022546 84753444 545303805 47944470 2 209872883 267181747 994397143 659679005 46648052 142228931 406601574 666583773 98231959 565063824 0 417214537 228539700 291430194 899892945 42265311 1 522879731 616574434 0 433128798 599408130 144927236 650529738 367570155 761182510 83490112 487564062 76957392 435540237 743603726 28035723 873326208 2 294809305 36748343 637910156 4197333 0 456398358 385020163 750675291 480184871 733998602 689002733 852605755 41543538 618314202 871999419 497773477 387453805 807760539 840580782 796401353 446409471 976444313 917062029 0 90517955 945315502 253657298 950541268 0 883181877 441241379 855866414 347036020 388626419 988649851 629153423 920484946 95228221 941597175 816043245 101605411 238072915 719060476 1 749136223 546251261 206551505 84688499 2 696284871 315689879 459368093 418117315 636672597 498241742 793831645 449058046 117103010 461360698 766087826 573844739 14297826 956838266 416237330 849168734 73763192 520063124 972493499 980926792 1 300203721 584915037 168263948 2 309805134 331945930 2 212045431 533840068 947898366 178234964 369322054 176305764 0 620004752 115320195 752240592 253225894 869104702 213823058 675232185 266879998 2 67651449 873672271 0 579359365 730684073 0 654863397 0 160558949 469042459 948991341 795952080 160068168 389904287 261363611 222477909 817497995 304176793 305333572 445143239 887791642 882894698 761907563 528988570 915277171 54107363 659426923 2 469548660 0 422388332 47999804 657715655 198606966 508248473 827679182 289539728 364795317 392339716 1 0 59908788 51816490 931692002 200637193 59053346 517608335 789961846 309813889 0 825562503 743832463 845598891 923770580 453251097 2 2 216502705 105096630 917264734 910995901 924364527 859325300 403170856 995037811 384193978 607405606 223972352 398283735 440971252 649573300 49536665 110170047 684904200 106689015 721644829 217816682 868595330 213294386 1 61798525 1 417578848 846972303 886761360 836808888 391724812 2 837823887 171160572 0 820608319 257204872 693968986 787406726 2 496423916 944628216 257466014 595360484 165430407 345915631 833031138 495842564 351282842 203585047 796058849 727074653 328289514 543120038 811753543 0 49808964 383048137 523236717 598550672 629907046 291717021 383565462 569009698 174803183 110160454 605002647 341288067 420098603 1 438852232 2 407305974 84423464 214671092 296720090 291472202 318905042 538381931 1 710535205 617019254 179343027 0 265306049 200898229 290238650 138338873 219059783 403492860 191871490 826541816 452778295 425515701 506695642 656507716 169366377 340245093 711927071 475634866 546891386 889721338 91837611 195774487 193906484 114409945 510988058 926829509 273735126 965586768 425484167 520825042 871695797 101879521 288187696 253661996 154525041 0 571980733 520172731 71841043 990018347 256868696 710229990 980104542 117334475 117099922 597502382 0 0 49521266 706253048 2 759337634 704377480 850120025 412968621 366217509 2 502744590 119594629 367897177 733809034 27128093 685767925 177557802 485859034 753903908 0 819204167 667699150 36902305 276622660 877008686 804332167 779481244 584887497 761353765 487741772 759710805 988921024 971605113 825285041 305867504 2 584730290 948904293 338527591 0 766115410 505043020 96183164 479606869 778180185 134334830 99648657 736759480 349957144 155441871 818268779 2 193455056 56420566 98056036 411828694 209792206 825039722 724888945 45861421 752301592 632137314 618957774 353366287 800320893 409287822 284774274 745766250 953701374 2 787254535 75833987 81565419 197193050 988387954 828478920 253469860 0 861276357 169463040 885180121 258901182 26193750 594284772 0 383631278 0 891372085 159179655 909856332 123248321 174903928 354004370 32267847 704309859 532882507 403426208 896262596 365468208 363986339 582767482 181452199 214154352 345832722 101177968 2 272332129 2 563564117 305163443 829171607 606936451 657045104 216259919 186991806 515982996 448924435 2 767290000 768184250 500246669 36496524 419690379 663786415 457201553 301324455 875596648 683580741 607722173 325926020 518494409 1 777817061 584789501 2 127976903 403288920 250654946 1 776521934 325001464 876235303 251141521 115557627 94415780 2 69060052 42130393 695728411 0 255203078 270209967 837048054 631044502 409505577 930593282 562058919 2 0 419603389 373421154 712298902 122161768 555765350 915362208 166356338 941191484 661435583 714581669 430738695 805380758 288925718 420161640 739375043 449658502 497557444 664965643 842617758 743401501 85704394 600950309 869501222 78694950 659585350 13691496 405436219 108112690 371342371 635038183 561553781 358474034 471396715 566211330 247697084 669905913 247665256 485065360 295644557 895473220 186849628 967823020 1 324209614 608631640 807582171 211130046 290522947 57831925 1 75740805 871032065 773449077 870183240 134938973 109488692 160051556 61750259 252803009 7837550 202307435 482353494 45509996 387278149 409404891 382786358 227604971 177863319 957525812 155766334 512515385 412574445 162310348 263745255 436289081 652672938 547781956 762906439 747743374 518823477 157692534 442192518 109719215 815668697 882299 679379697 123368039 613137075 826276046 0 777627711 157359858 0 1 26139461 524835191 129258271 863899924 393989692 596234120 372993888 744887258 277446138 2 882772494 851670571 455102064 385814038 21583391 626486644 248670017 848353540 982771754 529066927 2 236061833 477047024 29022683 853785605 2 711046757 293676407 974980957 938821481 437061086 794796856 0 1 863054313 759839599 294257021 229114617 441063664 652174832 633116092 381171772 692713025 819831286 442829520 344635395 620747630 222064315 1 961551799 567694381 700522431 62576325 845694769 2 352725070 11628408 206642082 167176483 0 320111699 899462160 607422254 56270955 0 144319487 794307812 310125508 228277847 152866670 916107797 644869401 44084148 634659699 944104598 2 293664154 306796007 52126285 938901835 707914514 329115420 2 63129165 75851852 429389464 109757595 112638295 741133982 741695396 979404261 161853148 2 0 50552773 985286039 961624714 296647730 125025392 1 86458890 925824711 2 55943085 526744522 1 616953177 927876305 504365567 979227701 575077388 428830824 86876986 65079108 752324521 233227188 616595177 2 172992579 712486585 703561502 358977373 0 785812015 87010816 529549095 900675561 823023597 436298431 934412040 969857319 730317365 483379492 330509835 818863368 667700437 816039666 82257954 518579484 0 916261854 983391109 455021098 361833022 699387028 2 0 655952962 789278600 883740319 0 168989098 899442284 145520223 594658177 257517624 486638320 615288342 2 861223936 119363044 482904365 167378289 224036438 263022461 650004804 640769178 402406281 330488469 755962611 160891193 627900011 568473894 489867451 524761818 123152521 956695776 894118932 432322572 664026614 851031790 894950928 531452008 129467676 22043169 2 906460996 944392746 154646028 907644381 749383514 719175162 439296460 428392571 913203737 508256196 53227161 495519393 228084302 101022210 538172062 785723858 119429422 848150996 301823629 242239616 910062237 113927330 628349781 578698200 199271926 0 497335814 432933354 155041998 234373658 2 111210938 865799153 39541049 48256145 28516372 786315956 137862630 980857402 341136391 733682612 557033447 294780749 882453591 115435062 630245741 15304833 302486904 129399826 255866737 1 700795321 385927471 823807184 286287630 100123215 163056312 114613388 415577238 779048671 152367142 610934286 339682957 2 249506195 651092418 108295593 28508582 446021683 29462446 709048858 2 681645824 419185147 49280762 21551794 455748664 797478441 171223544 164955772 0 117241376 2 188630486 0 2 1 21107194 590606119 164187487 840963917 1 510163398 553330753 2 640859222 697635784 186361683 993608866 0 553729949 562873855 1 372032158 878087720 88225319 778000446 394406913 378906287 377923954 328513799 7646339 174803250 0 379516710 381088487 2 831363603 688274733 38351928 779898185 0 307928317 511230452 704472219 783438503 57235032 303398158 669698147 533146339 1 121913468 694732324 137956942 150017671 417674431 2 764362044 467501786 1 358323040 494515302 973591409 1 885016997 518690769 43133960 152565604 954118674 593006483 2 196989659 754672177 355102381 797359865 183397634 146192109 797057320 535188584 667018263 903423001 963409672 563640122 261215428 293156121 912023206 440213648 159272756 815182917 255868856 334305688 1 321747280 947490667 950822718 387894894 786897251 413498187 231579938 819675912 245276030 899178156 475203127 48457751 253326126 43161943 193265379 80753220 710988284 948691344 2 461040121 910097461 403633175 43559251 523293085 394219697 194584637 0 767546778 175034096 605231254 202736806 2 405269793 460370309 2 81510994 199120862 803068746 913932534 302321354 538898381 32217033 897226095 392917008 54766497 38254717 272900263 348022975 601662341 538587847 870282648 107311612 121591372 764719270 570716469 134026422 667897329 21072435 783237185 294900113 125536919 499443354 119069239 791221109 348679629 597731722 282703043 809169778 703430086 208202399 787485116 81174612 2 765830707 825863987 850832196 953613195 196196796 122229660 756486221 981778638 275407558 958445985 888268095 897885934 744700202 245115984 743873188 834180384 699101972 103389816 445398897 836627288 68828749 0 941897018 451653901 608573423 286062776 0 131509921 681401130 928686144 736834739 704753858 397003622 260966908 962203366 1 420724311 845096595 120409261 11781020 1 89232039 609712947 412594560 268421965 188912666 895539859 159234573 918964625 2 925907459 387867864 168834171 680877737 862720672 693634797 181025365 966204459 245860381 2 57927992 514747853 296974382 702523151 49353349 819306089 820521663 1 683718586 252719996 916700545 5589834 157396957 993073474 2 291694848 698190038 778681213 945748357 340925701 725479225 2 582837766 973838736 109419243 62206150 476808847 1 303505639 631195113 676520367 592939596 377022985 787229583 559730833 557068299 190655875 214818673 761574290 758780509 278781136 64590736 78441736 0 507971023 772797108 964150694 678448011 395573916 878271344 717800421 164228331 646169243 86004350 525818875 697835440 435335270 420184894 277554232 2 880955836 995770962 104673071 358970086 645669820 529476754 129803780 164837290 524952371 300814890 450406075 365734990 233498953 879400886 746435349 143375142 206382164 1 17284050 873258756 457342561 684508477 118085932 721846715 311946087 880712761 775235170 961376902 283438444 487737986 689586917 638273209 367323475 560573517 600846375 1 211820949 439250387 623871983 466063546 406569904 178455484 1 646398355 6680679 256230768 498972437 1 915091073 721399994 230187081 1 348581457 1 749268156 577785607 2 20906759 53120861 0 430407271 0 140617992 2 841972841 319237706 2 821601932 40021125 2 97422196 225863438 649436607 292134105 74164879 137517729 1 873373968 480234799 240788930 31435122 909389542 204877103 141060912 797942490 916180177 632987467 124462488 169339776 603632617 730916332 636203036 382513239 685864622 217102969 150904676 888862233 250218030 477602143 967947211 832615500 847030096 1 269992190 784827047 817441715 982777955 413257504 980359642 983394056 295645213 596603699 223707683 221797672 108469190 428370265 565457140 124098910 846161458 984217158 647215203 543462937 490719201 0 1 359564189 468566513 19057179 278276960 792263551 823118135 662392463 382353534 966540823 1 414423389 413823998 744754726 813986072 849510493 705103274 570597153 408507197 310046934 906758017 514893302 229810430 1 318081816 902518921 262212738 2 120675271 598981150 901864096 723048465 1 792884922 314607716 122306969 483149400 191185788 270132707 439186884 859271651 273434283 840236308 194665886 2 116963061 824136678 136208079 2173179 997465460 299787255 618458768 334673149 554788418 885609161 568726003 424412992 816791980 149493696 869107789 148258648 156758933 118603194 292944720 694275920 848223551 455508379 126134541 454827485 410382211 131435139 840536701 0 270087568 235491698 487366711 948058231 698044193 941873265 943345052 998889757 733987757 152153468 196384996 495544400 276421712 410357403 799768268 339779680 78848689 109154318 29980853 169231999 996471310 0 2 539439831 311253125 691491392 911332702 594745850 411710696 365637095 2 701332711 998223200 0 1 494773991 282452218 280861148 539725950 902159923 803742401 588641253 2 386083016 255492852 158266269 726322686 230782383 872741441 461244186 398055869 346081653 738459174 1 585512481 2 36979578 26152290 150619590 792211145 1 128635090 603705083 661661584 0 637195673 615015132 276309286 585038617 959807896 868804446 364725938 777371808 745260702 880794639 797467279 392424078 419104649 858111193 600593362 2 160581194 863011418 937197258 953626550 715530875 321829374 0 643345660 673589388 928462115 1 785149119 32116062 350055174 4036805 1 0 148390266 149926858 712855662 715981241 225010456 125415985 867487381 58538785 247154463 748297123 576243823 510216271 173308289 316620257 483381726 221813986 783919285 821408304 274229353 382485376 900334162 251342250 141067870 383382749 930971685 267764734 2 148471794 414703533 874165498 856455866 1 618170710 399115702 768019880 228158297 194086577 901157518 927033686 57900164 886481107 841221989 295489166 136684884 343596464 452054024 521815367 32418323 1 0 866518038 563822788 627574224 728149306 665570616 310681450 575985693 817852830 212666795 664242970 164819610 1 383029899 587304919 31768086 126644704 383365657 185930010 468351747 774553173 639301128 489096986 96327948 635588835 2664737 23145292 196610305 152538578 55465776 739394177 409178509 321538673 955823810 388444508 232391941 176722739 54353189 862585847 761383285 571290259 149983785 609234742 673604186 366298748 384937256 438701224 523128906 73924360 181417290 24261472 2200375 511763963 444098425 98581231 681110370 10936610 2 0 459624917 608279420 633785830 102112138 724217500 537434753 0 934442319 277088804 540124101 927344059 786565825 271879111 526283406 827411730 309081390 19188290 442755494 514921254 694381793 930639192 178740559 266643621 15023028 679026313 442716036 891902123 387299128 219478352 930783383 333085788 805679909 221410493 497550877 846242629 284789636 526217536 779241259 0 272244185 904408580 1 257949245 522212256 896607305 76737471 1 37992946 778862043 650701895 567779766 730698494 347334709 972427243 443010337 437747059 222825966 467874370 218098805 745767980 755535723 15861713 932584587 298224860 323101856 779683415 96366959 261473629 606444089 2 190110918 677315719 314011004 241085887 869990693 745715812 813746191 887952286 397670081 899814008 387196555 2 876624697 311284742 14108809 580983031 254401059 1 190398962 1 928586632 937543729 6929435 999898661 2862941 158651344 457093614 357355221 689912219 674074194 458862190 694085654 426239217 772032591 2 615654179 629266461 50470523 973619804 498566219 568928741 726610734 670265805 505425777 361934408 2 504397210 165134139 883929921 556743658 128545263 93527313 829714995 726923519 929475642 0 2 195414068 871154870 653947723 607896148 777841695 450497454 322791329 982828293 78555135 345692192 818924742 131396872 677719104 296649814 111247572 447188524 0 54980109 130248863 843383910 177427626 1 606365059 816053655 907946848 304468319 312248086 216654945 0 891838219 889590583 62364281 954531870 1 302086329 522231369 569275725 905043865 349239257 394414217 7479455 940512488 748325331 925006202 434749717 99173757 425963593 901634885 811087397 128883026 424231895 891609176 2 182240924 824522527 890405400 663139593 836930641 32932164 93006407 838105749 0 438569886 24884180 632630807 655387514 371038238 62815392 34962432 670430705 758231090 1 217818027 968403287 596813947 321933019 843369905 273871909 957614162 655745659 509044195 680855071 679648222 772706003 515715819 85011609 0 568512128 959710320 442963342 543833709 837785628 584276863 597545266 153522466 702032688 266816082 221961943 985575148 122366641 730234434 297001711 1 578459588 738874191 361776601 375944002 973451964 519353683 27049699 851115591 0 798617850 590868146 927430005 938513430 404948865 178119634 744368802 107552616 211938417 264297691 911225101 362903785 997347244 400981318 538215775 342349419 819237724 4854746 908151352 299617527 2 324122899 985218576 567912409 782702803 193328600 42684280 293218435 930987031 25648936 720343633 461166786 399639085 116342255 1 989789871 354844046 1 855542372 647106042 447895245 85283364 560498262 530682652 772894851 490838516 2 160547869 599283212 158355330 927748700 571326357 591272088 591523040 589724627 12027249 263826793 289887973 922607032 501672466 708819313 33411999 86857182 586372965 194473109 651072564 555389712 591882988 477900453 211499280 644599247 92762340 726786011 1 0 285406185 458356878 684130268 531759600 484900261 570713151 722028251 6735208 612440661 299462387 155056512 14333525 363985019 870068057 324673745 469319701 224912048 918490429 980454131 118091674 460000316 442242712 461743304 1 2 330365964 191060376 541176141 0 0 629074959 341936606 996510960 170397129 0 927933081 2 1 713201541 693316654 1 1 574786770 2 97260444 14856128 542147282 236387130 655147562 237818228 573494824 923016352 477360232 675736155 803968645 527930240 93327960 110569495 668861390 646777284 873120777 165871503 824397921 260886172 385989025 921847756 849745191 987076263 914828719 162691178 3369149 648558128 803732 39414738 388973092 253251997 38356916 326121870 19965008 184106342 974179437 199092905 317755547 985557152 241339569 503499385 141058423 930211593 666366378 2 272047548 995011669 34769451 487032566 559305075 885785514 1 555271222 796201245 575446485 560388092 499354202 609270673 38697107 623529859 680609428 183187903 411884629 143183027 322186960 967413829 804112242 523456125 918589563 646467808 968911767 956329163 860772388 620347045 980371541 709578635 0 368936216 519313078 599915143 654495752 0 131688357 1 245630280 125760053 966416842 320812799 627919165 659859208 397283796 693394866 590141820 1 630650428 224810873 275129020 753019469 581159623 928874856 791359815 732588460 677970297 692728573 548192720 859909475 873587350 0 673584344 260056425 19231228 790390932 383908549 0 793489452 783678396 598619653 2 1674889 837406135 949435264 585945130 720237234 86629033 749522890 916507628 64747137 235347029 2 1 43646384 529252827 756946573 614331437 618152393 396871833 247395327 869662453 348612622 1 402050124 2 623467276 982089481 969850028 661333735 2 579371022 798500864 900748145 948434273 738802797 291686786 370715372 317418822 485212062 475942167 935259870 862256644 786368690 195747519 83007518 368991770 517687060 942770207 343081054 244631351 906783992 402208284 335682750 545826259 323562001 539418064 830670869 361919926 517445907 144298576 100409485 1 228198583 165862744 126291745 289234793 509511016 248631934 565358832 498336261 905475817 42232475 300783368 813970100 616357005 106805301 184197997 0 2 945343781 0 1 0 627445192 837060113 636590475 980031524 680021300 1 539785492 314903700 912931032 559396383 44399872 0 581396037 748282039 121741780 100436954 62939626 56100305 1 991008121 583066368 923310550 0 406812462 557355880 983339340 588668583 0 660095949 531494303 44614129 382325323 237184914 782429092 424698033 905629918 212199083 337294518 200375387 566170774 124004601 395530143 5607444 231809620 810217390 2 342040031 79124348 2 688441504 998441357 244737277 524218468 1 410999765 972273333 975831375 0 6786507 309981401 78688318 319066422 153385541 355385398 151517645 836130939 839851328 730131400 483648768 754761325 214043815 942946073 320043187 550669629 908094372 645216334 0 819694034 1 725869683 188511502 13734407 95954763 235850684 220566791 301896333 177298378 762364099 753436790 186775769 476191311 332428011 473235328 110081182 102481692 1 821736619 187117433 207506462 921164048 515892909 751047120 798807459 768890896 780817046 188234062 635239408 471745183 641353610 479441059 769733686 585786598 540540246 865231398 905463828 786076770 1 924868251 298763475 182500837 894782604 258433964 271889491 674681381 223228121 489597837 0 215944991 381070510 428318424 410081072 30319612 75914523 797248692 877691036 876049890 976044907 593668841 280237112 748810387 74622242 306637816 1 416430234 825366303 380906566 228923828 991422730 431321334 190273657 49282176 806513107 116367301 794755924 857185635 307279898 869978280 208778042 996081546 293216154 205110647 531990215 270614861 53907630 2807483 617122976 130902711 717149864 678811109 1 94442658 217915294 386455512 320552979 232680821 133969827 209638466 832368202 2 273896541 780913395 899508929 561025179 16118964 414825019 618489130 321914752 841619743 264059889 391565394 794689916 0 425065341 848368534 586234393 566266135 458460948 439591379 268228892 211437 675844396 1 587298531 721262632 951674095 631093677 733473544 2 949219664 46049242 266852399 291862780 869720878 289488084 784319042 85357939 956924502 367219987 748706273 796057655 1 815052339 735692393 495631110 109014036 798020139 486312418 138524196 427974084 480590906 591383272 0 163001797 543100381 624874324 317841643 786724222 888364922 22321644 184264842 956231134 69297302 312715357 716101755 2 194633249 411958159 182578008 600221712 630720364 204009220 434371649 310644516 562839213 341156787 512461080 989490709 780826992 211700168 1 787489416 437623848 577935536 307923108 945721323 889131563 0 444531355 210433134 43008182 506743385 722855668 245342044 673899540 2 57043524 459189769 82871937 958609738 197890695 379868977 111141236 200159626 851461997 712681376 168366840 928457771 66116382 805104732 817537567 480284042 794279336 151914778 686775330 461331194 715748225 0 837418184 2 755291218 2 744104026 973201799 632694602 588530186 330846426 305981863 0 880661509 22324546 250121104 330423434 468342326 688878989 826959270 982920126 777013392 0 358470253 2 527490334 114196564 498331403 2 600469791 973993628 680215570 832855820 594274149 676580986 2 385848729 381811603 102408334 17915439 302827458 240444195 52651575 537219337 323904689 1 832090987 858412713 784218526 113599841 683611367 853512836 152940249 301119315 713346851 509741246 116050536 880120475 351504245 449099417 400881214 561659798 118264328 56634593 949734892 977031421 497153050 532652604 348347557 0 2 835473540 868376358 505592207 398021634 98536700 0 174729562 919625110 702125018 200437420 386696639 144569356 662858179 774931451 0 547432051 153777584 819929686 181815679 208057801 477600133 103053434 875341282 861679814 51346914 71091830 49950004 962101897 507772006 333667343 672379647 978694330 178501275 440604993 40729921 781135533 323914032 203866515 986622923 970923971 855721131 436779708 888878169 108315112 0 879937106 0 846799021 666120467 261540373 514496714 472635203 110536876 661375473 714914869 90108410 816721261 278563843 877967621 274728202 408616990 621430625 585008059 9972784 130761641 836932092 809654850 297625684 695165078 461322364 95665873 702801634 112914798 981390984 604105529 158940805 574324092 30556617 359496115 585813934 2 830955266 591083647 710537494 237924041 503677598 482251300 451620980 594930306 468136173 181979482 879885729 458691922 985588197 174806638 556600848 967472291 255899709 442139060 2 247317431 372910313 293748251 2 904493304 301178328 819537796 192271840 530350067 278782984 947123983 281069800 217705118 435281466 407191130 176827982 859442844 950876539 668120724 2 698376637 2 894565493 96807472 934809497 321650193 975864228 381348349 199266971 862153560 730650221 347753323 453866416 529692010 138666740 664257914 51684872 340728624 231020525 573348770 959264663 306783328 703702609 19872641 277626265 795198235 893705162 500004549 335603262 947522851 105418531 384630619 791588349 784548727 247818907 0 196908587 935096205 571470954 761243559 247680354 248081283 552200590 1 907880142 1 9257690 398313214 431675306 248321961 317412733 263902052 19546379 0 124716620 776924644 1 759509779 277060194 914616453 415372276 124939587 148619285 847462654 543909761 273559594 282491873 544032964 788461575 404422036 262393512 625623425 0 633366611 138053758 237443707 719318527 67074704 717909879 636598198 718737382 729704393 926869304 318555922 197481540 682469447 836409649 629945873 407034076 0 966280394 499124701 561544675 84263945 741494267 904438399 362162503 190089379 27336054 747011605 357747840 502845613 997514398 33853158 506985639 881898478 493488185 281496133 495120298 676012964 62006732 905902426 899860898 407593924 588349011 948312975 73289535 622568279 767320814 644071350 39658695 567287566 305524823 0 42029411 164481305 206498680 797761148 2 223391105 364033090 306160877 659542207 189446757 895667647 245127327 1 75979802 336497806 611231818 564264422 146219629 767048723 993379543 0 635752422 408228672 9170777 144222827 381750890 168981245 321810467 0 838555933 474727459 987961401 582832808 6772841 387338034 236320785 797117873 2 744002513 829698111 146525890 168700786 452770233 255262520 325618021 386070365 637794959 251810218 602496003 357909427 953829321 3750668 197969938 471119106 295773201 130105833 470078559 759194335 805696328 73670287 56161272 182525154 408010414 462308334 564501420 523581261 700022060 600271540 167219901 659078075 950113759 759893884 980747238 644214422 688358387 460083934 623084048 474629394 502324156 2 983921724 1 712546497 897711902 365006086 1 299047774 457241052 266539452 207498478 931520323 341095769 130045619 234735089 142980936 86365670 2 570488069 108739816 772859851 913378601 561599771 357815638 213573814 277831933 602174449 3200757 614057461 490359625 744364804 2 772575517 906660798 852359809 293617021 983182774 2 483348767 465668818 480845405 451520548 343641285 528925097 1 898886758 911859019 0 57174000 316926289 567261255 0 397303571 536406464 140992420 646282137 433635829 44280639 130936303 354691082 404856008 489631202 546478235 8889668 892397577 492048839 384447485 817637800 0 972858335 85932592 893495559 505787456 939017110 725481710 161250676 2 891558594 939119465 486709827 934144333 2 2 362622484 628446243 227841217 526638036 966754850 214169101 57913820 927263529 491477264 281554175 34491821 967208183 674884694 147861310 884546557 501216582 94082234 649907458 455003261 413954852 896839943 222476019 356656685 766911986 992252862 990241574 566750774 340471330 677335319 162343528 183248383 1 873908732 305021189 314304996 687542441 1 564842618 213102882 630773751 1 710900478 1 330021194 743689805 360084965 48616975 606719405 541033007 365294993 685335772 915935587 105467910 791957789 2 403692706 0 845505581 596632410 1 350586351 600684753 1 480774688 773829843 179253535 577959012 187431840 954204677 447895983 358647371 996530803 932165133 323498027 829443909 503977391 692527846 214458879 112528590 557101297 500939607 2 90585136 371457410 461821236 932852910 612559836 53007688 0 2 317592111 197333788 877979485 1 283341762 165187574 232337910 900406708 0 533447037 738927286 527002633 1 537294866 919738923 277529043 940061799 652147215 298357937 441948487 403864427 55706107 651855768 346106577 733279523 761183214 881188649 215546754 769351360 156718410 172505853 2 465290127 381874274 372684151 426906906 329731189 2 180441213 858137717 484589285 791115144 876515916 0 723873935 182863061 394053451 784679429 7788333 605222373 255418868 218351762 794267224 403540571 950536861 153005090 1 898307959 107786345 516760678 2 22711491 740154652 2 470016138 562489437 604023964 963486275 767115000 183261901 680173890 444468526 778150658 549792668 2 2 995185951 809097717 474895068 287065269 488497608 804375550 84528951 969246961 477462610 592860786 165134710 364839990 207496481 536768758 693467137 193852469 131539359 898009579 674130057 486239169 2 448234529 85890626 164310194 556053741 929533292 281416773 0 301381774 396672527 460188832 194515235 920252998 522323742 651080176 421815868 727705222 28022183 47506362 794751589 776277166 780120193 204430720 205229027 714317325 762838680 802317664 1 70046713 576300819 784190263 716369091 765186590 410885241 1 919067561 654604506 291204597 750569174 170102697 0 345552707 759192202 78538700 545547570 178015755 986564042 999259446 355976443 868818454 481369978 816451766 664471105 179044518 735283337 2 300808671 8274818 598601465 798942170 252324384 642090054 655301852 615336230 954572223 2 888310451 1585966 95608279 462909193 87440149 4825378 820985432 274593326 192647158 1 929325732 252945937 994141194 611187103 801192935 57461691 191286837 420788860 1 333496781 219796655 967473411 861263173 762220437 743955742 38879194 23423070 269096918 992352260 90702628 232547014 493633035 0 0 62371111 28290987 634292245 207179545 927983931 409643196 617583312 161615665 683904681 543060123 807756645 625444384 921137725 734735057 1 321802002 0 743856287 779154823 1 338418264 896483951 257309499 569970690 931089677 602264464 983886112 275948782 971960040 497276061 188499868 737863747 645032485 0 746429615 1 1 562933702 762062833 586763867 114138268 532039074 87975328 758453644 227726407 987749542 372753786 247333823 620922874 867068325 0 226342157 973775581 968801478 693475830 345777844 797494496 1 558361420 888802707 189708809 1 969553503 602013595 339980766 871885570 772638292 145017533 187769594 692728895 710067308 414786 752424031 425729465 846324927 0 707812857 306360148 983038341 1 568923668 0 176722047 0 393880392 478026868 626486139 748822198 178939306 474421867 204997283 906917478 175064892 912540210 849998161 0 606584249 684107697 330191241 468373778 960307772 549122620 118636630 546435196 140229788 204617029 983089269 439334055 460222567 162925244 559165093 572887811 802506464 103834304 742429890 312687830 1 457087235 318708780 773980882 686437468 320103055 5519560 958684204 814538746 400485597 279085302 195648888 624057407 566509140 722281883 214515495 447843019 53726343 749821217 2 685014452 478750579 636942110 329925924 698311714 932503548 863192621 1 2 2 390547172 2 41229249 844346523 262978034 299199285 2 950704715 155035135 781557584 7639269 156502982 709380162 937540389 272818232 2 370845037 658717650 2 162917184 654529516 571974594 80450614 169724322 769545320 554189016 1 639654142 827206363 0 315329895 1 800043104 939067690 2 709920695 59406189 891361492 406341655 1 406703739 220212075 746981217 1 675724736 275180994 660998010 976208321 0 870402576 2 763670343 253427481 545718505 129008910 808300630 816313332 16295237 1 315911939 437615135 542085548 629544500 504375084 2 882777370 917907458 502964001 2 536595131 575253592 1 190754414 2 1 639125189 520816657 606427887 79027994 742395108 998824517 282511267 347448427 1 442613982 681433839 249841811 971304811 989115372 576953316 989590483 591776456 916072139 407942870 894113057 0 2 872412797 701762592 944718468 710524412 1 428805113 377566642 478938035 439322503 382579844 548914201 671193578 704495510 84170792 214009718 1 925335564 876838615 511693226 2 638909655 86899096 729151505 208907842 114773241 0 1 841124086 592678357 935185956 304002404 694596148 640266989 567425552 501612814 29464514 338419102 844154085 620563559 659387176 625359058 763141652 9438621 969057401 822723874 44001406 0 248799318 904607637 505320683 778702088 343779248 828232658 797378814 0 503856900 591684228 0 403551428 647159058 333047809 959964672 752814216 52841489 355008318 882199092 121844584 2 658416345 971480892 288203485 79861062 12636083 804394586 1 615284225 113502157 390066097 874989756 149390517 6149887 736352460 696414515 489732951 339917500 575238817 1 778400511 67086305 405016652 5838350 2 525936111 346308532 303823053 811584927 336973516 947571278 624939107 848063126 303378689 661645735 999705105 625235971 292336513 666012985 701964496 720536287 45119137 718033904 75020918 104682773 366463637 873085333 747736756 173912802 708545885 317477944 271271677 872559962 431731336 2 252631394 465316412 246361641 164764572 2 374714092 374813484 888044516 0 828126798 650779105 32452043 181864244 349396897 483267428 908984355 341706608 0 767376615 2 415341771 920694850 614435178 684282011 230187352 535418680 938427869 924286515 602658079 384308114 493922615 24967629 924874037 497456620 494514526 0 373935849 45317567 850747928 518787191 956764857 408426635 2 141960213 0 538120225 465510505 860272602 250628824 944654684 706878740 314009411 267098193 818192071 357712063 637024202 120363495 256169361 811449063 532038165 680432112 992732384 793803133 358371968 485214791 288186008 365662709 821938891 210639779 97816922 0 144703559 2 311648252 758194888 529268394 2 2 389134659 198927235 221584602 833258839 905261313 2 609740659 711907173 492530705 706195789 28568660 236906650 4507082 874497112 128920991 409689195 663670953 398774244 316203779 0 187586481 571958955 358892410 32831977 966442847 610777448 881564939 869926036 68422556 313432195 863677000 489778756 669016222 735854061 341205812 772876670 796250245 480587582 401514638 251242656 2 724711787 646346199 479321561 1 309951361 1 508858488 288500577 1 780490813 572415215 945911949 44986523 368359803 34104498 829057362 823503177 381516386 210518205 352694099 684279941 371444910 915221239 333331640 817386010 622293876 184910691 589227826 963034624 566187407 49298052 921282303 1 414024438 22741296 702453251 502462591 706810807 426882652 590614964 800635751 0 858797164 986449904 895613191 805505996 994624924 107042747 618025387 596396637 339290144 0 662745294 363543377 198186286 2 722356942 213552189 67312614 0 19320335 542264667 490566449 142776334 818099179 152746876 987738834 2 674549555 2 919734823 430672116 595077449 977639077 707881421 1 715673576 906977211 0 25928919 519344505 645241002 1 817099244 899272781 764206107 162066001 248867891 895193727 1 595231432 582575114 846069931 414692701 174184396 873804134 625974789 941622560 556843673 262648700 667378288 364329715 840585974 2 882049753 515786077 351062404 117364057 240801158 348235704 57909514 935509320 900869370 672207635 435527253 636699810 904770675 492725576 227976247 980554626 501279033 365840739 546144365 557008922 2 312947373 773043694 118220263 335016039 720728043 1 849312802 406887758 2 673537316 2 523603064 137245560 693021254 249180164 285320100 314657192 343164650 27834381 660673866 480983125 125451984 730657003 635978446 155679330 796417785 950416653 247550059 100266457 73223558 442119204 1 306434752 943222021 280315240 772723943 187852625 392135472 494469612 386630921 114877230 590931137 111024632 608846480 221697795 148792601 936565227 34599176 758798911 140397225 300537197 1 505656170 429693045 422724044 357214341 399625852 977283984 872958619 900028869 814307606 618259542 596125762 336383530 255381020 586592285 2 488954616 379550393 600327312 2 78355179 342949587 465282360 2 285380960 252510735 816744522 706214408 248089228 861247105 966726768 437354773 913853673 678716187 499604848 71822878 612309421 454726738 102742274 252758203 426602457 1 124016834 980534097 1 2 396908975 2 72818729 466010321 118226180 803797490 741348120 884724806 989137095 794390250 0 985764767 655725001 846742145 76448640 1 181713822 931700173 316320862 123093 163296035 314002429 586323163 191199735 389412940 306855688 670977766 606083286 810792941 793828099 174263748 499625149 488018956 567281475 826330392 724862465 477790674 637124339 366744850 65356392 650678003 948781991 255342559 720727535 121043699 714768350 1 286432150 880705827 710446059 952779447 842129017 571487784 507274613 834468905 98250105 1 783142942 426905431 519075898 0 720827066 577957893 277406219 646867195 833518690 147690079 2 585280625 0 990272109 585067642 432667820 901135459 199559568 719926092 117389283 555808478 270570481 2 511037504 0 756910680 816061202 430892112 118254766 18778603 587215487 179557923 687346361 242388244 803566992 2 26488763 372162218 894313840 226328256 587729055 487763604 359469739 719709209 482930046 58069169 739687757 260527604 2 702828328 123933274 259531127 1 412273098 434162102 739077290 247956739 511063789 645822414 249326475 816045102 799598522 964639624 2 2 347714996 742692588 524878941 902640854 614885559 58378623 545088882 560708528 339522669 716351102 118981501 919265738 323577451 617623814 2 292898004 574305815 231524086 1 197079588 416047693 2 401604887 512300360 362186754 12684653 2 200395393 260288457 550526454 172894009 2 96224529 787731540 863449779 1 1 126113198 762999600 728740405 920917748 258936817 171028409 731751358 702899843 389867193 626662809 761483772 513982087 584564467 588747166 275621223 491648598 59110735 957468767 541138438 974431676 153843222 112881033 990718489 897090247 429367924 38797557 966374628 820251463 789022275 649210096 435955108 936523180 398693759 838492767 467478277 995878997 591311898 763868913 697316049 643529358 292536958 0 875134021 989914684 818338989 822310053 13029636 949711417 810505276 661882820 188150213 529864421 990098786 328947183 243098695 773284354 523832923 124830386 590774419 22947928 0 287801182 214582189 576655016 0 132008032 411835631 874575826 434505929 1587966 539341173 162952724 9564467 210324425 917837287 626689083 0 774050247 256655655 25647536 879768683 850252954 472497563 490680154 138464023 558735857 879590530 274198045 854596401 481913004 271488904 630442361 508173436 627883591 500754923 324848695 756060349 280881099 771663140 731980168 480861416 971241541 449914417 2 142687465 980237307 956416154 991208071 142460504 316138464 650613903 78469058 274630220 574422004 764301507 32025679 970959237 197668745 531462180 2 389004133 841955175 922978204 714637618 817132190 152109502 119086755 220975645 404971926 0 621300297 472084195 402454661 32077156 566469729 1 24080774 239445745 561688904 1 710701697 55080167 14543960 2 790800035 452087413 771621053 285801484 397206735 495605925 265639826 791599097 869696036 258024522 77758262 1 748938758 139583641 640134335 183670793 831747539 139163960 306084069 2 359377521 906208231 884483728 55680622 8742644 467908225 442277598 626423150 589547954 263411903 130617793 203721215 72021995 745420030 390615729 693746454 783340311 183127576 250848594 765021412 2 814974291 750573891 829699213 485119564 802071910 770263978 458178665 461659939 827892154 887738767 768902936 845878298 674424358 497374661 11719954 739927067 674807931 909571743 436234704 689795139 160393084 243819952 223164170 223054124 163327218 256195689 32087869 1 120043324 1 108076179 925761884 945138300 312113690 412800696 110595541 32376990 997796586 446504431 728714991 668740926 148249753 287749333 297030622 162696980 923067858 475905715 0 891970001 218612964 808411868 122878599 786005030 965661402 900653243 686776416 551835202 604212172 176911734 271821261 848552856 361097665 911157301 391636907 313739535 349563949 267615320 863365305 904643305 729151376 40711821 824829307 420454088 768049465 392800822 166461698 800956518 446165756 47800453 297644900 335870654 1 637006246 718751547 263547378 379957448 408402853 643770643 841405705 978957961 555600398 90028289 599728732 122405396 318066940 800565700 769116449 222548098 140060756 399770894 826407807 1 593630266 502347684 2 682991200 688950812 490628867 240986319 981096673 852741547 1 561875830 606172369 369028885 828861048 751545761 0 492902409 592222878 127294920 177852068 835298267 328447235 932635963 23119906 661164598 251193543 934883936 96816034 104565590 867193012 131870409 485979937 462222766 23892493 597256512 360011076 701838556 189192480 365957560 896858121 639658626 2 1 916136174 75241979 316316681 356703613 905479951 0 540016149 824477443 227879619 641234885 942765633 452965598 554068029 484515397 207012821 372534743 705579689 811729643 706190438 26544974 0 682534976 222041332 270383894 916032221 960348344 645973882 670311712 430853354 1 547315195 685594451 715209164 1 65647708 653852013 10101372 0 693611854 888889589 577782520 708997239 898534184 517482132 613333862 206983354 131576381 290854080 1 2 190858757 169589236 553924538 494053905 920864564 548234128 417184784 726630684 0 830026126 187402012 866123467 310297616 105789893 55918855 698658881 1 442406408 815259564 102460894 38190492 639295277 392423593 9323124 936530396 581347003 548890376 623783203 530070970 593284258 698590892 281106439 76481770 2 781106322 379951598 155611026 95585085 591076178 956259671 2 770713250 904618319 1 177168167 106099361 764499114 719992719 966500372 205163524 0 634084805 2 388436565 786685176 2 554572189 1 777518949 589982387 979148095 702130792 137009739 339752174 612102714 170526260 198220246 177431656 923986081 514303897 257833788 757109967 482801025 970519034 389695216 619928434 1252566 755737528 132510081 672396663 73369609 802271964 406575112 164184275 42456420 138138955 1 467069219 817727837 2 2 553574620 478900573 171098219 735695681 1 491463106 653897808 573517223 417765730 167580458 165030173 632206962 111401368 431896307 623149694 655707522 597439051 770972000 802111775 827158106 886888336 93468708 529321896 407741370 92209493 241769575 499548045 163168599 963225088 401274860 473564208 598532839 436267989 978486652 456014639 520712422 204257495 67449985 579193482 262907747 419948562 291208288 648692957 356040826 260832218 701592697 183542591 165510197 835819237 519383175 291691079 647784729 922149085 734503201 371199417 14475657 775246459 1 21935766 900207421 117990785 339320876 835139178 612221215 927975093 25441937 947628058 289367562 352919775 576048059 279191166 261120847 789956568 2 100638977 2 215792603 534074008 545431094 408887949 927747789 825016421 256558983 113633828 974009999 339631798 308082807 724112574 483483094 0 2 2 617901162 924145616 539537954 580502925 314825684 580854702 213449783 982849868 973185591 865442813 873284100 460811114 626724256 159005404 1 266517402 807481973 507251648 502988904 302316873 424304533 87541058 124184054 552713732 425434505 871177313 579475135 617457713 407858480 2 431697092 2 941694232 243441522 150003114 356487140 34482598 842459997 290125244 986004897 351532096 910771961 461336468 817478302 163295363 504231352 137998431 334043857 548572901 406291677 409457915 543912105 232091268 985767922 1 639267233 385739223 867562090 453452667 115354948 949142768 822851724 126158861 303930165 745192364 782075144 141830684 808294422 605860786 710651692 158194953 181696139 549629154 353879813 659984430 129013642 296578966 388550287 370943493 127727725 420739981 496934582 70621646 404280721 0 516855781 171247669 0 998871852 262123573 245511989 873902371 594676907 863742220 146697622 840460318 541865326 671396985 977494818 325815631 740142089 36654774 224886452 357177466 469978431 289411564 500110424 889021288 617085253 0 188600037 2 206534966 331478322 251082129 202597141 867825882 81600448 399276595 665655787 0 179099930 144155544 186999120 499496263 909067715 715861291 95452822 410341473 84827095 210315255 374743887 654327894 0 195413194 535050955 162062759 725996580 2 844798548 2 406511802 1 0 145619863 577142177 235115968 744083447 333634936 257534879 598868239 2 559227412 639335783 2 764845356 412749982 788033144 12647469 148222916 866969241 825426845 0 142065263 254027807 616316070 656731517 484738250 199309275 336253949 207032567 570735767 185733250 804611973 662967017 1 1 956705137 642897907 518408560 491215663 218214179 215323189 482063300 661846360 328080076 317279620 797687470 0 465328247 794189600 2 495169512 311703967 334258868 55429970 620467234 816845785 2 43603447 808568347 909682269 100101127 662326303 293122537 2 312581078 253654825 402429320 443163946 312417910 275299387 133751801 698798900 414467705 413694099 520892197 806287855 713149500 590742640 413981853 822550546 344962486 0 955162803 2 728372385 277623487 226129049 459293851 522934410 45301336 330720952 226608350 332990576 297737571 804100307 869668023 75750996 5253140 890117155 356503163 961727227 561102333 706694332 647329280 988328508 60629060 723086957 791727427 115688750 534120132 484903375 677709570 935634440 975620235 147524050 549877325 194492855 14313006 342412620 572051432 461367975 75277048 507396193 430181561 2 203843753 946011318 870576262 742005819 711776110 766181060 55956760 406137879 188795917 637488484 41546378 259592046 621049499 505296165 477492966 716600084 381866328 354195489 776932578 624577415 653728768 776451972 797712032 1 228547732 430153013 0 0 206637852 11788448 466295223 781199566 370912937 146792195 740428820 446864171 63589471 927975321 0 590847979 396022925 1 1 803143767 685673238 787831548 303264628 233095199 589721248 847387471 0 239316651 55161778 923476764 735986466 734725833 587538462 93581547 907358381 560368371 2 121562935 814383161 203174899 394292421 137990452 819496136 182947595 319778761 391619746 436106188 33309421 589293212 413547789 766419378 47386134 1 620925988 741640191 376088942 469052288 523712323 659744815 42846117 963726712 363726150 451867038 774103360 896561345 691609279 124175625 118144251 544424193 611885894 61666840 2 36936996 952954020 383603717 860885469 245695217 529030805 391666860 49104558 289396776 80904109 371222230 740543638 713088682 863804423 637198518 154525646 467411602 503226514 1 303453720 768101856 120660736 341687252 808239380 450663512 607837854 826519280 858129082 709180069 594048044 472836007 446372871 604336454 0 255379459 2 10671511 472994754 660229675 850279256 638933764 928014272 800025651 988009273 775499297 964975968 446332304 939295610 930104546 128528085 387561921 818531245 724596067 504843846 495638954 2958747 687114296 33976784 984311626 641212017 314922927 708145496 578203204 122740509 716867051 467317156 701654642 427446665 460247788 524554431 385221863 177610428 310437562 432795396 724682232 492973464 966988315 272560370 74056547 75044301 450373922 789684840 152351145 652316161 749598558 935140857 23368658 364493623 125998432 49123386 826842518 14958016 892293846 923907016 442416292 699556661 423561891 199238353 933072688 2 587591045 73717584 706795520 447161569 307696870 249623115 915462153 895333274 685565827 20848050 693989792 593445458 433046694 159695281 546284699 499340816 361182780 155618630 704806018 791720212 288929929 556514488 392153855 1 682195432 823735695 551680791 514697178 923417486 561120248 739752146 354639800 562561593 639417176 459114948 628307096 24426843 4104302 105280613 746445508 179212592 2 857780243 2 257712449 40315612 2 926459049 403429910 515712745 899043177 712455708 863096810 405783256 715390208 540979728 662307526 968750928 252452301 381441646 288436013 603353654 622154095 119868478 293353390 449408038 19225410 2 365091834 1 249147609 967318673 107873812 666776192 173570100 817425631 289138234 385468464 39483067 692791364 756191675 54836352 10060717 189718307 941795929 81447569 49729670 450765431 665516335 2 778278095 200846011 198231946 1 724984823 970305197 178430415 34959615 195167213 392779739 1 943141125 205690986 33996432 313159150 954668110 227002666 697539141 391477503 746797228 784571029 824331858 378152898 650301713 807992171 17541016 661669611 639838011 145860316 39115882 926093330 2 501471234 2 0 447501267 876717738 999666458 204818434 738237946 45588725 32519914 69696448 352722076 725976724 297367451 228622444 205215070 560455093 778941734 931370328 35974702 0 596044208 456898859 161774739 899788778 87388020 525470107 736433940 753214394 634088866 783743606 977803218 529903321 112745533 358689188 725843751 293607360 756059305 960161098 130978457 743991502 20116167 335415127 1 284231509 874094623 390099482 797378482 248500341 666600742 5063877 449988217 429296007 42764683 364135658 343348322 850811023 330025989 566537392 406517575 35030382 415891416 143677258 122358549 806118137 97512378 85191169 117688673 57325611 191098505 272301484 329584222 348764746 397403183 934739259 81179756 231177675 717490029 587561659 968826388 565592145 499685836 474773276 501137083 456044845 174138143 432169408 259405542 1 908726414 292874313 108378743 369207604 337465359 369237053 13855933 659601517 673294947 592440512 216740427 247619685 222764565 2 970006531 54363050 748186671 401923527 627717635 763029870 978896227 182340221 908089228 882345024 444277239 218480739 1 681660556 805484536 494028030 744140900 522336051 732350909 706650108 970209993 844349117 785110173 612832739 480815474 540721320 1 527963226 933456133 442291703 202968814 1 162715690 425758539 466890063 399263967 304416945 51996764 593542522 463235782 957445726 138768118 506271887 1 756989427 26270090 809546329 424650725 487118724 390786096 488670939 874900937 79606332 1 401436366 508262739 457394346 886926901 1 279824353 553317282 861831463 535056949 252435095 577684606 504982418 817777907 175664120 484869753 621658553 729933317 205374458 965549769 460714872 1 0 434162084 682508303 147645561 232848994 630623737 765617605 91290256 481451295 0 581085083 51517846 459167912 0 199080195 878601812 910359022 2 291272048 601698983 657199685 268606448 207904695 971780491 393874329 1 63530423 424024745 142603183 123192372 645127198 577663847 125863069 686412567 927810969 4340161 918621572 325074198 992432951 186626271 795499550 205965227 165052852 573456293 535929728 2 804553231 740788131 523237060 131009489 496022079 739782170 976950100 541430932 689777588 0 350276988 953692881 2 413700095 524775839 193942211 239741799 957546562 203354265 2 435869070 708515799 228065046 891896220 221068342 566913135 652524235 1 2 466917122 893859492 597769735 330575090 278156990 32915248 988355814 638434552 228092296 112990112 74332643 186478433 751169717 15724915 149293588 948618859 585267541 729812497 887653438 47945422 2 514344332 175980326 324253975 744859209 638857047 766880520 47620782 258590122 957051119 11755890 809627926 0 617965193 40950568 77882073 119170675 643126820 934810123 625611067 1 303408785 686536840 155165396 412017120 0 310964047 541145597 695396102 279093155 797045498 816414068 0 44701412 118857819 224233308 676783012 1 646202094 768031336 301472494 163869490 393852592 619166227 100539852 828196744 646880473 872207995 49186378 866266067 879319680 994012029 638892414 682657640 209927461 0 155486995 933232860 2 823667612 0 989206984 508573644 2 570821234 475959626 681534425 511947357 548386140 534680442 800648210 675992111 700969135 714276320 773530136 708763300 0 406343423 828309085 2 420298195 506845738 23123105 165643201 178148062 20385094 645161666 966395509 714276685 720503944 918133592 889019133 814320057 924276580 48008953 757955100 570458400 524461532 710304952 708389494 1 464103559 872945184 419150701 525127725 518011702 608106036 1 900485236 883611810 0 0 825400537 899932965 450046033 933069782 570346860 437443149 964807810 937791084 229868658 1
