5000 0 1 138010223 980534871 1 499966259 764536451 1 672136573 685265804 1 80302878 418348032 1 862963067 965789904 1 263201171 343884958 1 156210383 406109573 1 294575139 639613885 1 544069797 586194159 1 482998486 794718147 1 683289647 825143126 1 208034423 472581155 1 938481979 989070034 1 646026617 702203829 1 51938690 805977600 1 691095066 760609268 1 353308411 892124141 1 218380081 456300178 1 944403729 954036302 1 853841548 948308432 1 290361775 472534303 1 149594357 285438593 1 207350290 253713413 1 452538725 861205655 1 932111465 947048047 1 844035707 904204707 1 149612067 994083984 1 186660935 811384519 1 487468286 755068877 1 225246923 484532112 1 439803559 719384220 1 874939340 912979101 1 431244685 786735742 1 415621659 463034587 1 362159585 972710625 1 412815602 928278388 1 903404811 994051701 1 320975189 408732707 1 462140275 822797536 1 89312449 728168952 1 689642965 920694785 1 910298170 926613968 1 238127479 851046227 1 544094671 638502442 1 63820554 616815741 1 996143480 997626225 1 412189533 582814422 1 513059035 669798576 1 56403202 703309836 1 443852910 765968654 1 838774407 863670952 1 123225832 823476082 1 534737025 651386568 1 808907186 848654262 1 403564015 755732081 1 973315217 989890570 1 894664680 936596254 1 99986396 510687117 1 975552893 996060425 1 634538954 889288880 1 980391396 982203187 1 252699418 819840671 1 600033745 890340962 1 271120941 288911141 1 953366362 992082320 1 411901944 831390054 1 276104637 296116646 1 216413589 934055199 1 458724232 495428893 1 183983667 712113533 1 500370833 780617287 1 992122711 997742251 1 881284219 891730090 1 196973356 326327760 1 429681947 965324178 1 31440813 54220587 1 106819391 175828537 1 308384969 537662533 1 801781696 980495816 1 140683881 638237799 1 779956761 922223373 1 887601414 914304165 1 540311630 821729974 1 556231953 738867885 1 787639924 897819183 1 148326034 753340415 1 368021620 574517364 1 385345482 484425599 1 760039052 975748672 1 975190806 986199951 1 312735904 425839995 1 58788077 847750751 1 564766316 565809066 1 719516174 867646472 1 669856546 791616201 1 740027880 974314433 1 643236738 818941314 1 600338575 866773700 1 978402717 981270593 1 949364288 959243812 1 922170519 975271716 1 818035691 976361136 1 12389645 790100632 1 322109936 345341431 1 403957845 891770968 1 689058686 827340033 1 925142567 961145977 1 940989082 998511797 1 916877803 955437822 1 540533452 641388733 1 977062059 995837582 1 320679329 650174698 1 660968562 953178371 1 170898643 334142698 1 808770084 935408511 1 391986600 862321515 1 91108363 405808344 1 6309248 496689188 1 783332313 915375598 1 55201165 761294343 1 668809487 988567570 1 365186546 743630779 1 805462778 825416558 1 938068547 960855155 1 990631313 998328251 1 583723203 653436970 1 118979573 727541518 1 368765341 523614547 1 325701391 826961002 1 301912344 484645124 1 190400380 422804113 1 762194931 828277087 1 354525523 743470208 1 299419449 888710119 1 613737229 632205083 1 167213770 576952494 1 38073194 219896470 1 717284135 926207146 1 342387593 812346507 1 941975591 996248297 1 703355314 969454420 1 868329735 982372430 1 638523776 787127711 1 16498009 393088174 1 406871104 797212223 1 315220649 569210353 1 945646932 953148188 1 896136198 964976957 1 41881274 558272586 1 104076222 716625096 1 747552457 824800053 1 433930551 903702227 1 332439790 861411409 1 562298594 740729707 1 894394918 988432546 1 640187762 785368278 1 199691656 910074650 1 350458592 789111327 1 640294967 864643787 1 385375945 844998339 1 301374641 671065652 1 525943064 967331358 1 592173304 827523202 1 483578411 940517296 1 308767593 779944799 1 211756687 679718544 1 351631949 358311774 1 139899105 298744620 1 547712007 729799191 1 707368476 990352643 1 217674363 322302515 1 927043570 991028787 1 625356326 663363904 1 934166495 992028073 1 2423586 294043750 1 887676721 995105115 1 686826472 890229387 1 14693345 367375862 1 218089686 899183606 1 664550334 787906310 1 86215992 532253986 1 252380053 267441318 1 165933718 601853371 1 20094179 737603900 1 213905074 599419230 1 781132665 853082442 1 41973231 144070664 1 408437740 755672638 1 210071580 763032282 1 279648322 571516826 1 490848876 890765007 1 343213726 503905730 1 466270671 481784388 1 767248390 810903226 1 919307137 975334330 1 542351275 890001578 1 609486434 667863075 1 926404289 969462410 1 87408698 763288717 1 897966554 917797117 1 238253343 827666140 1 746981859 946243475 1 125270411 776330249 1 735321669 926292275 1 897820428 950383260 1 800814433 999120167 1 989810521 998621662 1 875417937 892813400 1 933539891 943463570 1 745934392 867875854 1 743648160 856863845 1 743376279 964293895 1 616669106 890094250 1 347606047 831727615 1 184140398 806204646 1 9665813 893123116 1 467002121 601878133 1 393727852 896669768 1 36996538 163739184 1 93982895 587472291 1 655771852 673829873 1 708328633 880469999 1 828128022 956074383 1 433957028 463484981 1 132236007 833748724 1 550256125 753394829 1 584841883 770712658 1 575493910 662866165 1 218564554 496543485 1 787279837 982820261 1 832805462 951799784 1 637434505 903520676 1 652398485 839027354 1 811588975 859582677 1 489028066 512880770 1 498499757 571902669 1 584026486 657066598 1 117628889 821241336 1 134128114 975034292 1 179166220 715081841 1 491270818 699456843 1 934711399 946713207 1 628524508 634022017 1 721165093 745533795 1 248746471 566506280 1 431286522 957674412 1 547837842 813786522 1 954791292 996501477 1 535895087 880921576 1 749565716 983656226 1 303431321 627013741 1 953470443 954606373 1 482243087 689338282 1 456358361 592646652 1 618113488 905199040 1 220899446 339448732 1 672195763 748265285 1 202861205 404771772 1 260198683 356516079 1 465246669 486926550 1 235478915 303095454 1 972339898 977789134 1 796417076 967570097 1 834687961 958965513 1 796042280 841911432 1 593767618 654676609 1 98088604 916377326 1 423995359 665234722 1 701682959 723614989 1 420021947 549887259 1 784235498 797739727 1 367353264 589583878 1 62139499 292228076 1 245652984 262333359 1 317852173 734539496 1 779528549 833481932 1 640884121 947362464 1 855855851 994964515 1 330425487 414837287 1 266431639 368186189 1 233277420 387572885 1 139057472 239577617 1 563373729 773452975 1 455047106 611542518 1 674570385 830139169 1 835606663 848221003 1 625821338 782804296 1 845722488 854822381 1 174257748 506125082 1 644726632 939250108 1 709153094 744121681 1 831991934 894152204 1 616176095 641366597 1 572165332 961135155 1 530803163 985271544 1 675041135 877645128 1 557046524 631207859 1 194578842 352895489 1 111415239 189954108 1 412694895 991152545 1 729774164 947933041 1 359536938 736378689 1 514322885 722947632 1 27298860 806534684 1 241353210 440519306 1 190680539 442843861 1 890513252 984044162 1 665484208 804072180 1 278094467 933229167 1 552414409 638189670 1 218996345 847446727 1 988220048 998461430 1 887931368 961392985 1 885218531 918140338 1 409570041 622769482 1 453875209 538281170 1 912029025 984109830 1 949425112 953191629 1 364825598 808345145 1 793946244 967970187 1 179206575 787878033 1 170449917 717670120 1 50492725 238299889 1 186468354 832922234 1 500500969 658354953 1 746406879 990421796 1 439334399 696846768 1 545619516 817896039 1 425018282 600688010 1 86602580 704411474 1 67404239 349073191 1 67689824 102509744 1 958839215 977301520 1 437139379 691000690 1 96284832 364345374 1 267402436 727058348 1 594916592 998206643 1 765368399 843264090 1 589286602 678768855 1 258417992 817886097 1 71060427 651169168 1 325122542 351171965 1 242521630 631259764 1 626232007 940612034 1 713174275 924633551 1 560653777 911160874 1 861686861 861940694 1 104389621 270239168 1 779511856 895612417 1 111900838 342387848 1 751362386 880898539 1 5222853 238324190 1 367219079 546759497 1 311492947 366204454 1 25357795 713958881 1 980427775 984558127 1 160816536 696010014 1 581032104 890512719 1 389730589 857492896 1 943385490 963940950 1 218591359 908628283 1 648740478 823291893 1 77144973 665936242 1 846942463 920408528 1 16437221 247864450 1 565045059 834917815 1 951556507 997658950 1 122403805 776707308 1 586304379 620279569 1 448370515 625479086 1 313701731 951717318 1 671068190 878357888 1 812203026 986118582 1 865466423 932990468 1 983729728 993159751 1 775584430 990736448 1 106810442 992398181 1 867654793 875974318 1 118700743 886977625 1 961733341 980217642 1 570246020 835530023 1 664085862 876152167 1 358129655 754074701 1 703106644 896520720 1 23241393 976355258 1 914315722 977444107 1 955621999 959276611 1 3038100 5720554 1 141157131 535408281 1 811855293 932409199 1 630069197 889586426 1 318449263 880573713 1 445466284 766368777 1 889294217 967166212 1 971979416 982316066 1 81331596 415791063 1 461163282 481461941 1 66598287 614044181 1 49406432 302381500 1 613801136 857610173 1 926740342 952311440 1 257155513 449384776 1 615713897 716134690 1 982816390 990320244 1 281771703 730281834 1 203670912 808198619 1 422388953 515900169 1 64852329 313410565 1 913337183 973052697 1 573758647 596003128 1 484216187 856915578 1 147512534 435396130 1 423139833 461199269 1 770252758 802636102 1 838195066 915024978 1 749536221 974935885 1 741871731 864626952 1 150015652 220116745 1 218579048 474012962 1 564805693 989513335 1 279477177 544372010 1 875194374 896129760 1 370615270 501048728 1 530108296 597360080 1 334420117 671023464 1 303664039 889102678 1 441752194 829320418 1 338895617 593834740 1 939969038 967797930 1 492501233 502241869 1 160736247 500557397 1 620638704 680647194 1 722305217 976226857 1 853673599 855102976 1 307656117 835754287 1 782896634 972062723 1 418254100 543557553 1 671735178 988880729 1 949150004 958442887 1 447134614 705328745 1 341308081 665177422 1 147204905 318440419 1 274971002 988010437 1 796978077 816577685 1 936320866 953010182 1 110167979 159860620 1 104263650 860851110 1 691260056 908443776 1 547443072 709416939 1 181944304 533215771 1 302705900 945811105 1 696393307 708780783 1 109160374 943362465 1 207343015 810622886 1 994797257 996036314 1 13053913 293306735 1 922777837 979662519 1 924554095 939427973 1 458718460 602033080 1 295620280 673492797 1 275182474 950622663 1 984153908 989564889 1 922250232 955811247 1 390556305 747862298 1 635488598 661976852 1 337284051 884618415 1 213725644 489169866 1 484311476 990254756 1 23710414 829743199 1 806831752 935131005 1 923170885 948327022 1 521924871 677332386 1 787996815 887546652 1 849964905 888237250 1 885005856 904675767 1 404649757 438088030 1 830549535 958482788 1 569558863 654937586 1 320121577 530531594 1 791874472 912715230 1 640375154 919522620 1 479623450 795496052 1 945009645 995584231 1 806927361 886193569 1 692541411 786090477 1 567344568 922781002 1 377777798 865855007 1 836886119 955697398 1 130342914 909035202 1 13342594 794833059 1 120826644 630418447 1 58212641 816008086 1 423340385 551174000 1 767439385 837565246 1 712349377 717674987 1 10724218 715823501 1 474973593 745546813 1 811266217 893022304 1 160524573 428269903 1 549223572 850092364 1 316320198 750194594 1 650778632 685250026 1 63865050 116284955 1 848575845 873992397 1 881168009 887204110 1 165401196 528109349 1 292510530 960299725 1 450915404 683118043 1 783192389 931235901 1 793535402 959031297 1 619059738 953320938 1 603412770 700250872 1 148660934 970953117 1 961198274 979760895 1 90311536 484669532 1 680096441 900787973 1 833688088 857567516 1 529874136 987185185 1 623496240 707761503 1 554502655 597281185 1 888337900 961600827 1 55728743 232035268 1 569081713 790525700 1 790700188 948693938 1 309161651 931447828 1 156777036 342624125 1 263766308 397146832 1 844812119 868351281 1 850192526 892684780 1 631964528 836736766 1 410277179 910179851 1 97387453 894128203 1 654335652 913949322 1 611969147 883178738 1 916278472 930961574 1 499721215 644985805 1 165341084 752510970 1 130802537 142293292 1 862089064 916283326 1 420528068 977968821 1 492843221 813463310 1 237247164 681093966 1 587869745 681288707 1 869292709 907696360 1 864457535 961645643 1 348371042 926695660 1 347314605 789471218 1 376647199 415229567 1 920780921 963115664 1 669612545 770551230 1 594816742 972427794 1 810079194 869979370 1 24156366 923571994 1 779778338 886135313 1 567568783 812224034 1 428651258 803599454 1 816539435 904701546 1 712019682 853467977 1 737495868 844996854 1 879064860 954857179 1 816121589 837179396 1 99707082 712452840 1 61887521 526929280 1 998275638 998303267 1 687872469 803711851 1 427955986 766194987 1 989339681 993832995 1 79321198 850783653 1 452520783 775557820 1 797654645 987801491 1 597656334 806774503 1 724172442 859809054 1 522605829 802847231 1 603303784 854328140 1 870620966 919401897 1 321926912 579452462 1 309610508 772592685 1 37640439 936609617 1 767115358 992155168 1 492838842 587609427 1 843927973 923290096 1 178987584 481328103 1 291284043 683354328 1 629231975 692501953 1 275205372 880283682 1 77941767 496436674 1 379798765 851777486 1 684131440 991065025 1 631372351 762269084 1 644165930 848546560 1 851735693 870310488 1 21774577 336310315 1 841422769 894684825 1 643631202 753027662 1 811283805 944435494 1 106231268 296067753 1 137873126 469413144 1 332109406 844086772 1 894109813 938038760 1 496971110 622903725 1 231661078 455813090 1 669963845 743998454 1 230361027 866725553 1 791042551 885847043 1 313936465 969325454 1 206469680 621272179 1 21252748 702424763 1 645758478 745629186 1 85029631 860001295 1 662129642 751587003 1 87694070 865198724 1 695245970 894767241 1 40715467 787698913 1 664881249 957253099 1 443591027 896878468 1 594533888 682667027 1 67868742 253291765 1 656503396 985907080 1 643699272 721535352 1 390876191 588203753 1 633764188 918939454 1 662846088 700528760 1 347263283 727501304 1 964758979 988517604 1 821834720 913156848 1 609081207 808399203 1 900489790 974994399 1 661102322 852126392 1 957207196 961006544 1 343328279 402145525 1 449872926 834166879 1 986398550 986687380 1 872137839 942816710 1 542433514 797725155 1 776210563 805583676 1 842247153 878829235 1 375672542 984990616 1 97498326 914224933 1 779772850 870250510 1 85241167 329841229 1 755892426 796091891 1 248483481 908453252 1 452789943 704338483 1 641873408 669968161 1 400030244 907762066 1 144728236 212652535 1 564207462 855727673 1 200448155 483423867 1 793705509 945738470 1 21919023 333383595 1 699043289 874043268 1 204970474 478571540 1 814935587 907930057 1 534426843 543699457 1 766399294 872042718 1 746092574 971069296 1 218874388 625673440 1 811030196 974449471 1 707861032 762002174 1 565315019 930980824 1 404601924 794358119 1 473715916 706890798 1 98734402 612787159 1 59189546 68978103 1 867335958 947342297 1 708139898 851915490 1 33607887 878296774 1 573773596 604296596 1 76536728 502384143 1 141717560 361206238 1 768282338 804551178 1 776922818 817598528 1 317021233 887483624 1 654740511 879635859 1 126093356 889091697 1 189832032 596179857 1 445558755 715205324 1 253288614 312188855 1 583768353 961096910 1 953860746 998408584 1 431845881 871339624 1 591560927 621116809 1 126455174 729019717 1 181120798 488313452 1 784070310 973524046 1 21745031 619415342 1 581948111 766376266 1 168908239 779751447 1 640312206 663712829 1 299079130 724052843 1 97912244 607711059 1 572027558 689433777 1 215052012 805039763 1 198611866 247752933 1 841151561 988117797 1 122529796 599630894 1 982660441 991587318 1 437873378 474272254 1 131666944 622595808 1 676395123 882691620 1 824856187 827691964 1 913119188 979501446 1 145531290 256262668 1 95069551 384594994 1 667569742 685721228 1 376349716 988601430 1 938455580 992586914 1 791741639 958789352 1 682286259 779065819 1 155356344 859485315 1 292697578 328862879 1 697757485 740464783 1 87997237 614743111 1 260228859 490335182 1 1210408 354440505 1 315864360 699163428 1 865096083 896221298 1 114633726 292133101 1 621105728 863254812 1 345509528 689471922 1 208618383 760822109 1 122004352 178414531 1 601488120 873707155 1 405636201 616821057 1 622971533 934301203 1 705285355 727377432 1 249776111 912216984 1 506559734 761976240 1 531734840 685398560 1 588118663 882884023 1 111139440 823435206 1 66648534 707517109 1 91714495 790495951 1 150398398 908576196 1 334651840 993528784 1 909668676 918633694 1 855061697 987423403 1 164363327 419477726 1 803592929 904956413 1 555245748 575911595 1 10643637 548022926 1 688664058 805561535 1 659778684 973287614 1 228062130 571068380 1 142003637 532796227 1 100829677 487152726 1 906626466 991569502 1 732394608 882216014 1 603530863 921416303 1 140667277 263703239 1 968830621 976083317 1 291810055 909716415 1 754674532 801933039 1 356015815 525782820 1 249285037 428165198 1 982540318 994861872 1 426363468 582492103 1 584305446 759965834 1 524765807 898803090 1 524792497 591968561 1 63116688 242637093 1 596701709 700572831 1 799857333 927747663 1 670000635 852948115 1 991426838 995196722 1 618883634 777245623 1 276957931 616391374 1 56460488 312602190 1 246252252 830786398 1 600805705 805632097 1 898257581 979370961 1 312739032 328976848 1 127565010 876860796 1 488168907 892776682 1 633968443 695151080 1 427231679 546895813 1 957411522 992323851 1 23136192 195774420 1 860735546 936026295 1 837006809 906760726 1 462507736 497923439 1 446770437 475842362 1 921598077 924984093 1 600084733 828616731 1 596736953 625343094 1 532868110 682059057 1 236167808 544250572 1 24200705 453309362 1 673986722 827956133 1 930976625 947106888 1 724282349 750544175 1 17323074 723483212 1 74489743 875389376 1 574915836 603234421 1 835433165 870705249 1 471505149 832145224 1 189593801 485048755 1 686357046 934606267 1 814383985 869553953 1 355435462 402537467 1 411428340 914830882 1 200560496 251765542 1 864807088 914496203 1 860299712 924929424 1 927545332 954460534 1 253364931 777177603 1 996537488 998734738 1 71176244 654723855 1 489873296 669047127 1 341201330 639418430 1 338984908 713229052 1 429843105 435750941 1 666057669 943685899 1 173978492 284798668 1 342305690 375386289 1 74878362 765551869 1 710846419 729905340 1 741296042 826534893 1 418254896 966841300 1 573323502 826259233 1 927562172 947945529 1 626191963 873506805 1 925591692 989875110 1 231377104 923061932 1 8339095 924930518 1 524055433 611920439 1 624544110 829991487 1 133543959 277567399 1 280857138 446863658 1 779545498 792478734 1 173029325 984087291 1 195964169 664074895 1 811575687 831365932 1 922420055 932813567 1 580858195 590488366 1 953788054 965498593 1 525792318 616585255 1 10968869 652024563 1 324585688 366535743 1 561646829 847124135 1 430080294 518710335 1 481992479 571843414 1 592356088 732423898 1 280712965 763520942 1 23773329 396668473 1 349111802 870723017 1 812515786 823216763 1 78629837 233962865 1 679899578 902815370 1 327694262 686804256 1 8943312 882782788 1 924736067 947665349 1 340386170 762047773 1 216981921 347908828 1 395473826 416465196 1 397131332 857670819 1 597095614 860163491 1 805447759 886548137 1 660148020 697027436 1 147589769 824092842 1 867061676 987068133 1 499096945 877495127 1 60390606 864033934 1 891730960 973676137 1 125355903 538191532 1 155874475 964696103 1 288227427 729632789 1 147022809 624586095 1 91748149 379491808 1 972167120 985418314 1 788172790 903691410 1 903263322 998786193 1 811714785 880626193 1 69562887 587315512 1 375549521 539187659 1 756143894 829943170 1 940420213 950049532 1 774634064 815218070 1 401657663 916805640 1 232351777 296272184 1 979608440 992250487 1 347530141 511006946 1 611370004 836949212 1 159738238 619151563 1 35086302 782243430 1 312465635 953816173 1 328168449 448952329 1 838458659 998819989 1 213866471 468521912 1 569015545 840527048 1 618715854 659193271 1 507408916 553074335 1 705266414 971035747 1 426048724 976061661 1 15189169 412216659 1 611609836 699425802 1 188868440 216650870 1 1513180 24423383 1 855588717 961613032 1 736649480 910643857 1 923471635 966667302 1 656901576 839525837 1 187011133 587999582 1 708019303 765730197 1 131532669 188998094 1 34441962 65385004 1 831736500 958090864 1 90925126 172619665 1 387858310 458759495 1 816050083 854055544 1 257263836 488354954 1 138708845 571444152 1 453186907 876358087 1 685398274 871872059 1 43075672 193838837 1 888251167 912124255 1 633769496 677761220 1 160122958 888127642 1 752525600 915120704 1 203454223 534713997 1 116473843 238921946 1 412487430 440418787 1 55804992 780448993 1 745274329 774400599 1 435025991 909501596 1 453910964 664023827 1 956138093 975181688 1 969477299 983455813 1 111501938 609282140 1 299283157 368882798 1 677217740 990024053 1 905045090 949142446 1 313771232 812747031 1 488309028 672761495 1 582171095 795176817 1 352179198 788445620 1 340355665 813823660 1 232279674 375178604 1 662968941 701299927 1 793819972 859303312 1 822405377 871608421 1 70877260 845360791 1 438943320 947650791 1 599003029 925221577 1 218952992 606400320 1 653691209 701602697 1 861469973 868716748 1 552972323 661400215 1 478758879 801446150 1 535201145 586730845 1 974532462 994191443 1 353390511 685320384 1 143028232 200332221 1 367283834 872731644 1 913357088 956406554 1 319962096 399219657 1 12511177 541343097 1 470275701 716578199 1 739115530 820431376 1 849299563 967821608 1 100146478 921983362 1 360876735 588352889 1 304245765 725210158 1 273288379 319774105 1 582214850 693328491 1 991087512 999134667 1 433879544 440658003 1 897844700 995316990 1 727371678 991665049 1 166473283 835915532 1 144021845 515192207 1 297466781 351268626 1 184687003 300807708 1 639737709 913232976 1 867453042 953188288 1 41736246 896440364 1 251255588 810037782 1 260363395 465146278 1 409833696 890395885 1 876105456 919098677 1 951164574 998699160 1 823531499 936648415 1 255170908 644951542 1 169637216 263009510 1 187066576 541089536 1 368548763 521705525 1 321060035 773366564 1 473095258 526875045 1 396321152 811395061 1 16027317 831526015 1 415647381 768988878 1 833243583 857629939 1 575044933 603789289 1 471923120 805866277 1 458502115 525118054 1 48747501 170150823 1 172362280 983705353 1 818851378 873094102 1 353006320 900135498 1 498215516 946731675 1 754559672 784776848 1 500119926 622181315 1 394360397 539830440 1 395799432 824430329 1 503413655 766696879 1 836798930 966691352 1 389770541 757417447 1 360786786 848720337 1 707451567 729259037 1 217667327 432159701 1 333474502 987907782 1 214745849 841068484 1 189307276 310007697 1 910936056 919401359 1 809815999 943798151 1 46543311 338348033 1 432281488 740196011 1 472135089 575155084 1 545870969 703543763 1 860877421 970797018 1 654025394 925932145 1 313149191 321774907 1 283536027 359152466 1 294254747 951570236 1 510310871 623751510 1 583810134 894542778 1 548669888 734385415 1 374879200 494351884 1 84530950 990750259 1 676149294 815306495 1 110223776 917489971 1 891374607 973796091 1 563535929 604461232 1 779546502 828462793 1 604011319 844547939 1 820319375 989421655 1 148728839 891064643 1 935702398 947033553 1 474215703 777983811 1 427813467 666649951 1 951057699 960980448 1 864171533 945364744 1 717976963 887621965 1 94780001 848282941 1 582023725 894600394 1 128095842 824084262 1 536872186 988944661 1 412247510 496986656 1 795048059 904139138 1 978438820 990571353 1 319444934 793429206 1 452808906 662565004 1 26333215 83012008 1 282769303 484037860 1 932410932 938418562 1 580430855 736855702 1 959393747 961542029 1 87089619 868638847 1 840695743 853172474 1 857173769 881813561 1 203224602 613507432 1 672946336 956324591 1 419201398 645496417 1 795787886 977920558 1 482400317 826338410 1 913199368 923442768 1 360539964 834007909 1 562869569 904762398 1 896830228 917297843 1 543116161 862657198 1 676730988 994939205 1 929980494 994404204 1 427193137 971917185 1 298355888 589917220 1 808077725 900778485 1 888714992 987273241 1 289505341 578978957 1 319375150 366078157 1 409069873 847798106 1 894433310 962647000 1 882804732 909662754 1 207159235 725583406 1 229431453 575891357 1 171826673 442674490 1 15016731 110402226 1 877243649 957956151 1 203012684 411661907 1 623002301 989819837 1 175161598 588788427 1 641699150 855725818 1 70876393 343699517 1 747077441 748626903 1 753200898 973379400 1 900896025 961327111 1 314813146 668781746 1 463726004 752291736 1 795390113 800814645 1 190593097 271519705 1 50107926 231217415 1 91716618 594794399 1 174008352 396493966 1 248635817 672449123 1 73195607 805833632 1 135859710 914874341 1 653571608 985923192 1 963741544 980930109 1 491661509 628994071 1 36895099 283714224 1 726842651 867360150 1 640431932 844461249 1 390828680 651791636 1 970229959 982198720 1 514891952 705966545 1 229686671 814027183 1 710466712 738559434 1 594983949 770761159 1 940084203 984860601 1 172282351 685841008 1 578489559 782809770 1 152865788 508003755 1 462041686 487984905 1 581771210 641934635 1 846464644 966227517 1 624053095 702831872 1 341242263 351274709 1 92099185 388434770 1 272768573 972288643 1 741230730 776383595 1 807501123 847160955 1 120486929 457775505 1 627126864 893141825 1 329030332 507320717 1 531784725 557348665 1 274233893 969120120 1 324498222 461878379 1 553737879 578522960 1 464540112 595939854 1 528988142 654106630 1 534490349 861630642 1 462072028 506580088 1 135642589 252065759 1 511943951 535877510 1 124521291 187364007 1 274994022 847378277 1 141777120 447342105 1 477534287 945706012 1 435921695 849658724 1 497562536 806509488 1 142801119 741982668 1 542014173 771576718 1 405585948 423246988 1 318777141 520795211 1 494139699 890499857 1 745854906 829388909 1 530872909 535930943 1 64100150 736547090 1 674579480 997016355 1 57427594 227909591 1 167993695 265421454 1 307498916 469009699 1 784249624 883398150 1 500612189 660818826 1 143955027 658948942 1 97613688 814274777 1 554062470 779970672 1 290037603 548723702 1 109754277 640044824 1 56354097 346875278 1 674944093 933034624 1 929692847 951508565 1 423937923 696807972 1 956498315 971896942 1 657959087 676627305 1 868302218 889088231 1 414921036 857379072 1 224281952 532449540 1 269414044 817135689 1 442566117 904278418 1 866217656 882489388 1 386972493 460055496 1 345278617 581853425 1 497614533 779482432 1 793386700 987045480 1 746414529 887475075 1 149664630 581444168 1 997274855 999006290 1 26867844 249927077 1 353523414 601933196 1 699593301 902834044 1 409150711 723067218 1 823398037 998074577 1 375562139 510102508 1 541908604 582006146 1 34510372 517552398 1 677569992 820664005 1 507996233 907136983 1 922199021 968626475 1 949131695 968516533 1 591231491 835646222 1 926873809 991620755 1 167147237 298754392 1 275964379 400273290 1 516097486 980029623 1 251203174 497595222 1 686120426 703976034 1 365286808 651816891 1 380541152 708819539 1 249002724 964242537 1 882699230 884717358 1 884672891 903086504 1 829301302 934084177 1 729046892 870317508 1 493304646 989149791 1 682952432 989406869 1 539538256 843774063 1 8861846 553560675 1 215359972 227422192 1 643384318 794501097 1 269424233 644582293 1 378791349 955472182 1 2420484 565270622 1 400466865 459426328 1 286073067 478178512 1 277416614 784606765 1 69452155 296372733 1 866787562 908130226 1 89461429 163010180 1 460625619 681547511 1 110579440 507496596 1 914913515 946169635 1 110826330 658787042 1 679349471 893963462 1 186752003 958433229 1 820141543 917258453 1 934526198 964361826 1 698053203 997688533 1 853721437 996230541 1 333793010 713925244 1 873762904 931173605 1 919703684 932047098 1 602340854 883730634 1 555301927 669654640 1 281440738 299025763 1 662262242 992382423 1 895045593 996668629 1 819007126 982387397 1 964221948 965742429 1 433077006 559769764 1 917103414 999565246 1 472681323 738506227 1 157080619 692107467 1 497323823 673469240 1 85603802 771100838 1 100116177 254912375 1 596946021 810661111 1 768178218 844465607 1 984623070 986876416 1 692956319 820987523 1 237961666 342437531 1 462096935 710606259 1 409768337 510555800 1 626092106 935970033 1 32895186 293585192 1 169014019 714315675 1 913313766 942254850 1 583843927 921738309 1 307739217 473257696 1 527303698 836451580 1 690179194 738203663 1 954895831 988742334 1 10080531 242084211 1 205025028 529052525 1 132068487 707542221 1 127881435 741838356 1 495802591 499193578 1 739435740 763855279 1 161259812 939596388 1 353769100 800176485 1 237582668 993495941 1 643552660 869445510 1 845676399 910785794 1 994192630 995903514 1 404079955 970723558 1 491218250 655467286 1 884247773 991779307 1 314398561 377003327 1 560433729 682481381 1 588362139 995832967 1 870670984 911665782 1 926093882 999389331 1 895157362 933722502 1 232681318 556090858 1 359727203 691817264 1 955898643 996460089 1 242242750 330914925 1 841425886 869596084 1 534271399 730338949 1 39581021 897007719 1 907008169 964072811 1 235595225 873839496 1 389935262 773331333 1 426056622 542731808 1 150235552 477379015 1 922661098 962319726 1 415050486 489312257 1 92361691 310042840 1 583290656 660078716 1 347429986 726670894 1 762019394 871811196 1 319487018 719160980 1 508669451 654005677 1 285846102 492221086 1 749719806 881648868 1 981586044 989168608 1 121296365 689146607 1 259071341 291558968 1 484893825 728978458 1 858717421 931563488 1 578415900 686250830 1 924605222 943581177 1 732419986 742699436 1 249360785 487367950 1 106477920 209955474 1 776053388 920540029 1 67482046 255197192 1 534408788 950332520 1 70343164 683649957 1 635416483 800979710 1 300710509 528740131 1 525774023 595862353 1 628495443 980641174 1 654326312 811594925 1 646880564 861268950 1 145045472 398459439 1 540328506 743449635 1 679997297 749578806 1 237671030 718818233 1 644170140 725346088 1 796672728 899830381 1 563948358 569908424 1 935667111 986013531 1 161986275 255224211 1 158783644 304906437 1 169484043 461806891 1 240616722 570298439 1 583463881 747202910 1 650208443 754565980 1 506446105 728168806 1 567595517 706847602 1 709793892 902015515 1 124921656 742993498 1 732439906 898539626 1 37587880 770571283 1 371690481 900711269 1 56828505 767510244 1 175998480 273675564 1 92326920 609394174 1 315505276 659180981 1 456440327 650102123 1 946577391 951556625 1 549612193 608114900 1 656699510 752667304 1 508958349 976490658 1 272427385 968081765 1 317768965 347828389 1 581180539 971175131 1 726868936 990149948 1 284053773 461819818 1 40653147 729545870 1 449662067 585748510 1 512263325 644821033 1 977995677 995231952 1 973872749 988849090 1 242860531 857059972 1 234696241 457264826 1 253848486 678334981 1 18363804 998387651 1 217452564 487678335 1 184843629 394945902 1 774130082 796849108 1 355893113 587846259 1 489691028 521069800 1 622023602 905188095 1 468682006 983742522 1 468272666 986262693 1 466112994 523008321 1 964651458 987888854 1 551041964 566114931 1 574764502 847397805 1 549222982 562060571 1 316445770 383706342 1 686775162 721720121 1 810394932 981044811 1 696042044 910797350 1 665962640 843202324 1 476196328 949753552 1 772496219 804933000 1 745359849 991218442 1 31461923 438956811 1 999488313 999637207 1 204566609 367432171 1 820733530 824006347 1 105366170 616668602 1 957190577 975525330 1 318413950 747526675 1 392893484 973563815 1 398170878 755338962 1 266369543 398464817 1 300105693 811748699 1 510387970 548383731 1 910479849 969736674 1 424021216 613922851 1 408866088 912073166 1 36951343 467455119 1 19861427 413208431 1 520444902 537119884 1 395187486 605980635 1 712964063 991009822 1 243478183 710068714 1 712756503 791962602 1 973548610 979388488 1 168842330 702291762 1 786977363 914393654 1 818954169 954121312 1 533099220 588534486 1 584249247 712050802 1 76845803 767406385 1 503024622 989695509 1 737382717 745975665 1 512383663 823101064 1 647137357 932169464 1 576402996 799184317 1 211379827 503287921 1 470962561 993709278 1 719928022 929928715 1 656953227 756090847 1 151412450 653465055 1 266540966 925036367 1 653696880 710439080 1 392992441 410819505 1 479373634 534034467 1 634630168 780559446 1 205763425 215407390 1 371967224 932918995 1 483034819 787604211 1 784832331 932865678 1 861714612 878535453 1 674719751 765622416 1 836493092 937702983 1 885466654 936308642 1 934694916 934931788 1 479226544 649020883 1 858639868 984364641 1 841546218 874870884 1 101253374 881432291 1 624448965 958134069 1 889749542 924404002 1 431865445 601173230 1 76253861 802542866 1 35836738 309929525 1 917569461 927418864 1 427874346 465954446 1 154957240 785833025 1 79662753 365798364 1 317182901 882870771 1 183677490 825335980 1 102511955 354379208 1 25010138 258456945 1 662223051 868515722 1 296108669 712653914 1 560819810 951938553 1 790130095 989746918 1 618487780 633001847 1 492437402 866466387 1 348495036 639735781 1 548487925 931293650 1 716762734 899175895 1 272355884 905366072 1 855168150 992348080 1 114022417 732166063 1 808076778 974512119 1 179049506 891200996 1 929182727 991477075 1 859873865 876322445 1 648248225 837036486 1 14394009 858046307 1 54017963 227796862 1 407895252 419690466 1 608779237 746071095 1 334857847 349611118 1 231583853 279736163 1 687114322 992596959 1 125507059 807301567 1 463514411 863416818 1 357988983 359832993 1 336076899 739629060 1 934626294 955139495 1 609115766 734889737 1 971195243 975491168 1 695483761 825715594 1 540739083 568153767 1 488459388 916761333 1 888245598 993354791 1 13225716 136731400 1 274575749 750063169 1 185997887 977176968 1 307682212 519892434 1 50989481 544858861 1 565786927 884743638 1 909758970 980015495 1 849112358 865803063 1 246163600 366396465 1 977656507 989667020 1 658528678 869938156 1 685741114 883776694 1 400630209 622672378 1 747534578 755114360 1 334026266 918872524 1 232490661 971366030 1 764542252 855720933 1 491186232 555601038 1 66438283 127274120 1 753350908 976552414 1 634804772 936766142 1 502595749 575420778 1 284810472 561519819 1 115278682 648114318 1 837346614 918937719 1 222705489 305797479 1 955794120 982934500 1 185979121 629969517 1 519012411 867177542 1 728427298 766863138 1 421111519 492448506 1 162607571 569366397 1 929009761 989142696 1 760875529 997407536 1 35926998 978274171 1 882240972 956512246 1 857984836 935252628 1 342224158 986605296 1 858590838 882999501 1 525141220 829685813 1 182686945 961959937 1 33678785 133261433 1 783149331 867627394 1 779855041 855336231 1 146972892 919201213 1 119324917 722641153 1 821277665 856591966 1 126688019 254309915 1 557280689 716245545 1 327444724 631312334 1 53188039 267395521 1 762528792 805476513 1 493108999 761778935 1 901624066 986595260 1 103262058 463173546 1 752218201 900213526 1 178388593 500734071 1 584749370 778231673 1 870605784 913390190 1 909889113 913999471 1 193580729 845160183 1 810076012 979569393 1 933157651 968583009 1 796955465 943386459 1 79743065 79981668 1 562688610 589681499 1 27997221 620741988 1 912423205 918860605 1 119256339 427938971 1 786188152 975274505 1 206325959 299564720 1 235700652 873203946 1 758269390 808717107 1 551451679 787782759 1 715818887 796320219 1 32635514 410482449 1 294277355 591046582 1 243394366 517235575 1 645937140 983945370 1 97113952 215147932 1 59547573 278516126 1 279943849 362005357 1 938240675 988532553 1 27592424 682727525 1 856593732 901315495 1 591651630 605207612 1 575077766 916519081 1 737499548 764569217 1 674173127 724065312 1 552720590 858481189 1 572415803 940010343 1 692215066 758784542 1 131527677 526911648 1 202823811 538078399 1 733244749 952080326 1 934489747 980607911 1 931910292 932004283 1 451876617 540725617 1 486340972 928975323 1 976293159 998095783 1 741437257 827312557 1 434235899 492658499 1 501618445 718120886 1 525830299 614431257 1 525464921 685090303 1 246944561 672231790 1 953937475 960279542 1 920735082 934230710 1 436059014 619264369 1 885669428 991258679 1 471920517 906006802 1 651409757 674422931 1 867583151 949973665 1 473223924 624742704 1 474468462 744229583 1 291946555 293047347 1 64739027 633604162 1 788157253 802377768 1 368137831 568750108 1 978835408 993356557 1 535240184 879310165 1 442222853 444889275 1 806238760 933972167 1 588142269 723188402 1 975278869 978085297 1 580067421 677231679 1 593709180 917975115 1 333313568 697781016 1 484651688 793503916 1 67788071 219649451 1 782988108 972204339 1 739554793 997465565 1 332428449 751888676 1 937486864 975973112 1 569628217 890234761 1 58481523 669818863 1 68169062 136109750 1 778150096 942175491 1 670790814 806277107 1 337143761 840474294 1 550310720 758455330 1 259328289 640077692 1 231579063 871916369 1 1979032 472344931 1 108106715 550198966 1 163934641 633130769 1 529438771 896057851 1 361397145 528230120 1 345294635 374500573 1 473019849 921708478 1 198658669 582227633 1 582400338 733947320 1 959825531 973095103 1 480989912 588956557 1 755495722 763443503 1 306310965 871608967 1 316193550 841656480 1 705434996 945997300 1 834149310 940732345 1 896129300 962523395 1 527766001 916776415 1 36889512 198877929 1 535780704 720688697 1 808144006 987043573 1 712899369 780649085 1 199873028 340219387 1 267710642 951862790 1 80346058 300013562 1 555040640 660794832 1 736527998 827204090 1 577028493 759297891 1 341772362 401242286 1 290116975 731584039 1 246440846 505903530 1 900008054 985052820 1 217778530 728544031 1 285802521 457451202 1 593878869 698502692 1 956653402 999826367 1 767564954 800150384 1 569518035 835699458 1 703779760 800973167 1 693122740 753885214 1 853584006 920045986 1 949638484 979709915 1 145623713 302679849 1 437965535 917576135 1 632724220 654339338 1 399927147 504556494 1 548185899 928776678 1 399559239 567317653 1 965507469 969389929 1 438869293 655405083 1 424601758 748618602 1 866827533 909654213 1 258376736 418823143 1 935236828 979476955 1 811356236 898249312 1 554692375 936132044 1 518636847 780845141 1 273401471 889342488 1 742882727 826502313 1 662812804 896606701 1 991646016 998898854 1 1699533 535459725 1 757105529 819171213 1 462765288 812612605 1 865333053 936477977 1 408057209 915931895 1 542559444 838927258 1 548823148 936972688 1 496521747 821310534 1 805596217 814864982 1 456469926 663234225 1 475721747 523522303 1 817378251 880680728 1 991471030 992505839 1 986258215 987835341 1 218188981 549086825 1 20532580 629471437 1 204564997 360956862 1 444311008 871353951 1 542841083 807008277 1 199329251 223928340 1 916234306 992493639 1 937869420 982091558 1 641888039 865403512 1 79024194 123285184 1 877081225 972386497 1 955530396 981330141 1 592306944 962061795 1 202276489 627167673 1 814061918 891780964 1 429949367 835247744 1 953508361 997623568 1 123647222 826991404 1 15031621 918711766 1 301066608 940336153 1 330441319 557067624 1 307784153 855352456 1 505770265 900221108 1 756165177 947908178 1 761849278 859664353 1 895940933 945157286 1 935935336 984577325 1 690237006 845505419 1 643071358 794009040 1 227536623 872506821 1 527681205 629893108 1 995457265 998288303 1 857222536 870873536 1 456618671 491531651 1 910654153 936677119 1 308863274 932141805 1 681600342 963258662 1 593486810 834045590 1 817418479 821213537 1 243280105 411021020 1 940404138 961043088 1 457272334 502064436 1 440596066 717235033 1 409923148 908406605 1 606673035 984234570 1 170706981 245138319 1 605672144 750079690 1 377021085 410678024 1 767685010 903962517 1 313348306 477166232 1 588254610 948113245 1 577498855 945186999 1 578495006 888344334 1 124566674 248484848 1 872737994 917371494 1 99361694 598869774 1 889888035 899386144 1 864577848 977767564 1 12094386 409755500 1 223235438 499834550 1 261719814 811223871 1 811064674 920129164 1 287824926 811190947 1 294478451 361843265 1 181609846 843484597 1 134320250 794364824 1 763133244 889980813 1 257450528 478962342 1 250766302 453193977 1 136890569 763162671 1 514197628 805544713 1 188252866 841544650 1 124776065 577561451 1 161160534 715993103 1 505290947 973522546 1 43532654 460305933 1 271156561 658874870 1 705899524 773170301 1 426223122 826077652 1 999835567 999935973 1 431338252 621972483 1 939632534 960916244 1 871165213 926726998 1 424078954 643081067 1 122318016 588727330 1 747345516 869062867 1 388427466 566903953 1 324945266 548537534 1 355513276 407330417 1 299027894 543891087 1 462009448 816826508 1 870425909 908982652 1 9191018 932400680 1 470789455 714443202 1 44345619 495245979 1 198345799 711177115 1 658750614 798272651 1 973817272 976916964 1 601000831 767685390 1 229083027 711005108 1 43533329 49347172 1 327173375 503243222 1 781972624 846098029 1 372203920 605416952 1 973957689 995623007 1 843708425 942844840 1 145458414 870598971 1 397302797 555849484 1 936445175 986036499 1 618314006 962800432 1 242126224 676836939 1 518265363 939841055 1 692911054 788665517 1 723700108 885433236 1 471726472 869669890 1 577781439 660804954 1 219426362 541451949 1 786992732 795778689 1 913927807 981748480 1 884965826 923487645 1 401086636 427444486 1 102886081 282866326 1 832142504 875186384 1 582276973 861694119 1 537324514 941231115 1 96482546 795584599 1 598911671 652318520 1 763713653 864564879 1 415849358 585159758 1 410856221 422538615 1 825485504 986585255 1 326691357 964377790 1 492665621 861805708 1 69434814 596895424 1 734876610 856201450 1 990280981 999716803 1 259276968 346229253 1 720321858 927218760 1 311783091 703160242 1 537166972 792593992 1 68420331 442590299 1 975083628 991587023 1 866520504 869230195 1 642581747 828498568 1 921208618 961656409 1 235914437 955393514 1 230376325 843728082 1 379761478 657449922 1 875172741 982582119 1 812550822 865640222 1 541546792 907521442 1 764700258 937252075 1 590949060 872015480 1 389768108 439247262 1 206734583 544399939 1 163188640 571115237 1 754031813 825885374 1 620171704 715749285 1 565582875 887222018 1 360483977 937426375 1 23081862 333365793 1 179493159 453865623 1 141291554 808002748 1 679028115 922781990 1 983510102 995881120 1 602462370 917810548 1 158309990 821555601 1 897532802 998196911 1 887792315 911794127 1 674883216 750295002 1 647119429 969500363 1 468194916 893780391 1 497302307 687170788 1 859907682 980351335 1 904592526 997141657 1 228461985 490869122 1 796768544 837628069 1 264700004 785296594 1 731528595 935362638 1 157793548 225753691 1 377097789 650707084 1 904231109 968518117 1 63939495 93385770 1 137208099 253379021 1 797758255 988204832 1 727349073 740660506 1 719306760 960495678 1 976826737 992372557 1 629313105 966692305 1 605925519 621480219 1 338980537 592936423 1 409300460 632935796 1 166346406 987142214 1 26737555 732208340 1 575999321 831423748 1 749477651 917471200 1 555127634 985977957 1 226916045 699445130 1 199407435 936323907 1 516962965 955994596 1 887726884 966762219 1 913855539 929927127 1 537148622 689793410 1 692669218 785736497 1 477165005 744388340 1 152466428 530135766 1 485964156 927982547 1 562045665 816063315 1 979929157 989118835 1 936173482 981136746 1 280600981 876133006 1 143183115 422805861 1 585544308 843378467 1 418384645 804989157 1 550831900 837297682 1 206614292 703080102 1 165524303 312412749 1 317082711 541779800 1 769193854 853611661 1 969274824 975599617 1 34336858 391917101 1 190066945 483613264 1 425467725 679408681 1 699216139 709145477 1 274314467 339094311 1 85681491 839121278 1 359259245 685645351 1 589404245 627926965 1 32985171 414787891 1 844334358 946564418 1 58859624 339131011 1 102187523 899613729 1 953032467 995788558 1 210772799 532869228 1 294752589 516901169 1 117687525 600615966 1 418775316 647971821 1 58117618 894731537 1 71160847 593753298 1 351378459 898451693 1 553384479 796461711 1 903172439 996632935 1 751952553 791800226 1 61002871 325451778 1 993172057 993195054 1 941256543 946553377 1 754281660 967243859 1 493617084 868495519 1 192426316 862307103 1 975884121 991869059 1 335008916 670763700 1 535167219 736527141 1 137391111 641091791 1 7394442 270582180 1 144280478 612030071 1 378685590 830922993 1 660883919 759953740 1 769561080 897192713 1 877421178 985454459 1 188431046 640676466 1 541359915 829741821 1 874497605 971041317 1 713991564 940888586 1 889225837 924020472 1 502904290 673036151 1 938701299 974869443 1 325769012 746117094 1 603478016 851042844 1 949559499 990688953 1 918567939 973226769 1 207752842 482086173 1 928530059 938779086 1 939067742 980618917 1 842792144 917245047 1 796107978 928708761 1 627629538 826497685 1 236910334 578587948 1 750131705 800904226 1 790738802 856958036 1 448574531 720658950 1 367172594 905037789 1 504576054 626563608 1 781111512 946744968 1 116783116 853307167 1 800286348 972920459 1 361591757 918972704 1 373456389 398919964 1 683749560 990350889 1 18512676 875272295 1 711969986 795249579 1 28016473 491401220 1 958436070 985290158 1 332206287 460896521 1 688193618 806793739 1 513653553 805746945 1 769675212 811167175 1 382009072 658291755 1 640953803 993824877 1 631634449 952369211 1 617955089 689851535 1 310006058 379285047 1 424655147 566485330 1 18102752 569950572 1 291365017 366581340 1 257767963 680166704 1 5152599 823183687 1 572596894 997271563 1 246317176 676267962 1 779567102 861132249 1 670158380 743930526 1 357579425 646708709 1 999819961 999941962 1 661431117 768616607 1 480844591 724655274 1 737704940 919278300 1 651256307 710069077 1 417435092 789738052 1 460408737 852459306 1 439692865 758721565 1 960735299 985266228 1 307625380 307718520 1 176774925 766997086 1 984757085 985202958 1 9750635 55871851 1 707173927 773630425 1 819548313 875959509 1 818361113 906979908 1 51055254 228578519 1 132931880 645981033 1 621777371 723021671 1 76245118 573827345 1 586998312 897585474 1 675988105 927747778 1 228531411 740085807 1 905179675 979251137 1 182156251 766634539 1 301475036 956993968 1 162018379 791401910 1 252145432 986377351 1 809462329 915494288 1 241912384 833116972 1 516874963 723527906 1 866701017 916409333 1 503184962 595807556 1 862364533 940490642 1 217620015 377278292 1 45704492 634637378 1 104898257 180195859 1 869126479 962490495 1 719788165 861024885 1 777105983 998428511 1 583619829 964075457 1 332433854 684304493 1 283987013 961451377 1 824586262 993930480 1 649147747 816953349 1 529108687 557023948 1 799998983 821984056 1 700974611 794307510 1 921733365 992380041 1 631633142 882094399 1 116311542 573037383 1 796352159 843914985 1 336527646 424824527 1 481537304 763522006 1 197463060 557801722 1 155856475 318243922 1 54823806 224959147 1 141359908 210587730 1 672322903 807218661 1 12323146 369968449 1 689144626 916508633 1 462644664 532664515 1 497267602 633549683 1 366540447 720610116 1 101136216 481365150 1 360027939 933605012 1 302082810 639422146 1 825561724 882551125 1 952567559 974209040 1 876911506 945404160 1 629998776 664419452 1 462033330 476523831 1 387247278 741366066 1 695114832 791657047 1 576696154 876940177 1 577883893 827903946 1 167663262 355711253 1 871502019 924257631 1 43046241 820980864 1 301632939 373814648 1 41612546 804917767 1 792811183 850630074 1 576547822 817060319 1 722372087 907225285 1 641270481 858912071 1 510969989 797847077 1 427673042 951417176 1 991566702 999502426 1 540763499 562316502 1 607567438 992014514 1 20271270 379973659 1 645523196 881347973 1 202503854 718729946 1 852872969 938020665 1 697997530 716813408 1 477181179 706379570 1 82363904 297664334 1 456602023 830589738 1 70350192 842280324 1 389972981 740980434 1 186829465 611131507 1 30958108 290221309 1 41594739 42516416 1 92679643 377220272 1 173723563 698794391 1 182903362 472873900 1 477138649 618029304 1 224113425 841453283 1 255645887 409961312 1 111068671 309188252 1 941034878 944839814 1 191545075 346239172 1 112845562 706486278 1 25941655 942536066 1 873899189 910988959 1 269305380 282261393 1 123054390 312583433 1 419697621 555472420 1 695725605 709045422 1 513172846 715584723 1 766514551 857957968 1 44454431 223487081 1 111060794 248359268 1 333270911 902953075 1 86878069 940454930 1 613102160 613721971 1 283739238 911838610 1 362698346 499057218 1 93660679 428445949 1 513529175 958101378 1 41145028 497543743 1 451103640 617927754 1 184540495 906790768 1 785698082 921938121 1 598632996 834638469 1 522407749 787992483 1 515133109 562871392 1 878386278 961100061 1 277689382 500515649 1 383192029 846541021 1 182024832 615115010 1 374476645 476330880 1 593338480 990692121 1 949262123 952753605 1 691409532 699591953 1 65047669 461564375 1 414599869 473066610 1 461473909 579507099 1 587545270 759280230 1 300737789 728995816 1 504980070 708617961 1 673311422 981048357 1 976155562 995336866 1 191138449 896656036 1 947835378 973156943 1 632561243 927596517 1 522052359 689919969 1 456311252 996875661 1 501713465 653389975 1 141554008 492765417 1 605750315 877397403 1 850229637 931956969 1 265171617 352442621 1 853427469 870505454 1 33825526 164433572 1 689901583 742765749 1 687744665 818681907 1 108431998 694257797 1 144383822 955984840 1 440806940 973947927 1 205031358 974247232 1 711441891 772469400 1 80269291 998831990 1 851811670 952725512 1 903140283 949526915 1 777966963 918424145 1 20627635 451028478 1 60374327 483737100 1 480674822 995991803 1 388560354 857987241 1 669041998 779469720 1 238135981 655962085 1 674923904 894410789 1 317740411 571656104 1 775343207 797610373 1 471660431 959674648 1 337019881 925067315 1 756711937 996349019 1 490298826 626448601 1 414873274 440346386 1 861406440 899577178 1 711232787 840702681 1 566940244 810413632 1 384693006 967190500 1 915803509 934849106 1 822420064 910635004 1 73083792 814761720 1 875327869 918694214 1 585694562 826843537 1 868263850 992639975 1 144687387 872832666 1 92402698 218287111 1 263890032 640434946 1 593411957 746846440 1 307976856 385979134 1 487947369 725178390 1 577283247 924832421 1 91055767 590977325 1 769114797 832646346 1 108960231 287932649 1 829033855 944245458 1 943130479 945563903 1 747839690 832061518 1 924255238 948688962 1 28339731 273972365 1 74745955 823678575 1 311031483 584693185 1 423547307 795245587 1 763762607 980249681 1 276043157 972810692 1 283222857 756601750 1 531473862 821279620 1 28631293 104183696 1 167946584 743783099 1 35278578 333681314 1 522884915 994252799 1 869107116 947244707 1 835798181 870853687 1 103319435 591519914 1 665157060 999634195 1 948060108 999923143 1 314108548 666139331 1 101350104 547061963 1 235694544 904546097 1 471762553 668742842 1 832344939 967330121 1 985879509 986464174 1 756402240 868824242 1 656418163 874326506 1 276685506 708248216 1 675572328 811439192 1 581191186 734618477 1 811102744 931517899 1 760366900 987775211 1 613643288 721097570 1 751902272 791410604 1 381845949 589742414 1 636447095 773121140 1 400863866 995983429 1 430651352 936683579 1 774373974 928224960 1 652228753 790846637 1 155867242 402867917 1 223354393 531143893 1 705653461 840676671 1 391312934 756601231 1 592700928 733980734 1 872967462 883346997 1 833233874 941173071 1 397376716 471587931 1 682958873 950708868 1 854843313 875911288 1 334244944 838131014 1 411274189 691347269 1 217172672 558015807 1 596391890 920914703 1 679350248 978641170 1 268370128 442561849 1 956224496 961565929 1 415480857 850400025 1 431915337 628277595 1 241886256 360736412 1 654878252 667267903 1 439342806 978738205 1 331655685 960570497 1 859112167 963691580 1 69344601 668063364 1 293668734 509980485 1 389179471 918631069 1 671052725 701915777 1 154666122 844517039 1 510999550 541045207 1 354533854 646232276 1 971135621 975895636 1 465413799 895109135 1 701565128 979213178 1 396161590 852023482 1 399740249 495377535 1 672459081 920484844 1 429673184 577566084 1 85914334 816830710 1 981936961 993482868 1 722318369 945264986 1 790700134 826616954 1 369030826 688585272 1 877643816 970312833 1 777827252 953258491 1 684114903 992154560 1 510320570 731108521 1 215923888 362924075 1 280762714 509485943 1 577098145 665404375 1 3489517 783444564 1 136091098 882486582 1 231304631 341990157 1 6810944 852509565 1 880825109 947812442 1 111448982 427662928 1 930872375 971937297 1 361897593 537755110 1 269380361 960919716 1 260733657 623036936 1 375955490 835191477 1 593415421 999540940 1 942682451 972402146 1 12099548 727670072 1 324835912 383426281 1 49098946 313081986 1 811008063 988373346 1 977026948 988726670 1 780309443 795295628 1 717209842 746514746 1 791674218 799754012 1 841694892 947979374 1 607861700 657961140 1 189909468 679339679 1 995925790 999227623 1 358739928 507737533 1 732332664 913547357 1 50848988 968720406 1 984154645 986775860 1 40021691 384414051 1 199129586 672560520 1 471778469 820725103 1 210103950 615139170 1 903654728 909652149 1 3894643 777431270 1 991235428 994955004 1 252976831 277177385 1 279816319 827097590 1 230213381 835282847 1 953099821 987040412 1 304328634 798038946 1 477443087 611387579 1 755200723 937052641 1 738735648 743518294 1 789608703 877370989 1 224501634 677557385 1 774211474 792268475 1 198370915 780368780 1 761818829 895036957 1 648937866 841508538 1 918420907 981396701 1 756978934 808033807 1 919649253 971703065 1 812769463 909233283 1 773817463 909198508 1 472605111 524036371 1 237508512 419546301 1 741640543 824013070 1 495319522 527660322 1 46182836 505750063 1 275588473 593608324 1 552209413 974084116 1 267095100 606473286 1 919139014 934892344 1 524031803 719729239 1 860577079 991903966 1 563374254 883636893 1 369280191 378715440 1 422604130 590507862 1 247535509 497450989 1 173793295 374935168 1 391310742 463696577 1 101853465 406190662 1 853399970 954644669 1 584014341 930912647 1 135005410 965248674 1 285878969 861783504 1 18382490 596200939 1 623554050 931226607 1 737234998 838940407 1 331854763 816279008 1 835870077 891275308 1 313559481 885443732 1 850742147 949806737 1 77558464 219992589 1 817374133 904609941 1 126086940 212023230 1 535729683 713011604 1 416616749 670304300 1 444238665 908042255 1 158457626 723417635 1 739326415 795787147 1 641737238 984572605 1 481046711 558472946 1 485504396 640412534 1 944727864 992149911 1 433294830 765921692 1 574148959 742132183 1 704482777 973575372 1 538847521 814787749 1 69341350 897756836 1 949234542 970806368 1 681482694 772807514 1 502702973 889882283 1 387785704 676959005 1 859978705 918858033 1 843075589 874813980 1 471031001 538213600 1 574471945 919488185 1 275943250 756296898 1 780241563 878792258 1 609663688 969224821 1 37111975 710680747 1 746490909 949777652 1 513869139 865688167 1 51104733 413541612 1 101037253 502905812 1 513717838 935537332 1 599869036 737585533 1 57641228 644936045 1 432997352 822692875 1 738919395 847642253 1 39223005 448440110 1 421302501 756306172 1 66438376 589553075 1 835898590 844016530 1 259110220 870340271 1 176878453 449649240 1 482982652 688566944 1 70627869 683025697 1 448673207 745149966 1 567771491 949561741 1 467398777 698094177 1 684764118 717971132 1 262491114 605923245 1 823262235 874761860 1 218288429 269554192 1 138235227 381713740 1 962023217 967139350 1 641290780 823455990 1 983996002 994256740 1 402202477 959910680 1 557374455 896834037 1 977226289 985801257 1 835481350 871112379 1 350083022 513218038 1 462350819 576113077 1 728026511 904628720 1 920673573 978219925 1 964073306 986513256 1 887844897 942921209 1 723504801 802863434 1 933716043 987337427 1 254299877 355200360 1 399773075 401575002 1 706382264 997862443 1 357935587 409761559 1 999061510 999742804 1 746400286 862251666 1 496158955 886378374 1 690302737 841373497 1 747494953 768687451 1 887846561 891072173 1 539442169 681013766 1 232366186 897708131 1 842275974 959878096 3 637311447 731322282 87264854 3 167067053 480401671 241820759 3 839848298 995782862 36171279 3 309764947 424009065 46880897 3 839812209 923273304 79669091 3 306048347 992381895 356165136 3 182576110 373635688 11632848 3 568312015 952559037 265413036 3 962691075 973781774 10824007 3 377084918 448579450 29627278 3 653274244 935014140 232540817 3 786456783 818248108 30209864 3 607974779 759438360 122606018 3 882720578 883107296 334686 3 822247896 828373942 421353 3 513268219 960988987 270454319 3 154866224 214957728 36102771 3 528473457 616326038 20254568 3 852796261 872511057 1580844 3 311218344 448530056 62490154 3 933847778 969694424 32103824 3 485538003 893225586 402515701 3 678258410 950026426 120912679 3 240969862 786025340 404191991 3 145947602 332430135 95925393 3 124579813 134323541 6106335 3 780187628 862542148 48344398 3 6983365 657990251 222552959 3 606807221 626353345 9598179 3 35467513 551211535 456031522 3 200709199 849406232 546277839 3 898282397 966614311 61360752 3 555523179 815787215 145402401 3 208416058 418093361 119693146 3 933889210 981804143 4174760 3 518981817 827656984 210446959 3 629907755 988766610 7225415 3 871960978 951150112 21065914 3 793247690 949976925 70736813 3 816397885 903296871 70591419 3 66023401 595733545 290141336 3 858786010 928406680 5739212 3 755153457 921245837 129249948 3 775476106 807518374 17149756 3 686917427 769495174 74290208 3 620565218 746105581 99805190 3 421751989 734281995 52921040 3 477757952 888839608 67076264 3 554155425 886209490 322196220 3 728775331 815535686 13030446 3 72500079 485593867 153666355 3 386132246 761801821 105025131 3 273243635 498054997 186709715 3 415486200 615324538 123373309 3 199572935 683789976 409235244 3 651526272 923589967 219593879 3 292820439 830602306 236590634 3 92266470 648140419 507184700 3 34564417 503701676 357711648 3 663952907 885909913 55045129 3 675135246 675289665 127836 3 749885980 883816437 40071813 3 284907745 433455374 92181869 3 794256155 930416016 35001297 3 857535649 954103266 12452152 3 65264862 735255225 21015252 3 110445422 921511146 151338126 3 668441843 788751395 50917471 3 547938762 831543863 90432143 3 297544241 802219281 228200292 3 813306466 997631020 76000284 3 15386303 812387891 433101384 3 617532727 712076584 31458492 3 748701039 853433922 77016698 3 235574492 395687463 50969459 3 660718603 869428378 97717914 3 13603076 240269622 186575682 3 726039854 827533583 23647322 3 745543027 824124783 6072627 3 840832129 907604586 30359426 3 654734793 802694034 95149476 3 315481824 801285848 449287387 3 637442866 711684959 56178236 3 135827052 554051367 178400275 3 365578506 730442477 159656262 3 290609426 454510590 159761950 3 490925530 637641389 50510347 3 595661321 703230764 74985795 3 744760606 841389253 21751613 3 980030750 981920334 1171003 3 680633467 798926067 86022640 3 841547355 975310802 16505996 3 398207240 429122663 28460578 3 524285340 927575906 82929374 3 421580123 748122841 84218411 3 634071096 684910585 42478274 3 409966139 906527019 360506806 3 846037403 983848590 18543250 3 299037564 858340452 383886434 3 171224653 665026669 476965897 3 507512457 571698185 50814985 3 749122591 906569710 27990168 3 69712039 173835501 80236446 3 796305641 840944373 3007178 3 38438764 644582689 477874024 3 65494203 226394731 29964662 3 284824767 556398096 46888900 3 734670577 910687638 13407655 3 743060057 922406470 88009403 3 37731332 610980564 558087256 3 568451751 714465110 132072510 3 79842569 868924323 608017607 3 957790233 979469561 15042796 3 394702078 607712290 140980959 3 927938042 967834409 32792289 3 40211421 688411216 76491703 3 855763161 875377643 17323985 3 431987857 841986550 213695039 3 328160812 830739083 439948100 3 771249586 903015669 2917915 3 500967384 689160192 105508155 3 281209430 391306121 51005890 3 815769535 969690825 33595208 3 274261494 454868968 144945313 3 912777996 971406308 53513102 3 993554313 999194978 4837624 3 107569621 382192156 4581521 3 833053616 963571311 49806217 3 301521150 757532091 105752327 3 356663570 798617444 383700332 3 917712900 954211669 31084886 3 606277421 771064883 137577344 3 69018774 825080579 143850743 3 124963442 797346081 49128013 3 239647310 970571344 34865553 3 3629099 375207652 62530892 3 529357079 738603825 24153520 3 122410094 287227111 111549745 3 13091275 52697892 36656009 3 23667433 690845000 273032648 3 526409273 872653627 24127169 3 466630018 527987268 7535029 3 8380488 641366472 164393711 3 81523835 944714780 128561060 3 41572223 936774361 342527303 3 888302829 897160595 6863636 3 498660337 560142743 54708644 3 380857951 409569499 28695363 3 510384211 953566290 358200595 3 211530927 781394262 29833224 3 703427147 802574478 77681399 3 400666278 412240725 3644444 3 577901523 776093494 92366453 3 483137981 649507633 46766074 3 751964976 993519144 30603589 3 692623032 863217873 3590138 3 497449375 994478728 203082500 3 939772763 973889622 5520525 3 18451789 412757695 186391864 3 75044242 666565213 316751582 3 377912595 813728534 203574819 3 470979461 720635003 116915296 3 922873867 959870858 11210704 3 50275692 125348709 38573053 3 44273983 616792796 475719924 3 799018344 939982463 65960002 3 103368098 279988599 6883834 3 630249299 836774895 45782147 3 947389578 955529962 6343506 3 594028678 751440453 149492301 3 929181567 964669817 25088633 3 315206086 993343438 347513138 3 636196557 980287460 125510095 3 652429564 887553816 60813290 3 737383725 746529754 7841196 3 459228393 460613027 1192295 3 50971317 519258560 461939315 3 900437151 937941424 27194351 3 819874473 888620349 47587285 3 305733357 870174493 117843852 3 818024652 929613909 12671065 3 584501002 597048806 9216489 3 842152192 857496354 14625280 3 64507971 567954307 483817003 3 858750793 973005672 106432727 3 714382537 767148333 25965500 3 940859080 956669956 8885252 3 929571881 961809637 1364659 3 71133669 944363330 257662728 3 939110235 949639474 4897253 3 901705691 971782708 35970883 3 902109646 984241999 41160944 3 179096398 877761879 502863829 3 211506539 272846855 29438711 3 576988667 739069516 159935463 3 487104603 990852403 449716297 3 336255184 947544400 404853645 3 706446811 892210837 175999434 3 302454338 760296323 19772552 3 486077253 764698806 81849517 3 525504641 525665261 101945 3 887057159 965326369 14580768 3 118451475 713834975 395616529 3 374647688 873617063 383539351 3 18307783 531070508 86466619 3 763121254 825607632 55328890 3 284361443 817460531 385487435 3 433734391 660604259 140131325 3 998126690 998492987 188472 3 963657066 993377993 27738134 3 579978578 612945425 27676942 3 740901200 743072811 108561 3 676965823 756047355 19561773 3 915861286 978293838 42337632 3 612128199 893192158 185049040 3 576994220 906142253 201261609 3 545679457 897562614 326363909 3 566974621 947154340 324797011 3 129175355 828355756 280525714 3 270336611 711374749 306624359 3 894899679 912316738 8159635 3 512152632 916870390 398022830 3 441716888 896105770 1932539 3 590124156 858708505 54193754 3 100937737 780622745 525121222 3 705583316 971110542 135220755 3 484455597 731024575 177366638 3 231995744 260665523 24330473 3 769737035 801522287 2568801 3 239721664 648233086 40869732 3 850812531 966129138 40276715 3 169831423 193674667 17512284 3 173657227 844177119 547704369 3 727593779 785301035 19422726 3 242034907 861011822 31809317 3 82973435 962625277 612321322 3 569213817 888128148 109939465 3 441606331 817188747 355290745 3 282502585 356828353 9461095 3 726451203 775760309 25761156 3 689572048 771778216 27315679 3 852322154 882749920 9210709 3 955647985 970902748 12290886 3 409128134 670074531 217793306 3 55172677 227093737 119918159 3 485294494 752280081 82607100 3 816807738 967086275 69560148 3 575979414 653910603 32702884 3 289845347 419709371 30052385 3 688661314 743830686 17360812 3 919357803 919593201 151882 3 954463378 981783687 9468926 3 590944874 795595454 188017617 3 498655550 610295125 51532028 3 132956 148127547 34298177 3 922554101 948269049 17282743 3 295183590 678714455 94067270 3 353286051 511516080 33813470 3 922194802 927093364 4070926 3 364733625 448900573 20257435 3 820131270 899537731 79127680 3 600712002 611573605 5174839 3 971662175 983295577 9156176 3 363934162 979960523 236151660 3 834227524 842346332 2564310 3 242058699 873656875 148075229 3 995774658 996430921 144887 3 543043906 643129031 70282546 3 667376812 837388922 9581830 3 314977783 588910636 134965738 3 375877170 992520096 63720165 3 992895755 997437267 1827946 3 317156745 397151378 67437129 3 759737974 910190432 106046526 3 583951628 919570857 104803529 3 428875395 911230138 98843763 3 797748601 839484695 21530842 3 443064669 772533431 327381842 3 157509123 840293894 377995806 3 33961329 915790203 457780135 3 26661330 346124087 255147901 3 199729283 249282977 39195328 3 911495575 924874808 6014942 3 489329485 687049540 96678526 3 93284838 280089458 20930222 3 331855138 862237319 207785432 3 863878459 877706348 12706627 3 692788372 799629199 11267011 3 467638082 596967443 69366085 3 179661664 715013354 335443363 3 248311984 426162749 158623811 3 655230840 678050361 4653908 3 250741644 692397564 18666469 3 462389134 912557274 225533037 3 741380299 788640146 39220747 3 433501390 758657800 305002042 3 579998211 870281273 179239880 3 539351489 892717233 172269078 3 385772382 600651956 168750605 3 927042297 946404654 16760828 3 76792628 681267622 518537576 3 167125769 876583974 646084114 3 577774725 848787673 79948876 3 278327646 440161492 475006 3 661963451 829199780 76151004 3 475506164 560874173 82648670 3 449483844 469543387 3941179 3 793325725 904445336 892097 3 733800560 799979432 19439965 3 217681679 493896908 214429190 3 324020876 851507168 339089296 3 589940163 710228738 82457437 3 437594137 456206530 6148794 3 561575140 994509992 7515057 3 637210204 904897672 17118611 3 903328953 951774443 22695156 3 40427965 815317250 652652426 3 165281238 364557354 129372440 3 54484658 884211344 536177790 3 547348535 562627670 4792265 3 911428683 996950503 49620509 3 229093105 295957128 37346315 3 186566223 639781704 63076920 3 116938959 747385747 495610084 3 265633070 733138714 161651192 3 735178124 960981618 188197037 3 604467182 669292824 41073401 3 504555411 865718791 129618365 3 227745945 702587296 186917691 3 451142362 801583442 231871536 3 362985429 415034201 17447384 3 52463919 458910430 238369609 3 630761310 724660494 46918637 3 516993598 699347370 156417828 3 236961135 519873230 103606276 3 340782086 486124447 14413195 3 744893989 790519960 38636494 3 502998126 984255108 17327968 3 164509103 761661095 123978788 3 162756644 777034191 147577179 3 249042943 342315158 91990264 3 624127203 706300745 79297726 3 265287068 744137277 266344713 3 129852848 228530841 74531189 3 107898121 884299057 43981558 3 947405535 995100364 28474279 3 526365835 657437273 73226181 3 971341373 980424964 1702012 3 172493197 848687697 58334451 3 298529254 338667139 27935461 3 677238422 934794628 68757688 3 460262817 649234892 8059196 3 392774678 680833015 116118496 3 216702706 717670960 310556772 3 806772741 839446196 30978475 3 338285970 677416709 74364735 3 911583996 977528447 35740459 3 749624108 884003320 8988323 3 326322378 867872081 407228252 3 214927181 258958277 37283621 3 270765242 801902532 194114677 3 431819042 909548457 160996522 3 135139686 422208081 200531387 3 161036817 403535976 16910728 3 24986093 181634149 51721386 3 933786276 993257898 55872988 3 957995083 995071302 5330118 3 995810047 996147013 307472 3 592565013 791888745 175923096 3 950623907 992337335 17601061 3 548517055 640520717 61614903 3 242433453 824957347 210889176 3 438786634 790816872 131115412 3 654079640 840543681 78544646 3 400216222 684778759 226434998 3 901748464 926352266 22859796 3 264734266 589371881 208957824 3 613148968 749782257 42516641 3 16170876 184544369 65557694 3 178056495 525010697 44716006 3 949877824 953806049 1025152 3 290109083 959357048 660145950 3 597218266 944742723 291135082 3 497992556 669461422 131406360 3 147438911 382080386 77185461 3 401757173 866866405 22929973 3 279000861 522837441 110388831 3 505365728 605229758 48910305 3 931785093 965205243 3636842 3 313507982 870738739 257898129 3 549256232 834872954 185646901 3 811116230 991771754 84370028 3 35819019 494419495 77761973 3 234035139 407069872 49434369 3 847901935 958665069 83884418 3 982608756 990036426 10710 3 864833803 944526508 30555329 3 956769288 975073821 3816010 3 434191236 496900639 29573453 3 172500477 552816380 180146918 3 662803911 695431844 5442139 3 41175763 509406124 153221393 3 469893684 832064424 39853380 3 888596908 889328705 99089 3 873924642 970286020 78899672 3 12401055 569917999 356747577 3 768162213 955658137 65360973 3 91567821 952832656 57443708 3 921391333 937699988 8324005 3 996462265 999956452 2461982 3 70556780 256245629 167108582 3 653130533 801100889 22758325 3 535655067 717243895 86433251 3 471261705 614845805 115096990 3 78755830 294524949 122720128 3 888395509 902449066 1217061 3 416095558 659695145 229163851 3 939900485 958617463 4674100 3 692754720 773589589 15999481 3 420664151 630997145 122007123 3 66206137 426829711 43375048 3 635456729 738700848 101442492 3 72364743 664272203 7900990 3 732836386 934972699 146454540 3 726105881 952390566 179834231 3 528105504 944078100 131600989 3 398682565 981019567 97918025 3 25718765 610627267 434768428 3 874057165 948294512 39150727 3 636018666 916205393 160797743 3 860968678 986582417 45943927 3 419442520 503149587 28648827 3 384099804 635282730 71788999 3 187620945 773901163 35473860 3 103004068 272969166 160671200 3 204449964 474560814 56503557 3 109004772 556355492 340306648 3 142664648 740131514 489762799 3 456416804 878264250 414814263 3 173169846 927067512 136117928 3 652219316 786560786 18869639 3 820180087 850467543 9563819 3 640131960 736496288 77033414 3 46466034 640526333 377241336 3 903042542 937959722 22519123 3 169251498 583335016 239383518 3 604075043 756578056 52808507 3 559659196 726838982 160980637 3 759022831 991644025 161191348 3 383307934 971539681 336416281 3 875914095 942034314 1943577 3 921849894 936834487 4933007 3 278545649 606577098 242807445 3 166278633 227925357 39816760 3 688995763 889209696 70872037 3 894851178 966567116 35631691 3 353120719 549053670 169753088 3 918194244 969139523 2252880 3 279029986 962146959 239476626 3 595811784 906125658 85792441 3 641530021 859217895 39122196 3 332015330 716705908 311936723 3 12974549 460787424 296991423 3 872703017 942005586 43735333 3 710161774 918638717 167846821 3 898546477 906346098 2960503 3 862139578 892384452 24549453 3 757492015 942350467 105541281 3 673756777 718631497 8896020 3 53954250 83987303 14739375 3 787956592 790174530 1499380 3 387660161 417812290 25047189 3 118959441 626904513 196815866 3 292455337 609943975 251972833 3 757079366 759597926 135892 3 67718550 898634542 49644218 3 66191617 833989758 492477769 3 322316753 664353967 330693520 3 190281298 916048703 89767030 3 435257315 496552725 12195401 3 398088967 957627242 4562162 3 645675700 981008926 229836286 3 946452814 998681681 48854887 3 715976641 856389032 44407610 3 485310291 882246016 68905949 3 960144028 982964790 4162892 3 134842093 206326789 10804421 3 994747794 998938898 725847 3 751213846 981998881 146536907 3 990422603 990651899 225513 3 803605073 973143224 163737986 3 739584480 948813204 2041595 3 604879706 869282568 228432111 3 515451141 771007127 70148360 3 242712322 423034324 130372579 3 767346613 839533954 41234879 3 447820721 707915645 235770331 3 678737506 915909327 114730144 3 810513217 875013795 21548830 3 924348989 946923409 11632529 3 880787047 899682841 12541268 3 825431413 959880463 86652229 3 246142501 388731052 99946581 3 959672224 959948606 13466 3 800005273 855356089 49628514 3 519591741 686470010 151421565 3 368361369 707678812 210844231 3 619277758 713920870 84426656 3 233779810 394896877 116138100 3 265391580 714346425 284898379 3 14618844 509866072 152145514 3 936068618 991728697 49956211 3 632127273 692505326 16573285 3 847697439 978034332 107268588 3 633721042 693384945 30925496 3 130507117 954318628 755547251 3 501309848 699400513 160790436 3 36429314 921873884 266062479 3 413756766 858685986 372072838 3 439688891 827964879 291717337 3 399008199 723382089 56857169 3 596067695 947398993 39708783 3 592865421 889714339 160961266 3 535345102 845088516 238695996 3 105702166 169552159 30971230 3 54269160 65322482 6459432 3 880137735 891073878 3742458 3 713441600 859758817 144271713 3 940198339 976154655 12583399 3 372644083 472695112 39996461 3 608171022 672932673 35865299 3 227408862 704137992 253375698 3 43098860 60047969 9322520 3 332000976 344241639 8410335 3 616342803 906157734 57030836 3 360012285 584793182 206374574 3 701256600 741383758 17755064 3 332481717 570653804 188724839 3 394254447 442656681 12965327 3 183409957 647944793 359799623 3 897197027 976935390 26064633 3 266772754 334950687 46200926 3 210499570 745989363 144742945 3 671434537 788210086 112877243 3 677032246 778556369 28553518 3 508498530 922137948 72169648 3 180112803 292644889 28011040 3 393943676 796439188 248063868 3 428096980 786591386 329845679 3 893261877 938103651 16505401 3 773351143 884107539 47468506 3 470114232 952030826 263763971 3 273187996 598129688 59285249 3 632659673 752943806 94761358 3 636134828 757456834 96570925 3 894756187 936520304 4475631 3 244132018 925661473 292248382 3 124364679 297433005 127514121 3 130153142 746813124 223563253 3 700612006 945636456 27168222 3 210536653 259667790 44985257 3 774646948 994805212 52874483 3 243459696 555301320 306756675 3 905644867 967393681 23733366 3 244521035 810238151 544318081 3 776383154 939136578 22503437 3 823491065 987647435 51093659 3 761474422 857194590 48960956 3 605437783 786544753 86477634 3 505605592 696014487 178086696 3 238630193 684003955 434750367 3 140214676 920381964 423081129 3 928704551 948453437 3252326 3 285885052 702775803 392798264 3 907480539 983231770 31517923 3 964100154 988188786 10056148 3 109091189 832095456 550245155 3 339854253 795740462 307486973 3 469418055 852462330 10973132 3 760554851 885505759 76733585 3 489018806 817982480 187047855 3 675982321 774067273 12157543 3 666868701 702753056 14982881 3 630303143 723333767 6572346 3 862846155 903078213 1359855 3 751210073 885130108 36460306 3 73909568 398739386 51326579 3 244612703 432841642 100870044 3 874392939 921020152 1662205 3 50197175 128940554 71873913 3 960552524 970175246 2019457 3 619107048 801136957 119674803 3 894210358 901753356 6433215 3 852319870 949053408 93316744 3 156152441 244417972 14997457 3 237738369 287362953 38847587 3 502246354 702987319 57203786 3 336495442 538786540 198443826 3 276400417 607652166 90108298 3 324759155 814437924 160880959 3 861686879 862388758 436988 3 114190907 586545471 241334898 3 317220155 572329044 25606988 3 85341389 193484801 97331773 3 52181714 504404028 63957505 3 685614109 761147926 31962252 3 179656945 484209544 212047707 3 182464831 644110851 452266421 3 372846999 742592599 72458329 3 521042183 839259373 4381012 3 932693365 972225098 30406974 3 523995224 698600841 165516704 3 536957941 860676524 185457770 3 842150394 842605621 230768 3 830368645 854084266 14474223 3 348265502 709363211 315112230 3 544233325 777628794 166881646 3 196973709 236038001 12434558 3 951996391 970343472 15558656 3 75114850 131755519 21666595 3 527890336 787882524 16749387 3 735548567 800235917 24298719 3 773522739 891732885 118040946 3 742489678 990926347 179707444 3 354599772 941971681 211998164 3 329642021 846781880 375560563 3 180917308 476151485 231006012 3 379912799 589159310 109840219 3 602003081 927091739 153044061 3 932375690 937670055 1332150 3 889393825 990575486 12157489 3 156629942 200233229 25038183 3 146524904 264428307 9719045 3 43072615 788759869 409519695 3 826501250 872851518 24327945 3 668454932 673038313 240917 3 535422620 942933418 384017026 3 362871120 842144824 266628483 3 408111945 428939015 15568361 3 288345265 715457513 36831102 3 851178831 899553149 17916988 3 833700002 938056550 67045752 3 902155504 945087656 35186356 3 514379771 707643280 9706236 3 391725530 605647905 70626536 3 261033024 816622500 512761909 3 930985284 957524630 3261007 3 876034344 902641172 13296934 3 484661924 761826779 245301356 3 111266345 795954956 429107123 3 598408102 770928600 116559958 3 972046892 979642291 4875239 3 257752310 623614242 170248615 3 310753386 476265208 155882012 3 943639426 958568737 11237786 3 120546864 732985817 599202313 3 716688685 727710780 3241260 3 578026981 611484653 9647356 3 647169363 964268631 307624924 3 103776680 673382309 450146533 3 868271927 967668852 87557110 3 910830045 922927146 284881 3 380494421 777925130 259407134 3 116340607 515536761 220390257 3 142549994 571491143 77469705 3 380666844 789542603 120001183 3 391713456 760485064 114956607 3 561003114 949772809 253600415 3 845858282 897164208 12291445 3 96532644 731619107 529182580 3 487010852 777396085 57939042 3 786214117 865425274 32624909 3 599157975 636872894 4040500 3 360707522 870254547 13954628 3 946216231 981765074 8634965 3 421286804 810193271 124463793 3 730814288 968540705 191239357 3 916327876 936250103 19084938 3 441420394 775593343 120932371 3 547536132 895774125 309619571 3 791262073 876833462 63686930 3 786946729 907605078 75780868 3 87640589 979624130 11787749 3 349122267 748265804 33513634 3 869499081 997553399 6744708 3 240984747 537951956 289457614 3 60655733 165104003 9555995 3 84800227 834729637 730273048 3 586836098 666742112 16799366 3 996843852 998832941 1571896 3 769870499 891876865 46302371 3 472935500 521918879 39338160 3 971952564 979727292 43218 3 577053468 684412241 40741153 3 445419954 836445623 260857612 3 82723319 158621497 9771399 3 493240033 602837121 15726860 3 554580146 837641638 270326049 3 641911868 719904489 23137169 3 96617434 406286397 95579690 3 558633831 804095667 129986304 3 591766912 922935234 65548400 3 642691895 988697502 43096713 3 373000150 564603204 31371253 3 828848683 972222840 49475834 3 598222408 598233620 1547 3 499696066 796040170 49434999 3 636606448 803426583 82315732 3 348056292 826675394 355089197 3 359380241 363884753 3491628 3 693613280 701205572 3373926 3 935115419 987666550 41550385 3 410230894 937891422 281508392 3 514044918 683455910 39692194 3 326352689 528439650 88480471 3 33282552 656196413 620829402 3 374617214 769386934 161987865 3 600233564 645831999 27177193 3 62087532 711481680 127616573 3 553371615 767190046 2884716 3 302606116 430660781 122644707 3 549814245 968590505 188931806 3 952072857 995010896 3550181 3 659118400 725397588 15921563 3 295621485 692197899 173379729 3 809851904 839213170 13476902 3 18958649 56586055 5645195 3 368746137 727074957 172187361 3 214184510 621744101 144040686 3 370951241 460152695 49268109 3 494042902 659473453 33645390 3 3578129 421641836 368402810 3 123677204 208478797 3878073 3 987840939 990994895 513325 3 593636490 665009335 49687834 3 910148955 954215973 4339025 3 219134422 518243535 71199626 3 421572908 455276907 21707916 3 783687343 854055647 22270087 3 968961887 975111217 5226260 3 532725099 974647715 382237563 3 320082135 415574659 39133698 3 398601116 467055821 10034544 3 922881221 946509949 22547775 3 616679670 807071496 177595723 3 217804740 516719499 185808264 3 757628680 875806392 24582065 3 297116171 702635274 137696968 3 170422213 372610183 164711631 3 879972490 930390815 13073737 3 397718485 601876259 46679280 3 311403798 545133744 65064210 3 721965467 957885989 163212227 3 854769265 962776037 7459893 3 931106607 944603522 4737416 3 444027196 813177958 155255665 3 326026794 703269116 246010396 3 418951515 437922262 556202 3 411697618 702565452 185976506 3 117663317 120543442 752868 3 684701626 955544940 153136760 3 726030644 890824268 253499 3 649712683 840836120 180726353 3 367687178 539237841 45878719 3 409383279 584411981 150676319 3 898243690 966008901 4444239 3 447843654 509033651 49362826 3 59458879 284270480 125581669 3 930336972 964506162 32024426 3 22530730 513230969 303494067 3 399405099 442974391 16715799 3 850499328 868514436 3432941 3 167423063 659877401 117597857 3 967158986 969722559 951169 3 211839930 970695411 85826649 3 868337983 913599101 15909210 3 361214605 403202753 976505 3 446915238 694379967 98885235 3 124637440 990278239 786365725 3 28534045 181316369 62936605 3 299799381 785590569 438828812 3 267789872 451781879 23259361 3 935740581 956555169 12328862 3 75940570 929092304 812057491 3 412997080 721167324 128947142 3 886403032 998044155 26782494 3 832731584 834321162 1088829 3 242385654 677124473 391329555 3 286356777 383758963 36152385 3 787274277 986594861 193709018 3 92359106 572832681 449333413 3 155594847 549205949 270243021 3 63724874 574868954 34672158 3 714496612 927236228 141751037 3 588950700 852181198 78678044 3 798524015 804962539 5155082 3 580125959 591839279 2773465 3 546145393 979036063 91134414 3 973243672 991029372 8369013 3 776102143 991697527 127550405 3 24937659 211133798 157964894 3 492191771 730035348 99605201 3 211235668 607286386 283763464 3 604429371 724644565 80030757 3 267953925 637795725 261192175 3 596449227 970257899 58825937 3 501456725 572197765 45358820 3 334640741 793774403 244140869 3 860466329 925055623 12044194 3 80978899 302422346 59431783 3 883679228 988344796 80042735 3 104279534 150682937 12982805 3 880361349 892905395 6413938 3 483558693 485788191 586474 3 280074957 455166655 82149277 3 679444855 706981801 4098392 3 92696924 98507188 206146 3 153622800 197367542 34502645 3 764204953 861258698 35029942 3 50668382 612208462 519936813 3 704400706 974475060 234698625 3 370850330 613549153 67545530 3 304020092 498782823 13362900 3 793087440 966200481 145381579 3 719442143 772499801 17494651 3 142970067 984124516 529829099 3 725886967 786787608 25241986 3 557771920 703689175 5537060 3 635739154 918854601 217163156 3 176416922 802131282 49508514 3 6723426 552203215 279746903 3 455660111 704916599 151155003 3 436072521 494031413 44432491 3 763355303 978635386 71518847 3 755612086 846421010 31092682 3 99148430 251287417 60975313 3 551391859 734067376 45632502 3 66857005 130027837 34054640 3 263971153 689013276 361495718 3 288588968 957926841 194961471 3 243744255 763454863 317560573 3 438495965 802636543 135841386 3 774914630 982590237 114980092 3 892288994 910990183 15191398 3 852086435 997710076 106357038 3 482100135 485976857 1666633 3 934665263 936567021 1039056 3 254883239 928890916 69662724 3 158230386 983886454 192316317 3 60759680 819500784 578381544 3 232374332 519300283 184102873 3 779533189 913343762 98740502 3 164118682 570959295 109305735 3 166782310 520963970 50601497 3 431276808 921851084 334542565 3 313301000 397686278 49970164 3 543596791 786061446 107227732 3 836395244 917742733 73494402 3 660668505 773959910 90269808 3 540949832 930054074 114790778 3 104053384 463228972 222090461 3 302435660 352121624 29325711 3 475696710 885825661 398777166 3 220221825 684437755 315552542 3 106798864 231629229 83444448 3 156138663 891424283 275067721 3 382667089 822791392 392749076 3 632768103 853342836 57404367 3 759722011 887091941 64287089 3 124690282 298020080 123674573 3 362729360 806387483 131154226 3 911616970 995885926 36603679 3 221849759 529952738 53146374 3 979226348 993514587 7836047 3 723760418 781590532 37045990 3 251047604 485514432 192272913 3 264324633 787859149 449927832 3 234370704 654451186 32514688 3 878048142 977979380 83675341 3 464916427 471692160 4216257 3 24143597 385895745 232848161 3 951625094 984958918 32708322 3 404963702 602123628 144536107 3 967247405 969403901 1826727 3 952537694 958807230 4468191 3 290989770 711675376 380224059 3 966865027 980983621 5172467 3 64333759 618709397 505169807 3 860166363 992739990 97652655 3 59730151 167971004 52765636 3 832795049 859009153 24076096 3 272445082 600813746 81685465 3 627403853 758446461 12078994 3 859952047 965747025 72900686 3 360249675 947091271 234181609 3 871585913 978162995 30478093 3 249354571 873129971 374014660 3 611120580 820497972 44753517 3 406955700 663131267 19327880 3 283383234 921448344 186983513 3 757276237 947013302 102660517 3 368980240 855230736 142718923 3 259553341 764085040 498235564 3 475315451 995138664 326278643 3 507737433 967962073 29122264 3 449891560 462295344 10084173 3 512752428 939453165 258612276 3 732779490 963157815 7260514 3 469864276 722805308 153116162 3 107201930 270008928 43339576 3 585495056 761282111 145923896 3 378503873 591326366 112444463 3 482636716 790855839 276502272 3 784335901 788395664 2013702 3 427532599 731416510 216812752 3 779886905 972713646 129323311 3 903597489 959654454 8850020 3 653547679 715867299 14584138 3 349006308 697884497 43321144 3 279190494 752700798 241471899 3 578893191 840115423 149964308 3 589024660 885615945 131263032 3 676132935 766276176 71230294 3 643084760 836160328 129244859 3 451572639 797701160 54567094 3 154273429 218582588 58516678 3 267379676 935929423 295929917 3 319962233 729021733 190849608 3 281281824 401483827 12305832 3 206999280 814416568 259699022 3 138664829 159100702 20272002 3 991665990 998259715 5507190 3 85049653 554340469 442861565 3 521289143 584126627 41940394 3 224766628 559163776 65218004 3 792711756 891152784 83105334 3 6288646 617770099 301726243 3 590739787 684150736 54377918 3 761676651 882280242 9721014 3 670396669 690354208 13243793 3 545683254 779156279 91657407 3 164996298 524547928 45665258 3 41153188 872210355 707421869 3 441941400 860326575 291583226 3 769533209 982184304 203141283 3 589639431 645876917 49521667 3 776586487 878396090 24014589 3 919047384 979000369 10356171 3 615882527 948644310 201623384 3 393827725 655460881 102283849 3 702035183 782304632 6443289 3 845183792 952986137 19057030 3 969766285 982452613 6411289 3 685779501 932701461 76422754 3 212586081 415133806 139152277 3 591554042 623568601 1268041 3 911162839 980553864 701518 3 945156411 972859260 11359881 3 494726237 809018125 147516417 3 67895228 145851117 24802188 3 75800348 169651245 66834506 3 135582987 422589730 177093069 3 660633328 762195726 43411984 3 496413763 601775185 79204567 3 270588675 601723572 280032495 3 542490755 981136367 235321534 3 613105878 974676072 317385420 3 222853752 501598686 56199421 3 124077841 298065177 41986382 3 45945251 556271500 174374751 3 13700685 446977707 179929154 3 555452028 582367867 8837597 3 902187408 974985398 41367345 3 356536741 713624777 222587849 3 838470922 883649829 32608873 3 212411129 367553279 102178380 3 279185151 437583426 113848140 3 233331733 758167008 516116236 3 180434735 725927967 258924390 3 649096786 977984015 205180308 3 6606874 534023016 259262316 3 970105379 999949106 11332753 3 498982556 632714625 89655569 3 36760725 795836325 693672093 3 148785281 507635061 344172045 3 772374714 894338306 52417607 3 990426243 991964056 263800 3 542345530 984749616 46612590 3 195312525 507811148 80135489 3 462964890 698657448 77284598 3 554454625 801603411 142406786 3 813276844 928012862 25460611 3 515370718 645928075 125326691 3 574531634 657386377 64785998 3 970456561 983456909 897867 3 596984242 886633807 35706499 3 376749670 527110911 147807816 3 759975080 829050614 43462899 3 636176145 773818197 86485203 3 20956152 808636017 214357359 3 60731589 498316958 30860909 3 199687192 754908326 370124912 3 669832478 893752640 133491208 3 530950535 946883210 219366013 3 445357343 719363186 253495910 3 337191378 437127307 72992321 3 819087788 827387076 3623621 3 260496489 647319095 108364743 3 256739975 321694931 7683420 3 40939151 501364415 271908121 3 92053848 479533428 29239594 3 225846974 904639501 168104151 3 727410853 741108913 5348487 3 516869119 744885443 139071513 3 107917937 467278455 155161857 3 330576468 366074293 16987760 3 511351106 898658308 348975858 3 337002878 699778141 281164211 3 991126815 994463751 1233706 3 580661158 623046109 6466441 3 464049268 869016240 239015881 3 161780663 415662860 57564478 3 706265378 745523162 10583262 3 53474312 631212632 180755450 3 916830445 986561496 37474807 3 454973190 569117159 76345917 3 582292026 888475879 154187211 3 97729379 190562720 82875984 3 962089467 976533874 8510989 3 579018093 916078546 164156075 3 969692644 981416817 6532538 3 236772337 372820661 130798079 3 911320725 961163894 13818738 3 39973719 218661824 101451285 3 996768117 996871972 102832 3 142553166 485720802 157759433 3 444139652 607517330 161223771 3 323489674 352993674 81893 3 882947390 989025037 33224388 3 700137727 784508681 46162831 3 126705599 547861095 136205066 3 163583780 286454638 34079096 3 333173676 443833630 110359205 3 371137623 994787878 256628159 3 331102606 903813275 140245683 3 593336273 631027698 12975827 3 353850499 931639502 86684307 3 60037303 119157958 23358148 3 632298491 802764908 63833899 3 143598740 282120005 108247415 3 802995650 928563374 79478676 3 299947178 397352153 70102451 3 374470190 863299610 330366948 3 35183481 916989021 54531334 3 279038218 951307296 563023927 3 494961291 893371273 349537817 3 124536616 489350178 34107860 3 813284993 849467136 14869609 3 802709170 811895272 5330712 3 780569478 927400551 58559434 3 242380683 705799383 226037719 3 309912874 677469381 324916679 3 636830996 893416516 239264138 3 465468443 482079821 13307073 3 837966546 861845595 7258794 3 580452219 954576922 274508077 3 936463218 940460523 1976822 3 458137171 916965451 39162072 3 444201944 506332224 4362511 3 625466201 670700849 7153297 3 728772860 782722538 52782094 3 31933773 917760713 678579168 3 235572441 814305322 231398048 3 787493313 931782223 22340181 3 56392891 933564977 648022991 3 147936184 736493639 444477034 3 51847810 885299964 306306843 3 217838371 225441327 2148399 3 945318453 955760777 5716375 3 530447850 586441770 33842115 3 958342628 980566028 4567245 3 141427181 662201102 147558869 3 343484964 491152000 38837838 3 37363961 984755209 414124357 3 21882064 817114714 373612980 3 733303143 993579410 100576635 3 342213363 706971265 262167782 3 513939362 847864438 123508360 3 732810728 985930854 218494040 3 438957213 639972661 43046348 3 747215148 947633448 159485963 3 773005199 933881585 91467133 3 488572649 946641965 342999544 3 949216702 961118620 1818605 3 799541311 975529697 108734798 3 658853643 952248069 260443934 3 619112827 777521406 30296091 3 664116902 999904702 245429530 3 565995092 680117442 26939213 3 832512610 935480194 45142338 3 79439087 513633959 317218874 3 12887716 103990680 1253006 3 373415640 963904778 467798607 3 4427930 720784936 653546972 3 226050896 471401661 214971650 3 431343880 955995830 359738089 3 360857037 839938826 154677290 3 20201628 63301177 8288602 3 197452764 858288569 416691869 3 727231960 990055984 122998151 3 957103283 962009567 267089 3 668447754 924837666 35223976 3 734713523 898452565 99490072 3 592046272 961332573 209339125 3 258817251 641714805 9134491 3 803835979 874894240 48788593 3 190112766 968088592 326860599 3 998352409 998366217 13646 3 759521563 771165510 1813848 3 235090575 976391418 9601366 3 372011522 399333614 5564374 3 93080526 949393401 753248084 3 809486429 957600318 78431035 3 866465784 931862193 34121634 3 879826815 952844274 31611007 3 11085329 906311321 173739048 3 752793407 926844054 141192985 3 797970575 917756830 23212484 3 521509994 792732252 102644682 3 306835550 539476375 175643285 3 879177559 934449439 40826736 3 529775662 690433729 107432684 3 138092417 520543020 131698288 3 127392487 503230030 111771585 3 561000762 802762335 19758251 3 863271992 885734584 2716037 3 121236149 861775145 220939153 3 865457334 934290613 36409453 3 683086534 757390777 73865071 3 585832874 618678551 7588546 3 588462873 690339451 51434968 3 101596518 927419574 64287006 3 829009754 993554228 74176537 3 289071503 773429384 291542569 3 868585749 905919006 12785035 3 905294490 992898425 13799451 3 853669352 980185383 9075802 3 519493419 983370785 81257846 3 370031867 961129268 333253248 3 399570249 689930376 103938516 3 520177355 912064917 319297529 3 240139151 669031978 83340795 3 74486111 556531012 151454358 3 436761099 629807448 169293485 3 539974349 979868373 124534828 3 45543117 212766570 9783494 3 924299770 972529052 23165601 3 829028894 864883431 26228327 3 245709164 468025270 31863339 3 53823143 207965664 11308840 3 75480233 136998935 45546635 3 970787210 984694130 2862663 3 859631354 982232655 109446719 3 860824537 942294466 67216311 3 273122044 273177235 3509 3 387845110 452562494 18792493 3 129911464 316907586 12224809 3 912889916 980970727 25009992 3 652721726 978911564 237324086 3 804793735 929533242 16067659 3 606488090 759988716 117398505 3 73651360 603866632 236904533 3 250067762 534285106 79862107 3 261215679 534463270 49733067 3 581117853 882947501 144501293 3 86727929 345221993 85484423 3 570083155 572763240 37444 3 706137467 951724914 133137665 3 94245567 742223355 394550794 3 676711456 743362304 12759373 3 383564626 784378568 130137975 3 35765485 353207674 14821297 3 123939272 213523043 18430427 3 366052507 987823631 576748902 3 680395669 984936608 267910184 3 369812689 378285930 1985441 3 335995316 432322611 47580722 3 442398455 915992038 415587714 3 814520104 897078720 67734998 3 14446823 30493801 15338291 3 641712713 700033674 12494391 3 741873209 934570761 170765514 3 278683426 911173538 511884218 3 996033639 997191736 427680 3 124027156 472855939 165261531 3 999546138 999860968 210963 3 284106534 546205594 137295796 3 20366996 514621762 238986201 3 500218128 613951389 57162721 3 696216167 985576430 53371736 3 160240405 856852700 314341372 3 570447381 585239969 738756 3 67658811 180810653 30606117 3 458909890 800809561 142375563 3 708596642 713349319 3544157 3 709516110 883041608 40718084 3 324213720 695397647 238364703 3 837517148 857418646 7347047 3 745526896 830337147 26348434 3 53215623 716196484 127791800 3 943372418 946742357 2143561 3 782474451 922954794 2969559 3 955784281 960553048 2483452 3 242303450 471521551 149475326 3 704477359 738645995 17755826 3 220221176 598463389 307091440 3 124931314 605665606 118432411 3 954516904 962134489 4426452 3 149804845 601293400 187685164 3 221080098 945612536 642969952 3 769887761 917545818 8156415 3 500230907 880937411 369143364 3 990819429 997742809 5362608 3 961807996 978595810 14995679 3 186858355 963472919 346662674 3 763062036 828854813 62251023 3 409876150 805280686 377701978 3 369175347 376805687 2687187 3 128140409 423701868 113024809 3 622599972 735757959 20311342 3 331427035 589977916 84489879 3 888592722 986795231 59870573 3 924432504 952450527 2305919 3 386989657 875842467 273738911 3 87613953 666345810 466919860 3 283199082 984584755 672962398 3 120993835 274171995 53202423 3 447488309 558861987 96748593 3 110648522 185174998 17894411 3 611068670 950621670 329047695 3 947371631 967604904 9543398 3 892934249 959012557 24615857 3 295049140 712964043 314398990 3 289329100 914437050 265266528 3 563564392 856789191 199074167 3 976311831 981158951 2599831 3 263423944 980294086 230817825 3 235909505 796518832 228160700 3 724386948 999813245 194278185 3 652729795 774998430 45280403 3 174484606 603447425 145197077 3 945747105 972720873 21646026 3 341695644 350174622 1645795 3 994193899 997718304 1033395 3 46731411 598750533 412445829 3 860516691 917880752 3546682 3 7145244 655210575 119559318 3 373199849 374328516 577404 3 969929685 987430996 15647540 3 389055911 693042728 195404424 3 606692920 826568536 188861809 3 658783991 870231871 73602167 3 202839511 544526462 202894375 3 251514319 397173337 37199670 3 430428270 710679651 23180735 3 913999584 959381072 4694629 3 466440105 876390656 44352135 3 732690164 921670273 102559179 3 460419170 887549516 10957007 3 939097779 987715984 39741662 3 449424115 885423622 375712009 3 319084057 607584176 185601718 3 260033959 394077250 116690208 3 471392922 981415503 215954977 3 74239878 860214216 673338345 3 336919072 446878913 7844389 3 340356054 911397475 8150980 3 905776175 988743762 31584390 3 359950498 501151960 3574844 3 888716702 937337967 7631760 3 330081470 761881235 398536360 3 97729526 419652664 280922464 3 91144203 294847895 196127902 3 470544855 691841212 177148431 3 174128866 690094118 71996682 3 290586454 488379476 44856669 3 915548451 993253960 41332987 3 161414464 530589551 338557322 3 463285455 818329573 170896706 3 668554373 876682516 125619247 3 308813196 929324589 467278883 3 866106033 946296914 33284829 3 698977842 986635081 118818455 3 895409994 978411657 11955066 3 151999405 523574522 122735507 3 14874538 817122246 72779451 3 516543857 773159705 176311218 3 967436280 978410566 1903912 3 689737373 700032790 3288373 3 61940204 246806620 125673875 3 798539254 916161373 35443414 3 113298948 901499053 73760428 3 521444985 923866135 238753483 3 226345480 461193265 5218404 3 305713601 698709261 303016116 3 244664935 745967593 162251251 3 175627342 643684404 419939246 3 834850750 904546897 28515991 3 961654707 964100974 2349427 3 504433168 991190361 272926526 3 270709719 922743657 513503255 3 207765304 838941005 66930737 3 494678771 503432806 1745955 3 87162522 950481077 512379402 3 403955953 677161623 48337814 3 8206744 624436351 530048415 3 618669428 855608963 49780816 3 161096157 694018336 416902157 3 611991244 671939756 11003937 3 151098885 268806231 80825679 3 40405031 133986080 37382944 3 170128816 952996364 164193236 3 623549803 802208030 23602707 3 252778606 427817214 147535561 3 673293442 821530558 118672929 3 605985065 929670784 198277222 3 129059132 943206697 556102392 3 310202243 700775234 255454976 3 683987640 857657166 130393845 3 678370137 716604192 27137503 3 669396498 771048103 101219321 3 847349348 899932240 11638038 3 379781314 842231730 310115410 3 71293518 430343455 303621402 3 837207037 965618745 37232791 3 365513133 745677088 5344601 3 724359570 839201091 39094541 3 530712196 792642889 259057716 3 692918897 806684989 45742759 3 895747954 953964910 45703689 3 281863461 988498517 131547326 3 684676801 700720359 4917191 3 634191617 663099049 19940582 3 692991784 918597485 12811173 3 514763391 684515833 150847853 3 502120806 762687712 50783881 3 28899468 519491271 25538220 3 793485070 839202140 27797608 3 900957733 915385378 2356166 3 449680821 917034901 49871356 3 325100361 391617125 65300330 3 33459511 150660401 51163367 3 829705583 844672363 2728121 3 586562552 657840135 48666271 3 452601099 770207521 20603819 3 665275852 906264402 72973145 3 415285965 787633529 127804255 3 338015464 909243862 274537275 3 926645461 980450579 11629123 3 138187511 741980081 172954942 3 83882554 746224868 456898601 3 758165939 952358830 152159407 3 908193870 972592065 47677164 3 595038359 946963368 139771942 3 604454034 784652184 105666402 3 84341234 928467676 251398808 3 949708077 965148326 6742084 3 698184683 719141395 11593290 3 797382506 990058624 163009014 3 907562145 964197463 6311592 3 645599499 796832987 149119865 3 849143495 928298919 18135516 3 496983263 888909206 115900952 3 192073666 810788413 124358527 3 471842234 667188953 36908658 3 148807300 870929257 167796804 3 413539767 588900516 132400281 3 613702555 839500806 147504466 3 886949263 925572081 29587315 3 378197394 475219990 34771586 3 688170174 915187596 81766369 3 663945486 933435090 262470513 3 938096583 978345709 5047954 3 561250701 615244698 24951949 3 409757933 957814689 224326342 3 968479234 999391775 17153989 3 236143606 345106897 73014019 3 639168099 738041041 22442034 3 198649956 421742368 120817708 3 49249167 216723692 43766611 3 431985884 600996404 89431884 3 216186647 472795284 177873662 3 767307691 811142988 15147170 3 776515314 844433473 15830327 3 46735270 854961716 522149534 3 515266248 924717658 297193316 3 393313946 985421545 338881074 3 148654057 714163657 464622901 3 950914543 984208920 13998604 3 534347423 572731967 14004644 3 742645379 798803076 33484031 3 911798162 987238629 8070074 3 811685000 996726644 137893243 3 415929486 732385170 112356411 3 619802580 873249989 232015736 3 284393051 428844885 77336344 3 339387735 850673979 144458737 3 384253095 554313864 109399221 3 693095343 753851133 45659372 3 481129054 995607187 91220808 3 741211112 987453493 132814113 3 142293269 813197930 599603287 3 763300241 887153632 19943910 3 213030432 784517249 299088613 3 257265394 475091743 182213839 3 768586651 792435514 22557329 3 455438854 494462250 27713445 3 802958477 932640511 29189626 3 896135371 964515143 38996084 3 903447970 965960356 46590082 3 26904364 570846167 109032942 3 869552588 887122898 16297538 3 667217800 795734263 10830818 3 614417937 617805491 3100931 3 879694793 939645998 26853490 3 652612949 719484473 55246151 3 737738338 871682935 34618639 3 692285825 694508208 2070418 3 995471834 997433185 1197463 3 323846583 706848673 196994797 3 42068867 599920392 317620366 3 886819503 889271056 619858 3 163412964 725873724 125518717 3 201433933 306836893 5039941 3 500599005 635803541 82158023 3 211049551 755214156 213408508 3 637932823 738907848 44372768 3 333044831 663593903 223955324 3 942542448 995382015 21603865 3 282415393 943729348 515453797 3 344153228 970538429 6571963 3 599396467 689503448 83809905 3 256060058 541391952 55227811 3 372216971 923358592 13711655 3 159648600 301607036 23947763 3 192821537 551946551 61184402 3 789518578 929189934 113353184 3 583415513 677715641 25004992 3 665348643 736698202 50008967 3 181396598 364809922 122277422 3 645435782 754857513 53258752 3 76484427 303978773 204710473 3 127772686 930882723 228151667 3 85240524 138641321 30440673 3 267056395 477861350 193145652 3 672892432 685477306 1134987 3 251961071 692018864 148687522 3 265422377 556697630 23621728 3 829486399 943378624 17538318 3 33975753 206273619 16179090 3 325454128 502706580 129383794 3 726303784 830493943 7377011 3 98678826 858160405 401778467 3 106934133 444885026 186173687 3 265510462 832940706 127537146 3 931931563 961456871 20059876 3 372413556 485883857 65771435 3 314501936 796567304 252069818 3 159981149 995144925 206958173 3 286329083 609201959 133145298 3 283678213 388421605 41872587 3 330049272 494680528 23962711 3 267005132 974847242 428269460 3 850512911 895051918 23699596 3 967570423 989637480 3157945 3 809240263 907180008 15616826 3 797838162 857004729 22780646 3 364782302 836120807 465553793 3 648806414 927968296 31532129 3 491491820 869360256 182029829 3 924319561 950794756 6770800 3 184290853 986067916 570989825 3 498446389 548615920 8200135 3 591537981 737659497 3107587 3 119744639 553155150 169139010 3 694030308 934467892 232196329 3 187322071 612577755 41010604 3 9957499 58248292 12503983 3 894076152 981461117 29770691 3 13374808 496382168 236813685 3 382262473 869733879 158684330 3 193304324 317939010 73987322 3 254831837 551463258 276608505 3 461769165 567782508 43338251 3 467269570 943780530 410696566 3 668144929 930476175 211114468 3 415813208 720519699 52527774 3 389257658 866631766 110048039 3 247088880 319625245 3188340 3 851863800 858506681 3638121 3 549860631 753425669 152764613 3 915338799 940220331 11051087 3 369808472 638190685 60370603 3 626425674 868535621 230654297 3 285918758 557433522 44606649 3 114335765 483832588 362431153 3 337999080 521670037 143131603 3 312653399 573157935 25589677 3 569497318 665980986 30887393 3 748685585 863473336 111885851 3 66668561 223624066 94247839 3 51948011 119974226 755103 3 235036557 578550560 66956703 3 2976242 575746365 183992902 3 338835129 345799538 3701865 3 559071273 798401369 188909703 3 732449400 887024546 97198742 3 227246521 288663973 12033285 3 629939793 889934795 93581545 3 729991749 893774636 152353941 3 803330099 880091142 55694854 3 567689621 743146103 14007909 3 690581056 981572963 27174721 3 724432515 995852426 185629459 3 276380783 894131434 593708229 3 148530784 520307266 150910900 3 460947204 866069147 3797980 3 96649221 150765637 31416360 3 765719134 774328231 5844282 3 748010290 867431913 81653506 3 569082048 789107586 213570370 3 233964148 915168946 82473211 3 693167493 975340113 93381468 3 770241493 967504399 153810905 3 750675922 923119087 85785711 3 754498077 790640661 15235880 3 385546839 560793040 81712450 3 846106215 864175895 12004264 3 560762084 942228065 5152584 3 85625603 744636816 465326952 3 99162355 721074065 350989218 3 121954434 935766315 366042963 3 31183965 589260851 454861553 3 731346793 826460729 25975968 3 359585324 493057032 20910711 3 379843147 589608274 70287091 3 213041939 486320265 181675534 3 84134167 728673974 296967792 3 337158759 889856068 391311766 3 153314143 591032925 288540130 3 41779068 605624105 521744505 3 109927864 543196119 372207459 3 52038098 435950783 57845994 3 3812241 208445774 12668740 3 544685730 577120993 30132153 3 723626251 926336390 94096898 3 874445769 934969746 20288766 3 311333246 330938847 15481905 3 920848257 983370025 24459827 3 796039197 832817374 7168356 3 542176188 606164146 46388153 3 658802725 958332265 94436318 3 97285443 353231675 47462889 3 912170979 940769811 12610087 3 431113312 489238059 1493585 3 178241708 412683738 43042988 3 641908323 784543087 66483944 3 799087156 959536875 57121937 3 15647085 477560516 425308203 3 913279649 944133120 175556 3 190436738 952461992 683837317 3 29916162 324045358 141541261 3 505036829 678169043 121028680 3 173920247 297312030 33974987 3 884663280 992572515 13676065 3 4984099 281377359 110639122 3 189546595 753955878 342024423 3 421594228 620764075 76807193 3 794555771 941368434 97226628 3 82098835 259302444 143257785 3 851232690 929179639 26332122 3 934814255 998509060 42024614 3 633791035 879055603 8347491 3 654131787 744934021 46135814 3 706251874 862294233 37692536 3 770966687 836942842 42645614 3 394480910 668460759 174761623 3 349752531 725734808 130113554 3 115048490 593529598 233579598 3 876155560 903322708 11700058 3 21086326 991612415 650379019 3 24049142 677967474 29640048 3 210282534 646520261 341543409 3 821866482 914955639 41673485 3 502477501 965653141 187092582 3 42093829 749922087 392578071 3 764472669 776793173 7881912 3 613679622 731363297 58610253 3 660719285 778781661 78312318 3 281887154 566745956 102531915 3 627113249 772949015 20737695 3 800260838 802931274 864502 3 722196717 767054344 43868326 3 238745610 614800770 169735194 3 534144926 583751948 25365375 3 780073667 908964749 61942066 3 622410720 921953918 285344767 3 144817523 260888605 81005308 3 539005207 752028375 24943746 3 190923067 921105359 467676655 3 59980627 765720542 700929649 3 370503317 413396752 3857953 3 273728806 649218765 114359215 3 427322444 595066622 113373639 3 80226414 318019897 145405874 3 324736202 357659107 20579353 3 508505264 942816236 142935702 3 104596537 788801201 522690032 3 925095438 993530466 20483862 3 17408650 109872083 44339036 3 204950580 250997247 15805444 3 242102426 947514396 448762723 3 677837384 779167816 79531704 3 625382125 901014726 197791213 3 128255460 237687053 14900334 3 989155218 989971965 357243 3 122004040 143557579 3810140 3 571104262 865819351 172394219 3 365799003 545989348 88196212 3 544080956 731926501 144876714 3 216977943 829647593 65475942 3 429397064 708173567 63494983 3 87138463 772291143 15576802 3 269568320 716576605 109114726 3 498134309 768303115 5027075 3 798386712 811230070 9668187 3 678174440 795617916 6995930 3 888860447 987780723 34958056 3 199652341 672877635 256881667 3 154412726 165895743 1852136 3 887895350 945468432 42061519 3 179131422 395478303 93240347 3 739348379 961917064 108753070 3 890197299 996637564 40263106 3 142516474 330298134 49987801 3 826021123 955005317 9766701 3 978559453 998922200 8326082 3 726033624 982715665 76076358 3 307273405 531317372 67988663 3 208369779 591989045 221495381 3 64218823 573747294 79485234 3 28313292 268116257 24599710 3 207100443 454052336 19357989 3 573490849 750802944 158938036 3 833326032 880405201 36686974 3 197212468 275928018 28513200 3 392242196 670205800 5647614 3 491823855 927989842 221730321 3 428618252 934537255 395792138 3 919782362 969592139 2015476 3 230703729 617407519 176112669 3 754583229 789227095 24795397 3 409680213 746537462 102270093 3 176449614 857655742 98087269 3 916075862 947314506 6202911 3 290249389 539997250 76639790 3 987525092 991652633 2406201 3 350461417 702736590 335790499 3 847757872 897235190 49057619 3 30783331 676477632 305285183 3 972901018 984105250 6883464 3 912407051 933193830 4560384 3 106487014 299351746 8090157 3 132658857 293242189 25487399 3 932520072 989436393 56544235 3 663892014 934552189 157711692 3 33071810 219807199 93004281 3 354398910 642609928 99647987 3 492820897 673312581 104356813 3 772380294 936926799 5020841 3 49101378 428992621 338511934 3 758444236 963324646 169387236 3 879685556 994324815 73038606 3 516043974 561035974 27338178 3 455738442 876689782 103871505 3 253850251 361686708 27936607 3 754467414 776310481 2530633 3 992543951 998603816 3245166 3 408322251 641853610 16370496 3 846231246 960899442 61318490 3 75023018 240249339 30407636 3 9772487 205673123 53970092 3 848980874 931392553 36758680 3 239658028 646192911 295722706 3 256796423 931521605 146029883 3 742622364 915500332 114646983 3 642485609 924086258 14444533 3 187393569 494252281 37942230 3 711345714 990150844 51749739 3 298942528 904576259 603749864 3 589449336 619827904 3006874 3 864558281 935997945 3886427 3 371277786 373810126 423050 3 618655273 829751441 106668979 3 184315468 632489413 418537916 3 185060349 812925155 601143498 3 817199989 943224140 70928389 3 307166998 466392562 37540472 3 610181104 877022774 223242957 3 363678699 578321752 119553063 3 228242083 700278535 219903168 3 342319416 383789480 13506263 3 866972167 966282448 59107169 3 343625234 381687256 31383288 3 458200596 471282698 12717852 3 588175899 820118222 93900859 3 203321117 286320370 187865 3 279594599 439279574 73549590 3 206410077 847040532 561109303 3 532592165 634813852 19844741 3 313288619 668834670 162141230 3 341084032 434855477 58202133 3 533242418 692923136 41744009 3 245303381 315437181 23008141 3 523652847 999794914 9223456 3 48497643 810111128 522147221 3 292572118 447138684 129066539 3 811884282 936057337 40664847 3 869012416 869455733 133967 3 510882868 663394875 38432883 3 503891449 544750948 27284325 3 745701607 815754180 9235737 3 681721999 806271766 4610510 3 59015717 781445485 318906491 3 508408346 678235366 150043610 3 854275064 872902226 12094705 3 812064575 857714741 23853462 3 646269878 785967851 43078611 3 357612998 983554656 247456132 3 79296033 240477014 93086407 3 900742719 937351084 34698188 3 435785610 995325056 288668783 3 26952084 803813509 119908009 3 486064377 976266523 309316233 3 740201969 788607900 3143950 3 425820387 465234670 20301238 3 678487915 951971378 140738395 3 78089199 810655311 293088683 3 252310001 950433656 332450155 3 285309989 990670437 399704684 3 493025065 579318444 30681894 3 12484174 68428979 34595669 3 34999191 373038141 97715886 3 722174551 826308247 69854967 3 420618712 722707537 126534840 3 346758972 358098158 2455496 3 261543573 440029859 135415091 3 499209626 911359132 302334053 3 515921018 889224630 215240965 3 661223798 887796403 99180795 3 125994277 382898294 23520784 3 719406438 934457653 165819123 3 875315982 894212202 17469318 3 923503740 957865592 12669932 3 725647510 937098876 85929098 3 687344168 734122602 17286079 3 683212884 811866448 64271983 3 563197086 765660489 38162884 3 788023981 890102176 67055959 3 622927111 793551748 78182650 3 35792283 61243541 24949751 3 385367833 485047371 77829153 3 13688761 770205729 244621796 3 100214634 367292154 40774406 3 911595994 921635636 7106541 3 434253991 717310943 45411016 3 168539589 642851796 424760032 3 480575237 647399731 63626790 3 126830453 780184782 418093288 3 216926062 334621358 31777535 3 302022235 406384946 7848713 3 546008463 868150172 129129670 3 740892163 943484725 45163688 3 443910726 481878425 13256923 3 160489419 284986141 62012313 3 972454893 978572340 3960301 3 618223473 823263594 65502091 3 631820509 684956815 48866396 3 437646818 803887000 46565914 3 333134919 963403163 381690974 3 867972969 933176636 26075611 3 722855804 830939940 59254641 3 268670165 362346463 34229026 3 864686935 953113248 1490844 3 572870981 610528551 20540625 3 347787497 929572852 490165849 3 850885264 951151195 42593603 3 187726748 739758207 544431098 3 143715157 588385115 264178456 3 180733071 246612545 63231382 3 396829603 980713812 38847261 3 753110757 958756432 82147872 3 661390612 878324386 153330696 3 338311333 980257158 577825755 3 670939814 767904718 39362476 3 794395469 895004367 5900042 3 475621388 545740359 68357160 3 662832611 877986179 92491711 3 66912733 701109685 145583688 3 690517317 967478149 235794386 3 298479609 412012924 18433904 3 348131923 547175289 154620617 3 553365967 909381588 115007140 3 384524437 548222169 44298384 3 829345598 913159394 32279895 3 318527149 988437113 666786603 3 613763311 822411054 70355876 3 444106278 725103004 46612889 3 85203640 961045395 444394154 3 66172573 301618348 102729400 3 436855953 627680340 141256479 3 145274462 768178499 259990511 3 692117817 945195720 68138976 3 855904408 910637510 14638388 3 284664830 943485574 356995965 3 340238035 343888835 21416 3 906631418 987202702 2454221 3 212845227 417978667 31758711 3 99439240 948924543 741886661 3 277642036 619964434 196071957 3 44021671 693210588 520500034 3 596930384 641354828 12861821 3 124852309 384687329 46497832 3 406359025 521721547 72798393 3 918895748 922588552 242505 3 90484853 523986928 323292262 3 752563744 758457280 2999347 3 101068968 527429071 372818419 3 305936221 573493430 188661573 3 790910395 866104415 44325184 3 467032392 610078300 80273291 3 901367902 942297874 36909736 3 149705290 818412732 29977983 3 742918883 851836093 85443708 3 354861411 732064274 182824812 3 220344026 477127208 102971906 3 964772851 968902927 1089314 3 40918135 718708976 608112972 3 421869011 900061957 159565687 3 468533171 695220877 138216525 3 456683840 775360165 309919102 3 599627031 774078639 166199307 3 668732974 959449742 191738513 3 271596613 495439938 201364981 3 36338933 896780265 27829591 3 599678444 717970618 39220588 3 368724207 736830046 288945694 3 385749811 827069358 101951285 3 927723151 978147082 34672997 3 212272850 898669546 293444285 3 476969820 692872741 91696841 3 458762789 847195369 33181616 3 309716265 731313789 377920323 3 492514263 881022707 45294249 3 403331468 935556383 390533492 3 437501673 886970963 163531756 3 140175678 966579047 791132946 3 460444252 975940042 466215710 3 214070607 726395352 481463034 3 114514243 298896983 34424284 3 935624875 960216546 13123212 3 346021389 973513628 547626580 3 933099528 959329985 15344228 3 223110026 800550775 273410896 3 8441259 397843353 124577529 3 424798706 827614976 43505553 3 120990648 965241728 584950195 3 216083791 959201009 682405841 3 656784281 895173745 23215068 3 228057148 785084240 414265848 3 504487923 929133320 25603234 3 575122618 765960166 157801826 3 641428815 691197790 20694104 3 898588089 932426440 7833910 3 702270252 825207785 74631710 3 602024169 764710613 23416291 3 633765895 971315783 52322440 3 984933542 986572788 1121038 3 389108999 842292168 96685728 3 923439376 973564296 37384840 3 809933213 989772317 34380866 3 644386007 968690586 38819280 3 424143756 898600755 188787983 3 396755624 821510761 51998348 3 885151850 973453576 81170108 3 159187687 349139428 62286271 3 295807055 383352839 79416369 3 317254693 407827630 23583265 3 216087093 767867418 44346937 3 628473571 917159748 253300332 3 244779711 495207051 86104695 3 230593649 313996283 9801479 3 851885902 910417258 1619505 3 77155533 993553011 559574453 3 383162319 591645726 24470220 3 889549223 933658806 18379997 3 932953405 983235679 39986898 3 842443119 923298966 72508692 3 623135087 897702946 46077937 3 298815061 877625831 115650123 3 697922621 935311306 167229208 3 73297000 432930597 275268376 3 475921599 633313539 20385512 3 115654147 334941039 100074697 3 69345052 773890268 306461742 3 170976901 551898667 133400771 3 842637560 996925972 48599409 3 578185173 606391978 8561676 3 675641305 984924814 169992361 3 109168355 259983783 121218628 3 598388592 858269007 103800819 3 352748814 969759416 73700480 3 760475102 978558796 171209328 3 850109433 966780925 43484554 3 536615808 621552938 37041812 3 328825572 528908366 168077500 3 432940025 807973049 89445870 3 987937780 991533735 866579 3 5950639 86600455 11957307 3 227143579 447202271 205164871 3 825209954 860125902 506506 3 422261970 928058869 102016167 3 65813238 197046876 14838552 3 33940273 325129955 235895 3 780078254 862219405 54048444 3 189746879 382257792 79836117 3 638568083 997009710 96125733 3 790055764 800809642 9026181 3 258543598 962009629 453974238 3 427206094 437623384 4663447 3 608303239 642184637 27464524 3 106616288 196869429 25037684 3 840210578 914958333 53731147 3 221799660 722928994 1003151 3 209139342 396479934 71956617 3 353996778 998387507 574346915 3 197318755 986526306 373413310 3 313416778 707350788 302165537 3 164809900 889733439 255935338 3 255243310 408519798 117352746 3 984803694 988330979 1867405 3 279668382 807482840 338203674 3 611485563 679828251 50627763 3 916514103 934670387 3949599 3 60507851 478811391 197859764 3 364968622 580615876 210371887 3 432028355 517293078 63775174 3 669960427 916192349 146291252 3 345940253 563166137 37020825 3 579648236 802910840 186017094 3 938700019 960930541 14687094 3 28875957 454403743 36265334 3 635316952 975049278 115430386 3 344216132 437135285 64627958 3 599211071 926847816 25529623 3 239915517 416557282 70437196 3 664605603 938937707 263800389 3 41266021 451567759 44564186 3 323152596 644715660 65788590 3 670216625 811331967 33849681 3 255388411 820686398 281538887 3 943060279 964830112 19541188 3 800207202 884179484 66698042 3 234987304 272115771 10657017 3 517159082 642665296 85383250 3 737974025 977323205 99986262 3 190885215 952241957 507674509 3 905995026 982841814 50044302 3 457095445 633575668 48600179 3 616404932 919744492 126439801 3 306998156 468918587 96369657 3 682209126 719822879 36655673 3 415854960 535897209 119579764 3 257923599 393407150 103012278 3 267930601 693532215 219894907 3 491459891 818352949 199427556 3 727057954 794330642 898003 3 98374792 962587618 587705723 3 525426427 599042629 41522943 3 738264678 760114913 5474363 3 843302279 962098984 89449855 3 827543465 891883065 22838645 3 222054410 674479267 69745753 3 847613932 875251577 22746441 3 864793000 890559620 25293078 3 428876242 864790582 248569324 3 648936411 736379945 13927873 3 724399703 909542885 106308135 3 316904061 521459461 93644175 3 592891946 805206848 189389211 3 385638602 822038353 396018289 3 143068917 418346763 182159663 3 883068715 996902289 36308717 3 292962637 871496434 527309895 3 692753286 731805482 32546576 3 676885247 765796322 84501933 3 400110450 549862569 138349128 3 616964238 718843777 81422221 3 394205555 729802565 183862502 3 55159003 337444445 254140787 3 442876979 650293613 158923277 3 768442985 854733658 68436404 3 761978173 819894042 33901209 3 991275416 993323246 1309000 3 549152078 989060912 313116279 3 521521975 996905441 71682569 3 467755476 919674509 424257502 3 497727493 859573508 273474132 3 369014533 421253054 9559760 3 472103926 709651641 131207510 3 620388715 781151635 155758042 3 674366686 704555422 3866395 3 47198156 137447383 10430402 3 64615477 225209130 64909103 3 302258689 499005859 125542340 3 930903325 999348792 11346902 3 225500277 397449291 83011825 3 657020146 693911654 31242683 3 417626442 510828802 62620337 3 872063497 981596466 103582453 3 432689381 789429013 43845755 3 206238379 979653747 264890388 3 247668497 537178468 105193789 3 179612826 304053302 31004911 3 125484525 170078349 1263454 3 546318595 719291220 59113534 3 514304035 642563312 23555935 3 584964714 891698843 75648406 3 438487587 738407076 251221616 3 139330797 784229255 87275893 3 809221993 890701803 58834078 3 828157362 832186112 2710388 3 711915112 982696346 32502206 3 630182911 709912349 45538875 3 781416377 794849910 12649090 3 77750476 385952253 148888066 3 980079572 992186980 8905492 3 715941275 812597272 40416762 3 314751052 783979784 346927636 3 892060915 934892858 35019038 3 582492137 762244215 61326322 3 138709477 992769235 46478723 3 434696082 613682276 33673199 3 424905442 741912548 63250690 3 317946992 554069535 154186893 3 815189435 995717650 96721035 3 479562780 938604624 278841420 3 826083758 947265324 4917794 3 520560603 663052164 125749698 3 564235971 847337739 106372321 3 282187260 845625406 147595255 3 610361672 962804809 108907775 3 319131498 970228881 77619913 3 118299314 216541993 35852410 3 814100332 954909944 69557726 3 493747580 949416731 434289245 3 266344999 379864565 33543521 3 994191043 999138516 86670 3 435889001 805501406 73503691 3 214406725 373328841 57517268 3 360703755 720969673 155759864 3 626699324 692340993 60495756 3 762087277 814026220 50610264 3 338463969 615196383 235928566 3 645009676 954517828 266932564 3 875067634 970563148 12060232 3 40449810 835792928 619983900 3 694499803 853504769 32949055 3 483674524 524394638 6479832 3 732821835 911757119 150515360 3 596825072 831578237 196207204 3 769306525 864474403 35211901 3 368352332 529746832 118507455 3 769600730 787123492 10011380 3 334968855 680888117 335721392 3 371625182 699045005 38658574 3 294384087 666870072 49179638 3 420486987 996377169 555801480 3 687929796 979280819 250196793 3 161385809 536951231 200000627 3 224182162 311474497 62208454 3 963957773 995849742 29664543 3 190791678 849101214 276716996 3 794167418 912037420 77708623 3 422849496 666585849 174135968 3 699047612 962062863 95173673 3 501739217 797966018 127370017 3 152537242 644113676 411964887 3 998090178 998465189 358626 3 844982715 884327404 34245613 3 793619600 848292634 185605 3 859921728 939549922 61648416 3 824855171 912660940 54471892 3 823946664 930390526 87379546 3 293845692 379384389 19502212 3 751407458 807524646 34736582 3 776920415 815257104 15786778 3 348305240 415932624 24085065 3 274549459 711845065 76068199 3 863513890 946589912 57789472 3 548059501 559281352 182508 3 741903718 784068248 16529980 3 483283453 857206605 213609852 3 285721722 540389943 1417649 3 186475276 984907029 341717257 3 262256157 556983964 166133083 3 636342241 956669722 86729777 3 803662805 811346805 5485531 3 201029098 368657582 16669047 3 458861648 920612805 9835126 3 542446352 783543974 39532528 3 376009636 400725451 18463455 3 622800944 949222354 221671630 3 859891514 965436564 62130698 3 516757825 790125710 190772787 3 539839704 842839645 94111493 3 946642755 988096703 8739771 3 225550968 821030470 163759342 3 286447792 330706694 187600 3 463036567 816323328 104359257 3 250501097 411110106 19793242 3 325769138 994015201 211587417 3 218616212 492336537 263976627 3 74898738 278859619 120176725 3 975515747 991845796 5862921 3 945613794 991828714 14168450 3 410414696 578146310 17502803 3 378522966 782281571 288681155 3 915017990 972812976 47965183 3 458666219 983152027 182584087 3 409599096 586613612 63649413 3 754569456 755023604 59014 3 778149876 897769293 66919467 3 532135235 958298501 115803682 3 400837710 512368917 35384024 3 960852580 972853467 7400035 3 378387624 956884012 568148102 3 753843297 984067803 64646051 3 760681651 841579036 64533003 3 868663198 929143338 31001787 3 63669618 622374119 21627351 3 145820615 666203222 282777944 3 828266563 845863095 5190087 3 326007699 993441737 293686866 3 104143332 617679485 240962254 3 413662737 487453640 36726393 3 870267088 925098789 27358916 3 490104731 566733547 48189924 3 391901696 688056685 144725522 3 269084429 615831927 343284542 3 386103499 639398354 127951610 3 260536068 975866155 582058007 3 672872493 930474510 49582049 3 142678440 699120860 122787881 3 379931857 583971548 53657400 3 562736004 854499101 4013552 3 349366078 658079837 290152194 3 29683772 675178020 457010815 3 23423343 669198678 192172404 3 260492842 838004089 415941896 3 170073790 204719744 21235413 3 302606690 975045035 436209223 3 429434622 484642458 29418327 3 354950068 528139839 91552730 3 844258486 898468421 8984299 3 524962987 790859395 66313492 3 187075596 213333534 8946378 3 762967732 859626859 85070829 3 414915886 525541364 17387783 3 77275473 196953453 8342862 3 923953033 926688811 1249728 3 566027043 812521072 123782118 3 399089752 862392973 426397941 3 652223060 913595082 209388435 3 27513552 50153983 18268541 3 779512401 807652362 4405256 3 188375739 405654073 105944289 3 557620523 765217035 74728162 3 316184205 952241904 562979445 3 848501272 928947939 73171865 3 644617492 855175346 62751805 3 330874560 663949514 35321665 3 980610204 996911496 5050119 3 127169637 794501705 164791665 3 425808444 997184755 14362133 3 112494149 893656510 187606812 3 667599413 739088917 18319170 3 515742994 796025022 165585423 3 331305842 588584137 121056981 3 874002828 982109664 26017732 3 808775612 901307068 11773950 3 265701542 267467057 1198866 3 162504066 323013439 88582128 3 470785789 541321986 56339778 3 3129871 293315034 171709424 3 458099189 827170719 288201428 3 743199829 913204073 161054446 3 299964283 536439517 179275023 3 372330790 951949482 317793697 3 387210768 393124144 3237154 3 9882847 978555745 231986797 3 410890189 681399617 248370758 3 750627540 922024793 8526873 3 366695964 527180164 101119761 3 458158697 754333891 62715504 3 196273613 364289629 86978392 3 402812767 452485642 20101397 3 552888662 627477551 2893064 3 600483553 620892649 133616 3 736492067 904314108 128629654 3 591637472 629909684 2978031 3 35680427 530717985 288550249 3 504280201 788454024 177067833 3 431451634 982628073 64186126 3 710331569 828158432 24486458 3 978878481 982772616 1753876 3 700209540 899299335 158490336 3 208314860 934489951 629200322 3 497984868 858873209 308694572 3 377408743 923541824 200500602 3 695689719 982433964 117665590 3 81578398 175044595 47389881 3 96681990 524038882 296666989 3 120507790 416311141 37036453 3 850468494 856445220 2999394 3 209003367 482768510 251763136 3 30515244 405933079 354028261 3 960541421 993502219 13556451 3 838267603 955519052 75822567 3 562013255 739113268 102513740 3 655625824 825395253 143750128 3 101500228 909190187 417526595 3 257317529 820149876 288097018 3 444193282 950792865 79654268 3 366010963 443888496 59710266 3 873715422 952621770 54242425 3 173712145 304919362 96020474 3 439552740 738338036 261337867 3 413298506 731065666 131811423 3 484549598 849272710 35177551 3 476183631 829539747 272859389 3 294193533 688804382 218039458 3 991605498 998826690 4155922 3 373901861 952596935 309418872 3 834631332 852452896 10963443 3 226336576 944620918 57035180 3 829441761 920321776 77062261 3 165169030 431069411 161354795 3 398173552 813170901 35294910 3 48102325 886464895 245662766 3 581662822 825246281 18423890 3 383543515 549626531 107501527 3 417071804 700356511 141218258 3 378205903 911176926 373779521 3 84854823 708767639 195210662 3 19450402 508732566 113604215 3 560899860 823313196 60367437 3 408789690 918846034 39217786 3 983382284 984001918 213276 3 486142483 487828565 1010719 3 521969834 550345411 10999548 3 344440987 433461292 20523248 3 20636804 437859567 82329896 3 167736699 506271733 321677710 3 201340956 646207028 346015929 3 612817173 761145056 58751011 3 375041474 820873475 253828765 3 954122361 987147442 28588594 3 113328309 134212900 17623585 3 404247374 902231115 284034624 3 457507604 999087907 410074413 3 599065667 892471469 146057894 3 913794440 955184061 41041088 3 188431223 841899840 379111566 3 328796161 837366289 402497348 3 992176913 997279261 4891954 3 308794030 761496024 445282791 3 254301927 513673752 188755740 3 617217276 741011682 11520435 3 650214627 793914733 40275746 3 795488885 926854112 111537693 3 567090171 660999823 47240476 3 823359048 983035012 156813985 3 99457200 716491491 65542331 3 488664879 659234463 748428 3 843645421 894580005 25029816 3 963842460 978660291 8648111 3 701192799 934279103 168278126 3 476511417 665581441 95330403 3 437012964 936031394 49726963 3 22289779 37419061 2597099 3 310231094 613284707 71886729 3 44005696 839081269 537766661 3 381612313 840346898 249357530 3 902704855 920204264 9337771 3 747367537 913656502 115089195 3 959411922 992872352 25834794 3 333239216 544739918 152533211 3 747696464 960356673 212515534 3 413472298 958492054 421158866 3 53958368 139212972 44386619 3 117573065 867487676 562650434 3 556396670 603132605 39339788 3 496152077 595336857 31815324 3 604178164 942034483 68948127 3 446486621 690096771 179443417 3 528920811 937983141 242978468 3 321558020 534602394 123993725 3 905799779 912390423 1569416 3 918861973 961509322 12554460 3 74295138 320220640 82761239 3 789689557 937438747 56983210 3 5400038 855268637 224254559 3 238869695 330453395 88468708 3 46466917 533104380 61005965 3 988605991 996348240 4113169 3 128734456 612444949 84440638 3 813625146 971863201 38167008 3 411227689 672484814 84425852 3 906816232 966496079 27355683 3 270725350 827941376 284036989 3 48185375 954878035 632302570 3 932809248 941023085 1954145 3 200090990 452972453 233521675 3 661898140 681365817 17558789 3 44623650 267129128 50042170 3 332757405 583119489 237711426 3 977271410 996985775 13629589 3 813173140 928171430 62016879 3 652460094 733008025 14923350 3 77890225 707289428 416772190 3 744714985 787776664 33959672 3 791647789 999136739 204978773 3 556961202 807979649 206253309 3 911711868 914940549 2532396 3 149933291 151154313 1103001 3 516356082 985690509 328221159 3 21969096 159857178 14873740 3 723866877 746945961 21724453 3 10071065 584016922 494008659 3 531282815 816928979 38320487 3 797101592 859590744 47907887 3 643347797 670003598 18912416 3 835246182 984863331 135466098 3 940723083 986055218 13202655 3 730054632 749486661 15138513 3 311941450 850221582 521352754 3 184621751 286546332 83664774 3 225807095 986440090 401554498 3 378028786 622265958 217796920 3 836714756 987269384 40682269 3 262382519 296214304 1536454 3 590025391 978367109 330234538 3 849225970 851547319 1761063 3 868628494 974387168 35094224 3 868901087 882526089 5903448 3 999240560 999360849 81383 3 129051527 723330410 117420537 3 979432289 995583882 12934377 3 976456945 977363814 251413 3 50693920 764077265 271248497 3 930053630 958377552 15082353 3 179471393 929450727 150621575 3 208583748 765943340 99331577 3 407686866 963069013 162708374 3 981318330 986687534 2731113 3 437545148 990183133 289533123 3 883661863 936141806 6221455 3 900250046 980761457 13991218 3 339097251 349661639 1071637 3 492340051 827174724 208163608 3 675254460 689875954 6417901 3 813628854 968031572 119057124 3 215304126 708685057 58646675 3 425850131 789561455 118731079 3 410823795 807831265 266688776 3 68375256 897091505 242175099 3 844143605 950876871 8868610 3 960605116 990669672 68814 3 677398277 856026455 54128540 3 338141865 931223035 183419324 3 58260663 106889272 34476981 3 217419007 331052917 38963377 3 349983940 575739927 122268754 3 495051927 858815807 349541563 3 313803773 634197434 287980560 3 725367512 938097110 99047930 3 434118658 700687664 261386733 3 330526244 442573108 30494794 3 416947888 481052991 52305504 3 238468797 807971423 43542150 3 497917658 574236960 52108989 3 927802416 992980798 31271449 3 409109943 790084693 66841023 3 971418086 998862432 7327826 3 670064280 712372433 30239805 3 239554094 844203925 38183114 3 502510839 965974058 160500841 3 534936083 969568292 33928867 3 344197374 572086162 199616421 3 83192832 200608081 5608691 3 356374199 536105909 116720204 3 496847553 926672795 192584650 3 769187804 808457608 17662427 3 79301524 863731671 314669847 3 119758237 375846572 61052556 3 4339857 618911748 365653427 3 367978020 900548105 398366328 3 776449547 942606888 103429402 3 75050971 912142324 257395383 3 812740602 947991607 27435060 3 131244598 727375086 156103207 3 682297736 850264874 90579641 3 414973340 633287497 173185342 3 803826175 819313108 2369744 3 788370659 830883092 38267571 3 325966611 915938317 298459629 3 482403238 574692089 35251491 3 193065119 791169767 468884751 3 696205059 811661961 40680380 3 943146622 963159357 16569791 3 575483589 943095260 16158520 3 877827397 955217233 56450392 3 179942627 959201711 275772346 3 736321391 797625131 7836461 3 419245652 647487976 214106118 3 46330356 154269693 33425439 3 74885202 873072772 782721037 3 921073614 967194105 20446756 3 66675181 300527549 99984613 3 341973422 960816498 347778971 3 826674375 981477900 103847670 3 330066497 419127513 67997741 3 304250696 417917319 35390309 3 982493135 998660624 4503332 3 496484364 697565256 40329691 3 448613119 822808810 316893039 3 763732320 940739998 166320133 3 967664445 972210642 1610640 3 280836776 598991222 227798122 3 501995244 860445250 207419106 3 104089396 549100954 326478572 3 435938134 990997003 332764086 3 854739185 968261465 18001001 3 317128940 850198030 6127915 3 942116349 960473277 12860654 3 231402199 961883596 369219592 3 949368611 986774990 36527599 3 64812228 589414389 54715330 3 856011348 987690027 54374445 3 894692285 965412744 31253662 3 707452307 945797533 234378139 3 311777307 829162073 388287937 3 470100340 594407175 90923415 3 39487658 751461159 322445390 3 340574548 392878870 19444481 3 738347058 812511962 52079089 3 122761453 818750451 205595928 3 878097623 960325492 81353603 3 880576167 985390801 12716275 3 118507598 269047326 33066234 3 302022733 697843098 287101270 3 831772374 976316096 118205387 3 580763087 750844639 97590564 3 602546683 749747947 122653922 3 48874032 648579797 112632471 3 58876750 872084008 384400023 3 421166907 482805761 57052072 3 889786274 972147227 16929347 3 351836685 572541629 213225793 3 235582972 300036856 60272708 3 273021517 418513217 21810830 3 882312047 909554828 9139980 3 864700029 898742810 10459792 3 413662440 866375923 80596021 3 742867440 797466522 19233821 3 137007090 505964621 13152374 3 467741236 628060962 100357414 3 42480189 176747440 40237707 3 116790582 622137024 473666319 3 196222573 632316803 338816782 3 723383687 846168633 24547893 3 442841927 987799708 475899269 3 258082961 643132487 347635332 3 769759428 952391448 81851627 3 744913247 826764269 76769555 3 152481844 184254504 16231569 3 961458111 998739247 20743099 3 482425042 509821291 1074593 3 436197664 936337624 268880458